作者tonylo2ooo (Logo)
看板Minecraft
标题[创作] 插件 RestoreNature 自动重生资源
时间Mon Apr 4 05:30:18 2016
大家好,废话不多说我写了一个插件
大家常常会因为SERVER开太久,靠近重生点的地方资源都没了
这插件功能会check有没有factions插件宣告领地
也可以关掉,在config中改成 USING_FEATURE_FACTION: false
然後再check这块16x16地区多久没被人破坏/建造过。
例如10天没人开采,就会变回本来的资源。
至於资源从哪来,我现在主要是写: 从另一个地图拷贝一样地点的地图过来。
所以你要用一个一样种子码的地图,配multiverse 协助还原。
会自动储存目前进度,所以你随时关闭server,下次再开就会继续跑了。
很多config档设定细节,技术细节,就不在这边讲了。
有需要可以看里面,英文我应该写的不复杂。
https://www.spigotmc.org/resources/restore-nature.21215/
版本 spigot 1.9 Java 1.8编译。
插件难度主要在如何把7000x7000的地图慢慢判断,切成小工作,不要影响运算效率。
然後控制记忆体用量。
有需要可以拿去用,重生时间都可以自己调,
本来想改用付费插件,
後来懒得赚这个钱,回馈乡民 o'_'o
Factions 插件官方伺服器 Massivecraft也有这个功能,
网路上也有人在问有没有相关的插件。
而且Massivecraft不开放插件下载(算他们技术细节吧)。
我伺服器最近也用到,就花一两天硬尻一个。
剩下又花一两天做到让别人方便使用,例如用JSON档那些。
因为看到这问题,觉得有趣。用一般的写法伺服器会直接卡死。
弄了一下架构,最後变得完全不影响TPS。
算练功,觉得感恩,故回馈乡民。
因为是为了自己伺服器写的,可以业配几行吗 QQ
--
================================
辐射废土 1.9 - 正版Factions派系伺服器
IP : mcfallout.net
线上小地图 :
http://mcfallout.net:8123
================================
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.74.148
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1459719021.A.883.html
※ 编辑: tonylo2ooo (118.165.74.148), 04/04/2016 05:56:46
1F:推 rick65134: 所以没设定领地的话 房子有可能被强制都更? 04/04 06:58
1.对 所以可以拿来当成自动重生终界,地狱,会被破坏的活动场地
因为你可以自由设定要什麽世界,什麽半径,拿什麽地图来还原,多久一次
2.对,只有在大型server会有需要
不过我有参数可以设定半径,例如50x50chunk(800x800格)半径以内都算资源区
提早告诉玩家不要在这空间内建筑就可以了
这样小众应该也用的到。
注:
没有factions插件的话记得
把 USING_FEATURE_FACTION: true改成
USING_FEATURE_FACTION:
false
2F:推 rick65134: 其实我的问题有点白痴 不把房子盖在领地内本就是找死XD 04/04 08:10
3F:→ kkcoimz: 推! 04/04 08:43
改好了 一般不用factions也可以用了 喜欢可以先改一改半径10玩玩看
英文的 config教学一定要看 JSON档不懂的话不要动括号,改字就好
4F:推 emptie: 呃 会不会有人记录钻石矿的位置一renew就去挖光啊… 04/04 08:48
我一般预设是10天重制一次,十天就去光顾一次也没关系吧?
当然我之後如果继续做可以让矿物换位子,不是问题。
但我觉得暂时没必要话那些时间。
※ 编辑: tonylo2ooo (118.165.74.148), 04/04/2016 08:53:30
5F:推 a7825143: 其实有多重世界插件的话 开一张采矿图不是比较方便吗 04/04 13:43
6F:→ tonylo2ooo: 不想让使用者觉得两个世界跑来跑去 04/04 23:19
7F:→ tonylo2ooo: 装了之後可以放置play 再也不用担心资源问题 04/04 23:19
8F:推 softpak: 这个功能我之前有想要做过 只是我是想让方块随机生长 04/05 12:12
9F:→ softpak: 而不是复原整的CHUNK 04/05 12:13
10F:→ tonylo2ooo: 你的做法我一开始打算这样做 04/05 15:35
11F:→ tonylo2ooo: 问题是有很多客制化map generator,或是根本就是要 04/05 15:36
12F:→ tonylo2ooo: 用手工才刻出来的地图,这样做最快 XD 04/05 15:36