【我的世界】如何用clear清除一定数量的物品
在Minecraft中,做服务器/部分地图避免不了用到物品兑换物品的地方,这下,clear的作用就很大了——但是,由于一些1机制,clear清除物品时无论是否达到额定物品都会传递命令信号,例如,设定清除5个玻璃之后给玩家1个钻石(clear @p glass 0 5 , give @p diamond),Steve拿了4个玻璃,却也会获得钻石。
如何避免这种情况呢?很简单,只需要把clear指令分两次用,如下
命令方块1 (一般为脉冲-无条件-红石控制)
clear @p 物品 特殊值 所需清理的物品数量-1
命令方块2 (一般为连锁-有条件的-保持开启)
clear @p 物品 特殊值 1
(在没有特殊赋值的情况下,特殊值为0)
像上面清除5个玻璃的指令clear @p glass 0 5 可以拆分为clear @p glass 0 4、clear @p glass 0 1
原理解释:在玩家触发了命令方块后,借助clear的特性,当玩家没有拿足够的物品时,第一个命令方块会传递命令信号给第二个命令方块,而当第二个命令方块执行命令时,会检测到玩家背包内没有1个这样的物品,故不会继续传递信号,而有足够物品则不影响
利:有效解决了clear特性问题
弊:相对于Scoreboard来说,clear有通病--------容易吞物
如果你有时间折腾,那么我还是建议你用计分板商店
——Xiao u