作为一个生计效劳器治理员,我一向对刷物品得bug头疼,想一想本身得效劳器奇妙 奇特满天飞,金苹果当饭吃,就迥殊忧?。(其实可以是有点酸,因为本身之前和小同伴们玩租赁服得时刻可不是靠刷器械展开得。还有就是效劳器因为刷物品bug,挂刷得物品也被广为撒布,造成效劳器崩溃,卡整理。再加上小学生进入就伸手,然后拿刷来得神器守避世 出世点。)
许多租赁腐竹选择彻底禁用活塞,红石等。但这会落低每一个玩家得乐趣,相信每一个腐竹城市是以而困扰。
所以这里给出一个避免活塞刷物品得设计,可以保存活塞和红石等等,虽然可以还有其他刷物品bug,但也可以做到必定避免。
1,用execute检测方块然后履行fill敕令
execute指令有个格式是:
/execute detect
所以可以用这个敕令来让一个玩家检测到四周得方块后以这位玩家得身份来履行敕令,然则因为坐标参考系不同,所以要用到两重execute。
歧:/execute @a ~ ~ ~ execute @s ~ ~ ~ detect ^ ^ ^1 piston 0 fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air 0 replace chest
这条指令得内容是,让所有玩家本身检测以本身为坐标原点检测在x轴上位置为-1得位置是不是有一个活塞,如有,则以本身为坐标原点构建一个本身在中央得正方体,然后这个正方体内所以箱子替代为空气。(说实话,我本身看了有时刻都好看懂)。复杂来讲,若是你前方(有时不是前方)有一个活塞,那末你四周得箱子就会变成空气。
有点指令基础得人应该可以看懂。
然则这个指令有个缺陷,就是它十分严格,就是被检测得方块数据值是必需填写得,而这个就会十分费事,歧要检测2种方块(活塞和粘性活塞),这两种方块各有6个数据值,还要排除5种方块(箱子,圈套箱子,熔炉,发射器,扔掷器),再迟误一下检测距离(增加一个^2 ^ ^)得坐标,如许算下来就会有2x6x5x2=120个敕令方块,其实不值得。
∴以上是废话。
2,使用execute testforblock fill指令(注释 注解)
这里要用到多个敕令方块,第一个需要循环开启然后接上比拟器,比拟器后面需要一个循环开启得红石操作敕令方块,然后再接上多个连锁循环开启敕令方块。这里给出两种设计,一种是检测活塞清箱子,一种是检测箱子清活塞,第一种可以会造成畸形玩家得财宝损失落,所以选择第二种。
就是这个亚子
如图所示:
1:第一个敕令方块加上指令并使方块为循环无前提坚持开启:
/execute @a ~ ~ ~ testforblock ^ ^ ^1 chest
内容:让每一个玩家检测本身前方是不是有一个箱子
2:第二个敕令方块为循环无前提红石操作
/execute @a ~ ~ ~ fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air 0 replace piston
内容:把以本身为中央得边长为10得正方形空间内得活塞替代为空气
3:第三个敕令方块为连锁无前提坚持开启
/execute @a ~ ~ ~ fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air 0 replace sticky_piston
内容:不必我注释了吧
4:上同
/execute @r ~ ~ ~ fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air 0 replace redstone
内容:我觉得你们应该能看懂。
一个刷物品机基础模型
在我接近箱子后,活塞磨灭落了
固然我们也不克不及只检测箱子,把箱子替代成熔炉等等都可以到达这个效果,是以我们需要加进更多检测前提。
就是如许,可以添加十个检测前提,或许更多
检测前提就是上述步调得第一项,这个我提供一个模板,然后判袂加进每一个敕令方块中。
/execute @a ~ ~ ~ testforblock ^ ^ ^
这个建议设置为1与2
建议检测:箱子,发射器,扔掷器,熔炉,圈套箱,高炉等等
附加:
箱子:chest 发射器:dispenser 扔掷器:dropper 熔炉:furnace 圈套箱:trapped_chest 高炉:blast_furnace
若是要添加上面所有检测前提,那末就需要12个检测前提方块,上图显示得是10个。
注:已举行了3人测试,唯一得缺乏就是若是有一小我杀青检测前提,其他得人城市是以被排除本身四周得活塞,然则这种情形发作得几率小所以可以忽视,或许可以把上述敕令中得5改成3或2,缩小排除范围。
以上就是茶磨带给你们得避免刷物品指令,喜好得话点个存眷吧!