Skip to content

Commit

Permalink
#254 原木粉砕の印板の範囲が想定より小さい問題を修正
Browse files Browse the repository at this point in the history
  • Loading branch information
NePonpon committed Mar 12, 2024
1 parent 8320df8 commit 745a260
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions data/item/functions/sign/click/break_log/.mcfunction
Original file line number Diff line number Diff line change
@@ -1,43 +1,47 @@
# 範囲内の原木をコントロールエリアに輸送
clone ~-7 ~-1 ~-7 ~7 ~7 ~7 to area:control_area 0 20 0 filtered #minecraft:logs
# forceloadチャンクに収まらないため分割
clone ~-9 ~-1 ~-9 ~ ~7 ~ to area:control_area 1 20 1 filtered #minecraft:logs
clone ~1 ~-1 ~-9 ~9 ~7 ~ to area:control_area 1 29 1 filtered #minecraft:logs
clone ~-9 ~-1 ~1 ~ ~7 ~9 to area:control_area 1 38 1 filtered #minecraft:logs
clone ~1 ~-1 ~1 ~9 ~7 ~9 to area:control_area 1 47 1 filtered #minecraft:logs

# 原木粉砕用エンティティ
fill ~-7 ~-1 ~-7 ~7 ~7 ~7 minecraft:wheat replace #minecraft:logs
clone ~-7 ~-1 ~-7 ~7 ~7 ~7 ~-7 ~-1 ~-7 filtered minecraft:air force
execute positioned ~-8 ~-2 ~-8 run tag @e[type=item,dx=16,dy=10,dz=16,tag=] add LogBreakRoot
execute positioned ~-8 ~-2 ~-8 at @e[type=item,dx=16,dy=10,dz=16,tag=LogBreakRoot] positioned ~ ~1 ~ run fill ~ ~ ~ ~ ~ ~ air destroy
execute positioned ~-8 ~-2 ~-8 run kill @e[type=item,dx=16,dy=10,dz=16,tag=LogBreakRoot]
fill ~-9 ~-1 ~-9 ~9 ~7 ~9 minecraft:wheat replace #minecraft:logs
clone ~-9 ~-1 ~-9 ~9 ~7 ~9 ~-9 ~-1 ~-9 filtered minecraft:air force
execute positioned ~-10 ~-2 ~-10 run tag @e[type=item,dx=20,dy=10,dz=20,tag=] add LogBreakRoot
execute positioned ~-10 ~-2 ~-10 at @e[type=item,dx=20,dy=10,dz=20,tag=LogBreakRoot] positioned ~ ~1 ~ run fill ~ ~ ~ ~ ~ ~ air destroy
execute positioned ~-10 ~-2 ~-10 run kill @e[type=item,dx=20,dy=10,dz=20,tag=LogBreakRoot]

# 原木アイテムを与える
execute in area:control_area positioned 0 20 0 run fill ~ ~ ~ ~14 ~8 ~14 minecraft:air destroy
execute in area:control_area run tp @e[type=item,x=0,y=16,z=0,dx=15,dy=15,dz=15] @s
execute in area:control_area positioned 1 20 1 run fill ~ ~ ~ ~9 ~35 ~9 minecraft:air destroy
execute in area:control_area run tp @e[type=item,x=0,y=19,z=0,dx=10,dy=37,dz=10] @s

# 範囲内の葉の数を記録し報酬を召喚
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:oak_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:oak_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:oak_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:mangrove_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:mangrove_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:mangrove_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:jungle_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:jungle_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:jungle_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:spruce_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:spruce_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:spruce_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:dark_oak_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:dark_oak_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:dark_oak_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:acacia_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:acacia_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:acacia_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:birch_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:birch_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:birch_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:azalea_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:azalea_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:azalea_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop
execute store result score _ _ run fill ~-11 ~-1 ~-11 ~11 ~10 ~11 minecraft:air replace minecraft:flowering_azalea_leaves
execute store result score _ _ run fill ~-14 ~-1 ~-14 ~14 ~10 ~14 minecraft:air replace minecraft:flowering_azalea_leaves
execute if score _ _ matches 1.. in area:control_area run setblock 5 5 5 minecraft:flowering_azalea_leaves
execute if score _ _ matches 1.. in area:control_area run function item:sign/click/common/mine_loop

Expand Down

0 comments on commit 745a260

Please sign in to comment.