本帖最后由 acordome 于 2018-8-9 02:12 编辑

大家好这里是秋一,好久不见。
这次我们来聊聊1.13.1的快照18w31a中新增的指令/chunk,首先是它的格式复制代码
通过 /chunk force 强制某个区块保持加载,其中的 <x> <z> 表示 区块坐标。
什么?你不知道什么是区块坐标?
打开F3,看这里。
现在你应该知道了。
而 /chunk unforce 的功能顾名思义就是取消掉某个区块的强加载。
in <dimension> 就是指定维度,可选的值有 minecraft:overworld, minecraft:the_end, minecraft:the_nether 三个。

上面都是废话,接下来开始进入主题。
1. 指令等级
/chunk 指令涉及文件的修改,使用不当会严重影响服务器性能,因此被 SB MOJANG 定为4级OP才可以执行。 什么你说严重影响性能?食我 4 execute
2. 强加载区块列表
我们通过 /chunk force 指定某个区块为强加载,通过 /chunk unforce 将其从列表中删除,那么这个列表保存在哪里呢?
答案是存档目录下的data文件夹里,有一个chunk.dat的文件。是的,你可以通过NBTExplorer之类的软件打开它。
在此之前,我强加载了5个区块,分别是<0,0>,<1,0>,<0,1>,<1,1>,<0,2>
打开后可以看到这样的结构:
3. 区块特性
被指定为强加载的区块,需要 手动加载一次 。换言之,如果原先它是一个没有加载的区块,那么它 不会自动加载 ,需要你手动将其加载一遍,具体方法这里就不多说了。
加载后,如果没有遇到特殊情况,那么这个区块会一直保持加载。什么是特殊情况呢?
我们知道,当玩家进入末地/下界后,主世界如果没有人,那么就算是出生地区块,在经过 最多 900 游戏刻 后,也会卸载掉,这是出于性能的考虑。被 /chunk 指令强加载的区块也同样遵循这个原则。
这里,当玩家重新回到主世界时。情况则不一样了。
前面我们说到,通过指令强加载的区块,不会自动进入加载状态,而是需要手动加载一次后才能保持加载。而出生地区块则会自动加载。
我甚至怀疑这个 不会自动加载 是个 特性 bug,未来版本可能修复。
18w32a 中,MOJANG 宣称已修复这个特性,见MC-135387
4. 应对手段
通过对任意一个强加载区块(含出生地区块)进行循环加载操作,可以保持当前维度的加载。常见的操作如 向地狱门定时丢东西、/spreadplayers 加载器 等等……
是的,你不一定需要对出生地进行这种操作,只要是 上了名单 进了区块列表的被加载区块,都是行得通的。

以上就是通过对照实验得出的一些结论,希望对大家,尤其是地图制作者有所帮助!置顶是个人的爱发电名片,感兴趣的小伙伴可以打赏一下噢~
这个名片显示有点问题啊(小声bb)
来自群组: Command Block Logic
[afd]akinoyuiko[/afd]

大家好这里是秋一,好久不见。
这次我们来聊聊1.13.1的快照18w31a中新增的指令/chunk,首先是它的格式
- /chunk force <x> <z>
- /chunk in <dimension> (force|unforce)
- /chunk unforce <x> <z>
通过 /chunk force 强制某个区块保持加载,其中的 <x> <z> 表示 区块坐标。
什么?你不知道什么是区块坐标?
打开F3,看这里。
现在你应该知道了。
而 /chunk unforce 的功能顾名思义就是取消掉某个区块的强加载。
in <dimension> 就是指定维度,可选的值有 minecraft:overworld, minecraft:the_end, minecraft:the_nether 三个。

上面都是废话,接下来开始进入主题。
1. 指令等级
/chunk 指令涉及文件的修改,使用不当会严重影响服务器性能,因此被
2. 强加载区块列表
我们通过 /chunk force 指定某个区块为强加载,通过 /chunk unforce 将其从列表中删除,那么这个列表保存在哪里呢?
答案是存档目录下的data文件夹里,有一个chunk.dat的文件。是的,你可以通过NBTExplorer之类的软件打开它。
在此之前,我强加载了5个区块,分别是<0,0>,<1,0>,<0,1>,<1,1>,<0,2>
打开后可以看到这样的结构:
3. 区块特性
被指定为强加载的区块,需要 手动加载一次 。换言之,如果原先它是一个没有加载的区块,那么它 不会自动加载 ,需要你手动将其加载一遍,具体方法这里就不多说了。
加载后,如果没有遇到特殊情况,那么这个区块会一直保持加载。什么是特殊情况呢?
我们知道,当玩家进入末地/下界后,主世界如果没有人,那么就算是出生地区块,在经过 最多 900 游戏刻 后,也会卸载掉,这是出于性能的考虑。被 /chunk 指令强加载的区块也同样遵循这个原则。
这里,当玩家重新回到主世界时。情况则不一样了。
前面我们说到,通过指令强加载的区块,不会自动进入加载状态,而是需要手动加载一次后才能保持加载。而出生地区块则会自动加载。
我甚至怀疑这个 不会自动加载 是个
18w32a 中,MOJANG 宣称已修复这个
4. 应对手段
通过对任意一个强加载区块(含出生地区块)进行循环加载操作,可以保持当前维度的加载。常见的操作如 向地狱门定时丢东西、/spreadplayers 加载器 等等……
是的,你不一定需要对出生地进行这种操作,只要是

以上就是通过对照实验得出的一些结论,希望对大家,尤其是地图制作者有所帮助!置顶是个人的爱发电名片,感兴趣的小伙伴可以打赏一下噢~
来自群组: Command Block Logic
还要手动加载一遍....希望这是个特性 bug
手动加载是最骚的XD
虽然出生点区块那么大已经足够需要了,但还是希望这个可能的特性能改掉XD
虽然出生点区块那么大已经足够需要了,但还是希望这个可能的特性能改掉XD
往地狱门丢东西是什么骚操作XD
ruhua:这是应该大喊mjsb就对了
SMFX阜星 发表于 2018-8-3 09:21
手动加载是最骚的XD
虽然出生点区块那么大已经足够需要了,但还是希望这个可能的特性能改掉XD ...
其实不太够。硬说的话就是做在外面的场地,最好的情况是能保持一直加载,这样子反而负荷会小很多
手动加载指令????不能自动加载了吗???
手动?????这个特性最好改了
手动有什么不好,你们为什么都不喜欢这个特性,多麻烦,多好
[b]

XD...emmm我觉得出生点区域..
MCBBS有你更精彩
bhqbbqwydbwynwqdwun
MCBB有你更精彩哦
大神教程,造福小白
mcbbs有你更精彩
mcbbs有你更精彩
111111111111111111111111111111111
MCBBS有你更精彩~![]() |
mcbbs有你更精彩
可以修复特性,XD
大佬大佬,mcbbs有你更精彩~
出生点了解一下
可以很厉害6666666
emmm,出生点,特性???emmm.区块加载
我个人是很喜欢这个指令强加载的,方便许多
感谢楼主~~·
666666666666666
6666666666666666666
这个就很强了
支持顶楼主,谢谢
23333333333