[lightblue_wool]电路全图[lightblue_wool]

详情请下载存档自行观察
[lightblue_wool]scoreboard 预备项目[lightblue_wool]
chosen dummy 用于所有的有关Sheep的分类工作,辅助exe
output dummy 用于模拟判据为stat.sheepSheared的分数
[purple_wool]核心思路[purple_wool]
通过对羊被剪掉毛时三个不同阶段加上分数
用来区别,组成的一套判据系统。
[lightblue_wool]电路流程[lightblue_wool]
[purple_dye]首先先将场上所有的有羊毛的羊[purple_dye]
score_chosen标记为0。高频时钟激活之
- scoreboard players set @e[type=Sheep] chosen 0 {Sheared:0b}
复制代码 [purple_dye]然后对场上score_chosen=0且没有毛的羊[purple_dye]
标记score_chosen为1,这一过程相当于
将新被剪掉毛的羊被设置为score_chosen=1
为了防止bug,我们将羊的距离设置为7以内。
高频脉冲激活这个命令方块
- execute @a ~ ~ ~ scoreboard players set @e[type=Sheep,r=7,score_chosen_min=0,score_chosen=0] chosen 1 {Sheared:1b}
复制代码 [purple_dye]后接比较器输出接输出系统,对score_chosen=1的羊周围[purple_dye]
最近的一名玩家增加一分score_output
同时将自身的分数标记为2。由于score_chosen=2
的羊不会被执行任何指令,只有等到
它重新长好了毛之后,被第一条指令重设score_chosen=0
于是整套系统就完成了
- execute @e[type=Sheep,score_chosen_min=1,score_chosen=1] ~ ~ ~ scoreboard players add @p output 1
复制代码- scoreboard players set @e[type=Sheep,score_chosen=1,score_chosen_min=1] chosen 2
复制代码 |