Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 【準備】
- /give @p minecraft:bow 1 0 {display:{Name:"Block Bow"}}
- 「Black Bow」入手。
- /scoreboard objectives add use_bow_block dummy
- プレイヤー用:「Block Bow」を持っているかどうか
- /scoreboard objectives add arrow_block dummy
- 矢用:「Block Bow」から放たれた矢かどうか
- /scoreboard objectives add inGround dummy
- 矢用:地面に着弾しているかどうか
- /fill ~3 ~ ~ ~11 ~ ~ minecraft:redstone_block
- クロック回路起動用
- /fill ~ ~-1 ~ ~8 ~-1 ~ minecraft:redstone_block
- /fill ~ ~1 ~ ~8 ~1 ~ minecraft:air
- クロック回路
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:0,Inventory:[{id:minecraft:bow,Slot:0b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:1,Inventory:[{id:minecraft:bow,Slot:1b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:2,Inventory:[{id:minecraft:bow,Slot:2b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:3,Inventory:[{id:minecraft:bow,Slot:3b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:4,Inventory:[{id:minecraft:bow,Slot:4b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:5,Inventory:[{id:minecraft:bow,Slot:5b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:6,Inventory:[{id:minecraft:bow,Slot:6b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:7,Inventory:[{id:minecraft:bow,Slot:7b,tag:{display:{Name:"Block Arrow"}}}]}
- /scoreboard players set @p use_bow_block 1 {SelectedItemSlot:8,Inventory:[{id:minecraft:bow,Slot:8b,tag:{display:{Name:"Block Arrow"}}}]}
- Slot:0に「Block Arrow」の弓を持っているプレイヤーの「use_bow_block」を1にする。
- 「SelectedItemSlot」と「Slot」を1~8に変えたコマンド
- /execute @p[score_use_bow_block_min=1] ~ ~ ~ scoreboard players set @e[type=Arrow,r=2] arrow_block 1 {inGround:0b}
- 「use_bow_block」が1のプレイヤーから半径1Blockの、地面についてない矢の「arrow_block」を1にする。
- /scoreboard players set @e[type=Arrow,score_arrow_block_min=1] inGround 1 {inGround:1b}
- 「arrow_block」が1の矢が地面に着いたとき「inGround」を1にする。
- /execute @e[score_arrow_block_min=1,score_inGround_min=1] ~ ~ ~ setblock ~ ~ ~ minecraft:stone 0 keep
- /kill @e[score_arrow_block_min=1,score_inGround_min=1]
- 「inGround」が1で、「arrow_block」が1の矢の場所に石を設置し、矢を消滅させる。
- /scoreboard players set @p use_bow_block 0
- 「use_bow_block」を0にする。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement