1.如何才能使命令方块点击按钮后执行第一个方块,再执行第二个方块(见图1,墙后为按钮)
2.如何创建一块区域只能由创造模式进入,其他模式进去会被反弹出来(如果需要模组就算了)
2.如何创建一块区域只能由创造模式进入,其他模式进去会被反弹出来(如果需要模组就算了)
本帖最后由 jjjeld 于 2022-1-20 10:29 编辑
第一个的话 只要第二个命令方块是连锁状态就可以实现
第二个命令方块应该解决不了
第一个的话 只要第二个命令方块是连锁状态就可以实现
第二个命令方块应该解决不了
1. 设置第二个命令方块为连锁命令方块
2. 我想到一个比较麻烦的办法,把这个区域周围用屏障围住,用命令方块检测玩家的游戏模式,靠近的创造模式切换为旁观者模式,进入后再切换为创造模式。但是有一个问题:玩家可以从下面没有屏障的地方挖进去。这种东西可能还是mod插件更容易实现吧。
2. 我想到一个比较麻烦的办法,把这个区域周围用屏障围住,用命令方块检测玩家的游戏模式,靠近的创造模式切换为旁观者模式,进入后再切换为创造模式。但是有一个问题:玩家可以从下面没有屏障的地方挖进去。这种东西可能还是mod插件更容易实现吧。
第一个楼上既然提出了,那我就说说第二问的吧
第二个我有个思路,就是用testfor检测玩家位置(1.12的指令,高版本没有testfor了),检测玩家是否是创造模式(里面的那个参数应该是[m=!1]),检测到不是创造模式,然后就把玩家tp到某个地方——弹出去的那种效果和服务器里面的领地插件比较像,命令方块或许实现不了那个效果(也可能是我知识面太窄了)
具体指令……我太久没弄命令方块了,现在基本上统却忘了,问问其他楼的大佬吧233
第二个我有个思路,就是用testfor检测玩家位置(1.12的指令,高版本没有testfor了),检测玩家是否是创造模式(里面的那个参数应该是[m=!1]),检测到不是创造模式,然后就把玩家tp到某个地方——弹出去的那种效果和服务器里面的领地插件比较像,命令方块或许实现不了那个效果(也可能是我知识面太窄了)
具体指令……我太久没弄命令方块了,现在基本上统却忘了,问问其他楼的大佬吧233
本帖最后由 Chelover_C60 于 2022-1-20 12:53 编辑
①将第一个命令方块指向第二个命令方块,并设置第二个命令方块为连锁命令方块并保持开启
②类似于无法进入的区域那种实现很复杂,虽然可以但不简洁。需求不大的话用 tp 即可。
设置循环命令方块,检测到非创造模式玩家进入区域后将其 tp 到另一个地方。你不给版本我没法写命令,就暂时当和上个帖子一样是1.13+吧
复制代码将 x=1,y=2,z=3 附近半径 10 格以内的玩家传送至 100 100 100
①将第一个命令方块指向第二个命令方块,并设置第二个命令方块为连锁命令方块并保持开启
②类似于无法进入的区域那种实现很复杂,虽然可以但不简洁。需求不大的话用 tp 即可。
设置循环命令方块,检测到非创造模式玩家进入区域后将其 tp 到另一个地方。你不给版本我没法写命令,就暂时当和上个帖子一样是1.13+吧
- tp @a[x=1,y=2,z=3,distance=..10,gamemode=!creative] 100 100 100
第一个:在命令方块上再放一个命令方块(注意命令方块侧面的箭头指向),设置为 连锁 条件制约 保持开启
第二个:设置一个 循环 不受制约 保持开启 的命令方块,输入
/tp @a[gamemode=!creative,x=0,y=64,z=0,distance=0..60] ~10 ~ ~10
可以实现近似效果
指令的选择器中x,y,z的参数是中心点坐标,distance的参数0..60代表范围是从距离中心坐标0到60格的范围内
第二个:设置一个 循环 不受制约 保持开启 的命令方块,输入
/tp @a[gamemode=!creative,x=0,y=64,z=0,distance=0..60] ~10 ~ ~10
可以实现近似效果
指令的选择器中x,y,z的参数是中心点坐标,distance的参数0..60代表范围是从距离中心坐标0到60格的范围内
本帖最后由 minecraftxixi 于 2022-1-20 19:28 编辑
第一个问题楼上都答了(连锁命令方块 保持开启),第二个我提点建议:玩家距离哪个墙近往哪个方向tp
这样可以放四个命令方块检测:复制代码dxdydz选出一面的正方形区域,想要更真实就增加更多的检测吧
想tp到一个地方就把上面指令改改就行了,距离可以改成distance
第一个问题楼上都答了(连锁命令方块 保持开启),第二个我提点建议:玩家距离哪个墙近往哪个方向tp
这样可以放四个命令方块检测:
- execute as @a[x=0,y=0,z=0,dx=3,dy=3,dz=3,gamemode=!creative] at @s run tp ~ ~ ~-1
想tp到一个地方就把上面指令改改就行了,距离可以改成distance
你好!我主要回复你第二个的思路,思路非常简单,minecraft:tp @a[gamemode=!creative,distance=..10] ~ ~ ~ ,范围是以循环命令方块为中心的,如果需要精确规定某一立方体则需要使用execute检测实体,用户 minecraftxixi说的就非常合适了,你在此基础上改一改就可以了。
第一个:把第二个命令方块换成连锁命令方块
注意事项,第一个普通命令方块的箭头指向第二个连锁命令方块,两个命令方块要挨着。且连锁命令方块调成需要红石、始终活动。
原因是,连锁命令方块执行的条件是:1、本身被激活。2、指向它的命令方块被激活。
你甚至可以再第二个连锁命令方块的箭头指向的方向再放一个连锁命令方块,这样的话按下按钮后3个命令方块都可以激活
同理,第三个连锁命令方块箭头指向位置还能放第四个……
第二题:我不会
注意事项,第一个普通命令方块的箭头指向第二个连锁命令方块,两个命令方块要挨着。且连锁命令方块调成需要红石、始终活动。
原因是,连锁命令方块执行的条件是:1、本身被激活。2、指向它的命令方块被激活。
你甚至可以再第二个连锁命令方块的箭头指向的方向再放一个连锁命令方块,这样的话按下按钮后3个命令方块都可以激活
同理,第三个连锁命令方块箭头指向位置还能放第四个……
第二题:我不会
第一个设置连锁就好了 第二个/tp @a[gamemode=creative,dx] ^ ^ ^-5 可以把创造模式以外的往身后tp5格 就像被反弹了 不想5格 ^-5自己改就好了 比如^-10就是后退10格 然后在方括号里加上你要的区域范围 丢重复的命令方块里就搞定了