Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::section config
- name: Delay Command Blocks Module
- shape: wall
- max-height:10
- update-gamerules: true
- #ADDED THIS LINE:
- fix-entities-1.11: true
- #Also make sure the box above the editor has 1.11 selected. ^^^ That one
- ::section before
- scoreboard objectives add delay dummy
- ::section main
- #Spawning
- :R: execute @e[type=ArmorStand,name=spawnDelay] ~ ~-1 ~ kill @e[type=ArmorStand,name=delayCommand,dx=0]
- execute @e[type=ArmorStand,name=spawnDelay] ~ ~ ~ detect ~ ~-1 ~ minecraft:chain_command_block -1 scoreboard players tag @e[type=ArmorStand,name=spawnDelay,dx=0,c=1] add successful
- execute @e[type=ArmorStand,name=spawnDelay,tag=successful] ~ ~ ~ summon ArmorStand ~ ~-.5 ~ {CustomName:delayCommand,NoGravity:1b,Invisible:1b,Marker:1b,Small:1b,ArmorItems:[{},{},{},{id:minecraft:stained_glass,Count:1b,Damage:15s}],Pose:{Head:[180.0f,0.0f,0.0f]}}
- execute @e[type=ArmorStand,name=spawnDelay,tag=successful] ~ ~ ~ tellraw @a[r=8] {"text":"Successfully turned Chain Command Block into a Delay Command Block.","color":"green"}
- execute @e[type=ArmorStand,name=spawnDelay,tag=!successful] ~ ~ ~ tellraw @a[r=8] {"text":"Couldn\'t add the delay module.","color":"red"}
- kill @e[type=ArmorStand,name=spawnDelay]
- $newline
- #Destroy Detection
- :R: scoreboard players tag @e[type=ArmorStand,name=delayCommand,tag=valid] remove valid
- execute @e[type=ArmorStand,name=delayCommand] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block -1 scoreboard players tag @e[type=ArmorStand,name=delayCommand,tag=!valid,dx=0,c=1] add valid
- kill @e[type=ArmorStand,name=delayCommand,tag=!valid]
- execute @e[type=ArmorStand,name=delayCommand] ~ ~ ~ particle reddust ~ ~.6 ~ 0 0 255 0.75 0 force @a[m=1,r=8]
- $newline
- #Initialization
- :R: scoreboard players set @e[type=ArmorStand,name=delayCommand,tag=!init] delay 0
- execute @e[type=ArmorStand,name=delayCommand,tag=!init] ~ ~ ~ blockdata ~ ~ ~ {Command:"/scoreboard players set @e[dx=0,score_delay=0] delay 20"}
- scoreboard players tag @e[type=ArmorStand,name=delayCommand,tag=!init] add init
- $newline
- #Unconditional activation
- :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 0 blockdata ~ ~-1 ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 1 blockdata ~ ~1 ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 2 blockdata ~ ~ ~-1 {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 3 blockdata ~ ~ ~1 {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 4 blockdata ~-1 ~ ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 5 blockdata ~1 ~ ~ {auto:1b}
- $newline
- #Unconditional deactivation
- :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 0 blockdata ~ ~-1 ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 1 blockdata ~ ~1 ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 2 blockdata ~ ~ ~-1 {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 3 blockdata ~ ~ ~1 {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 4 blockdata ~-1 ~ ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 5 blockdata ~1 ~ ~ {auto:0b}
- $newline
- #Conditional activation
- :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 8 blockdata ~ ~-1 ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 9 blockdata ~ ~1 ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 10 blockdata ~ ~ ~-1 {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 11 blockdata ~ ~ ~1 {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 12 blockdata ~-1 ~ ~ {auto:1b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 13 blockdata ~1 ~ ~ {auto:1b}
- $newline
- #Conditional deactivation
- :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 8 blockdata ~ ~-1 ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 9 blockdata ~ ~1 ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 10 blockdata ~ ~ ~-1 {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 11 blockdata ~ ~ ~1 {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 12 blockdata ~-1 ~ ~ {auto:0b}
- execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 13 blockdata ~1 ~ ~ {auto:0b}
- $newline
- #Score incrementation and deletion
- :R: scoreboard players remove @e[type=ArmorStand,name=delayCommand,score_delay_min=1] delay 1
- scoreboard players reset @e[type=!ArmorStand,name=!delayCommand,score_delay_min=-2147483648] delay
- ::section after
- setblock ~1 ~4 ~ minecraft:command_block 0 _ {Command:setblock ~-1 ~ ~ minecraft:wall_sign 4 _ {Text2:"{\\\"text\\\":\\\"\\\\u00a78\\\\u00a7l[\\\\u00a79\\\\u00a7lGet Item\\\\u00a78\\\\u00a7l]\\\\u00a7r\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"/give @p armor_stand 1 0 {EntityTag:{CustomName:spawnDelay,NoGravity:1b,Invisible:1b},display:{Name:\\\\u00a7dSet Delay Command Block\\\\u00a7r,Lore:[\\\\\\\"\\\\u00a77Place on top of\\\\\\\",\\\\\\\"\\\\u00a77a Chain Command Block to\\\\\\\",\\\\\\\"\\\\u00a77turn it into a Delay\\\\\\\",\\\\\\\"\\\\u00a77Command Block.\\\\\\\"]},ench:[]}\\\"}}"}}
- setblock ~1 ~5 ~ minecraft:stone_button 5
- setblock ~ ~4 ~ minecraft:wall_sign 4 _ {Text2:"{\"text\":\"\u00a78\u00a7l[\u00a79\u00a7lGet Item\u00a78\u00a7l]\u00a7r\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p armor_stand 1 0 {EntityTag:{CustomName:spawnDelay,NoGravity:1b,Invisible:1b},display:{Name:\u00a7dSet Delay Command Block\u00a7r,Lore:[\\\"\u00a77Place on top of\\\",\\\"\u00a77a Chain Command Block to\\\",\\\"\u00a77turn it into a Delay\\\",\\\"\u00a77Command Block.\\\"]},ench:[]}\"}}"}
- tellraw @a[m=1] [{"text":"\n\n\n\n\n\n\n\n\n "}," "," "," ",{"text":"Delay Command Blocks Installed.\n","color":"dark_purple","bold":true}," "," "," "," "," "," ",{"text":"Created by Energyxxer","color":"light_purple","italic":true},"\n\n"]
Advertisement
Add Comment
Please, Sign In to add comment