概念简述
手持木斧砍树 即可一键砍树
是上一个版本的更新 v1.0的一些Bug 如砍树不稳定和多人无法使用均已解决
利用scb(计分板)侦测到砍过树的玩家 给其附近(半径为4
)的原木掉落物tag 再将有tag的原木给其他附近的原木tag 同时将此特殊tag的掉落物进行9个方向的探测 虽然说效率不高 但体积是比较小且能应对正常生成的树木的 所以我也没有再做精确
后续应该不会有版本了
@翔翼之刃 这里感谢这位dalao提供的思路 具体可以看这里https://mc.netease.com/thread-87551-1-1.html TA通过ACE的传递来检测原木并清除原木 在一定程度上借鉴了TA的思路
(这次有了效果图的说 蘑菇岛地形很少见 挺幸运的开出来 所以把种子分享出来)
命令讲解
这两段是对所有已有tag的掉落物进行tag的传递
循环:/execute @e[tag=yuanmu] ~ ~ ~ /scoreboard players tag @e[r=2,type=Item] add yuanmu {Item:{id:"minecraft:log",Count:1b
/execute @e[tag=yuanmu] ~ ~ ~ /scoreboard players tag @e[r=2,type=Item] add yuanmu {Item:{id:"minecraft:log2",Count:1b
这两段是让分数为1 即为砍过树的玩家给附近的掉落物tag
循环:/execute @a[score_kanshu_min=1,score_kanshu=1] ~ ~ ~ /scoreboard players tag @e[type=Item,r=4] add yuanmu {Item:{id:"minecraft:log",Count:1b
/execute @a[score_kanshu_min=1,score_kanshu=1] ~ ~ ~ /scoreboard players tag @e[type=Item,r=4] add yuanmu {Item:{id:"minecraft:log2",Count:1b
将所有玩家的kanshu分数设置为0 清零
连锁:/scoreboard players set @a kanshu 0
然后便是一大段的exe加上detect这里不再一一枚举
将所有新加入游戏还没有被加入kanshu的玩家设置为0 生成一个用使用木斧作为判定依据的计分板
循环:/scoreboard players tag @a[score_kanshu_min=-100,score_kanshu=100] add kanshu
/scoreboard players set @a[tag=!kanshu] kanshu 0
脉冲:/scoreboard objectives add kanshu stat.useItem.minecraft.wooden_axe
OOC命令
/summon FallingSand ~ ~5 ~2 {TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ /scoreboard players tag @e[r=2,type=Item] add yuanmu {Item:{id:"minecraft:log",Count:1b}}},Time:1,Data:1,Block:repeating_command_block,Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ /scoreboard players tag @e[r=2,type=Item] add yuanmu {Item:{id:"minecraft:log2",Count:1b}}},Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/execute @a[score_kanshu_min=1,score_kanshu=1] ~ ~ ~ /execute @e[type=ArmorStand,name=kanshu] ~ ~ ~ /fill ~ ~1 ~ ~ ~2 ~ redstone_block},Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/execute @a[score_kanshu_min=1,score_kanshu=1] ~ ~ ~ /scoreboard players tag @e[type=Item,r=4] add yuanmu {Item:{id:"minecraft:log",Count:1b}}},Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/execute @a[score_kanshu_min=1,score_kanshu=1] ~ ~ ~ /scoreboard players tag @e[type=Item,r=4] add yuanmu {Item:{id:"minecraft:log2",Count:1b}}},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/scoreboard players set @a kanshu 0},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~ minecraft:log -1 /setblock ~ ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~1 ~1 ~ minecraft:log -1 /setblock ~1 ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~1 minecraft:log -1 /setblock ~ ~1 ~1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~-1 ~1 ~ minecraft:log -1 /setblock ~-1 ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~-1 minecraft:log -1 /setblock ~ ~1 ~-1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~1 ~ ~ minecraft:log -1 /setblock ~1 ~ ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~ ~1 minecraft:log -1 /setblock ~ ~ ~1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~-1 ~ ~ minecraft:log -1 /setblock ~-1 ~ ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~ ~-1 minecraft:log -1 /setblock ~ ~ ~-1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~ minecraft:log2 -1 /setblock ~ ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~1 ~1 ~ minecraft:log2 -1 /setblock ~1 ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~1 minecraft:log2 -1 /setblock ~ ~1 ~1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~-1 ~1 ~ minecraft:log2 -1 /setblock ~-1 ~1 ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~1 ~-1 minecraft:log2 -1 /setblock ~ ~1 ~-1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~1 ~ ~ minecraft:log2 -1 /setblock ~1 ~ ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~ ~1 minecraft:log2 -1 /setblock ~ ~ ~1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~-1 ~ ~ minecraft:log2 -1 /setblock ~-1 ~ ~ air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:chain_command_block,TileEntityData:{auto:1b,Command:/execute @e[tag=yuanmu] ~ ~ ~ detect ~ ~ ~-1 minecraft:log2 -1 /setblock ~ ~ ~-1 air 0 destroy},Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/scoreboard players tag @a[score_kanshu_min=-100,score_kanshu=100] add kanshu },Passengers:[{id:FallingSand,Time:1,Data:1,Block:repeating_command_block,TileEntityData:{auto:1b,Command:/scoreboard players set @a[tag=!kanshu] kanshu 0},Passengers:[{id:FallingSand,Time:1,Data:1,Block:command_block,TileEntityData:{auto:1b,Command:/gamerule commandBlockOutput false},Passengers:[{id:FallingSand,Time:1,Data:1,Block:command_block,TileEntityData:{auto:1b,Command:/scoreboard objectives add kanshu stat.useItem.minecraft.wooden_axe},Passengers:[{id:FallingSand,Time:1,Data:1,Block:command_block,TileEntityData:{auto:1b,Command:/tellraw @a {"text":"-------------------------------\n原版砍树插件v1.1\n作者:The Eternal Celeste Star\n未经许可不得转载\n-------------------------------","color":"green"}},Passengers:[{id:FallingSand,Time:1,Data:1,Block:command_block,TileEntityData:{auto:1b,Command:/fill ~ ~ ~ ~ ~-3 ~ air}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}
一些废话
嗯 总而言之 就是非常感谢我的朋友们(才不会说ID)
还有各位dalao的意见
同时新人帖还请照顾
如果你喜欢可以收藏关注我
有Bug私信或者找我的QQ这里不列出 反馈Bug或是商讨cb
如果你喜欢可以收藏关注我,感谢热爱MC的你!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved