我的世界如何让一个区域是冒险模式

不论玩家什么时候,只要踏进这个区域就会变成冒险模式,离开冒险模式的区域就变成生存模式
以下的两个命令用命令方块实施完全没有反应
/execute @p[r=50] ~ ~ ~ /gamemode 2
将距离命令方块50格的玩家变成冒险模式

/execute @p[rn=50] ~ ~ ~ /gamemode 0
将距离命令方块超过50格的玩家变成生存模式

第1个回答  2018-08-05
gamemode a @a (目标选择器)[r=5.m=s]

指定生效范围:gamemode a @a[r=17,m=s] 如果加坐标[x=,y=,z=,r=17,m=s] 将视为圆的中心点,否则将以命令方块的坐标为中心。
更精准的范围:[dx=,dy=,dz=,m=s]在体积尺寸内生效,不用写r半径。[命令方块的坐标]是体积尺寸的起始坐标,或者叫中心点。如果加xyz坐标,则把坐标视为中心起始点。[x=,y=,z=,dx=,dy=,dz=,m=s]比如从中心向x轴方向延伸两格dx=2;或向y轴方向延伸5格,dy=5,向z轴延伸1格,dz=1以此类推,就形成了一定的体积。使用实际位置坐标无效。
[rm半径外]用于走出变生存 gamemode s @a[rm=17,m=a] 一个保护区域以上不能使用,绝对会刷屏。只能把所有的功能都集中在一个非常大的区域里。
玩家走出变生存方法很多。例子:在保护区域外的某处变生存,传送玩家到此地触发,或者玩家自己触发。 gamemode s @p[r=14,m=a]
扔掉一个命名过的物品,变回生存。execute @e[type=Item,name=名称] ~ ~ ~ /gamemode s @p 命令块后面再加一个“链”的命令方块,清除掉落物。/kill @e[type=Item,name=名称]
原理:检测是否有指定名称的掉落物,如果有,则把距离掉落物最近的玩家变为生存模式。
加上[type=Item](指的是掉落物),防止kill相同名称的生物。
第2个回答  2018-07-22
~ ~有空格么
相似回答