我的世界服务器中服主可能需要对自己的建筑进行保护,防止其他玩家破坏它。本文就简单介绍我的世界区域保护的方案。
一、拒绝方块保护法
拒绝方块特性:在基岩版中,游戏模式不是创造模式、或在“玩家权限”屏幕中的“操作员命令”开关未打开的玩家,不能挖掘破坏允许和拒绝方块。拒绝方块阻止无权限的玩家在其上方放置和挖掘方块,不会影响其下方的区域。有权限的玩家不受允许和拒绝方块的限制,总是可以放置和破坏方块,包括破坏拒绝方块。
获取拒绝方块的指令:give @s deny
所以,根据拒绝方块的特性,我们可以在我们需要保护的区域下面铺上一层拒绝方块。这样,当玩家在该区域上方活动时,玩家就不能破坏该区域。
二、命令方块法
目标选择器介绍:
@e[rm=1,r=6]
其中的r
、rm
是“距离”的意思,表示大于等于1的范围,表示小于等于6的范围,然后选择所有脚部坐标在重叠区域内的所有实体。
当玩家在聊天栏执行时,执行位置就是玩家当前所在的位置。 所选择的范围其实可以看做一个半径为6的球体,且该球体挖去了中心半径为1的球体。
简单来说,r
、rm
目标选择器选项描述的是“点是否在一个球或空心球内”。
m
m
选项很简单,它被用来选择玩家的游戏模式。其后接的就是游戏模式所对应的英文:默认模式:default
(可简写为d
或5
、创造模式:creative
(可简写为c
或1
、生存模式:survival
(可简写为s
或0
、冒险模式:adventure
(可简写为a
或2
、旁观模式:spectator
原理介绍:
我们可以通过gamemode指令,将一个区域的玩家变为冒险模式,再用一个命令方块将大于该范围一点的玩家设置为生存模式保证玩家的正常游玩。
指令实践:
假如我们要保护的区域是半径20格范围,我们可以在中心放一个循环命令方块,无条件,保持开启,将20格以内的生存玩家变为冒险模式。
gamemode adventure @a[r=20,m=s]
我们还可以在上面放一个循环命令方块,无条件,保持开启,将20格到25格的冒险玩家改为生存。
gamemode survival @a[rm=20,r=25,m=a]
这样,当玩家走进这半径20格的圆,玩家被变为冒险模式无法破坏方块,当玩家离开这个区域又会重新变为生存,实现了区域保护。但要注意,在20格以外的玩家不会被变为冒险,如果你的建筑离玩家很近,玩家依然能破坏方块,所以这里推荐你将命令方块的保护范围设置大于你的实际需要保护的范围。
以上就是简单的我的世界服务器区域保护的方法了,这里更加推荐第一种方法,具体选择哪种方法可以根据具体情况。