一窍不开
本帖最后由 一窍不开 于 2019-2-15 10:33 编辑

PoorChunkGenerator


简介:
相信不止我一个人知道,当有玩家在跑图时,短时间内生成大量新区块会对服务器造成很大的负担,甚至会导致服务器崩溃掉。但想我这样的腐竹,又不想把世界的范围限制死,于是便有了这个小插件。本插件的原理基本就是在平时较为缓慢地生成新区块,然后根据已经生成的区块范围设置一个逐渐扩大的世界边界,虽然说还是会有限制_(:з」∠)_,但是至少会不断有新的区块可以探索。

配置&使用:
把本插件放到服务器目录下的plugins文件夹内,第一次启动服务器后会生成一个PoorChunkGenerator的文件夹,其内会有一个名为worlds的文件夹和一个config.yml文件。对于服务器里的每一个你想要设置区块生成的世界,需要写一个单独的配置文件放在worlds文件夹里,具体配置如下:
  1. world:
  2. 该项应填该世界的英文名称,默认的主世界、下界、末地分别为"world","world_nether"和"world_the_end"(当然,没有引号)。

  3. startx:
  4. startz:
  5. 以上两项是世界中心区块的x、z坐标(而不是世界中心的坐标!),应均为整数。

  6. generatedx:
  7. generatedz:
  8. 最后一个生成区块的x、z坐标,应均为整数。也就是说从世界中心区块到这个区块的正方形范围内不会再生成区块了,以后生成的都是范围外面的区块。(原谅我表达能力不强,简单来说,如果世界中心是0,0,且你想从11个区块外开始生成区块,那就填"11"和"0"就行了)

  9. ticks_per_chunk:
  10. 每多少刻(1/20秒)生成一个区块,应为正整数。

  11. distance:
  12. 世界边界距离边界区块的距离,应为正整数。如果这个值较小,玩家在边界内靠近边界的地方也可以导致新区块生成。

  13. min_size:
  14. 边界的最小边长,应为正整数。这项是为了防止最开始的边界过小
复制代码

config.yml文件就是一个类似的模板,可以复制到worlds文件夹内进行修改。配置文件的具体名称不重要,插件是根据文件内的世界名来进行区块生成的。配置完文件重启服务器即可。

命令:
/poorchunkgenerator <世界名> - 查看指定世界的边界信息


权限:
poorchunkgenerator.basic - 使用命令的权限,默认给所有玩家

注意事项:
每个世界只能有一个配置文件,否则会造成不必要的资源占用。

下载:
1.13以后版本: PoorChunkGenerator_1.13.X.jar (7 KB, 下载次数: 36)
1.13以前版本: PoorChunkGenerator.jar (6.99 KB, 下载次数: 66)
**********!!!注意!!!**********

实在对不起大家!此插件在发布之前只经过半小时左右的测试,但我刚刚再次进行长时间的测试时发现本插件会随着时间推移逐渐占用掉所有的内存,最终炸服!!!请大家不要下载!!原谅我如此草率地发布本插件,我目前正在找出现这个问题的原因,如果有兴趣帮助我可以私聊。我会在修复插件的问题后修改此处的通知,再次跟大家说一声对不起!!

2019-2-15:对插件进行了修改,但是还是会有内存占用逐渐累积的问题,只是从以前的一个多小时就炸服延长至一天左右的时间,但还是很不理想,暂时只能做到这样,如果以后我找到了解决办法,还会继续更新的。

卸除插件:
如果在使用插件的过程中,因为任何原因不想继续使用了,除了单纯地删除插件以及相关文件外,还要使用/worldborder命令对世界边界进行复原调整,详情请参考Minecraft Wiki

问题&反馈:
小插件,可能并不完善,如果在使用过程中有任何问题,或者有任何建议,欢迎回帖或私信!您的支持就是我最大的动力!

gwfblank1
下载地址呢?

余思思
标题版本未添加。
可参照别人的帖子标题

Abraham511

在帖子的附件~

xmdhs
占用掉所有内存?

自动重启应该可解

憨憨冰棍
你无限的缓存区块 肯定要占用大量的服务器内存的

一窍不开
lengzu 发表于 2018-11-10 12:25
你无限的缓存区块 肯定要占用大量的服务器内存的

那有没有什么办法清除缓存呢

憨憨冰棍
一窍不开 发表于 2018-11-10 12:39
那有没有什么办法清除缓存呢

清除了缓存你的插件的目的还有吗?
跑图蹦服 你可以尝试 一段时间内 可以加载多少区块 从这个下手 这个也应该 一段时间内一个玩家可以加载多少区块 如果多了直接踢出就行了 我不是写插件的能不能完工看你啦A.a 如果做出来记得通知我哟

憨憨冰棍
如果一味的加载区块 然后在清除在加载 这不是闲着蛋疼吗 还浪费资源

一窍不开
lengzu 发表于 2018-11-10 12:43
清除了缓存你的插件的目的还有吗?
跑图蹦服 你可以尝试 一段时间内 可以加载多少区块 从这个下手 这个也 ...

因为我只要加载完区块目的就完成了,之后再清掉就没关系了
我还是希望能让服务器自己加载区块,如果实在不行再考虑其他的解决方法吧_(:з」∠)_

635419450
相同的功能已经在世界边界插件有实现了,可以填充未探索的区域,然后在玩家跑图的时候只用加载区块节省CPU资源
帖子地址:
  1. http://www.mcbbs.net/thread-608265-1-1.html
复制代码

xmdhs
635419450 发表于 2018-11-10 22:39
相同的功能已经在世界边界插件有实现了,可以填充未探索的区域,然后在玩家跑图的时候只用加载区块节省CPU ...

可惜不支持1.13

HUI极度灰
1.13刷区块的问题很让人头疼的

HUI极度灰
我的公益服就因为那几个熊孩子跑崩服回档了好几次

a1016746326
不管怎么说还是支持原创

somkshake
恐怖的炸服操作

inskkp
玩家经常在服务器里面跑图,都卡的要死,有了这个tps明显升高了不少

菊生
正好需要,十分感谢

iuae
很好的解决了玩家的跑图问题

star_s3mc
不错 可以防止玩家乱跑图了awa

李有成
66666666666666666666666