Energyxxer

Untitled

Oct 15th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.60 KB | None | 0 0
  1. ::section config
  2. name: Delay Command Blocks Module
  3. shape: wall
  4. max-height:10
  5. update-gamerules: true
  6.  
  7. #ADDED THIS LINE:
  8. fix-entities-1.11: true
  9. #Also make sure the box above the editor has 1.11 selected. ^^^ That one
  10.  
  11. ::section before
  12. scoreboard objectives add delay dummy
  13.  
  14. ::section main
  15. #Spawning
  16. :R: execute @e[type=ArmorStand,name=spawnDelay] ~ ~-1 ~ kill @e[type=ArmorStand,name=delayCommand,dx=0]
  17. 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
  18. 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]}}
  19. 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"}
  20. execute @e[type=ArmorStand,name=spawnDelay,tag=!successful] ~ ~ ~ tellraw @a[r=8] {"text":"Couldn\'t add the delay module.","color":"red"}
  21. kill @e[type=ArmorStand,name=spawnDelay]
  22. $newline
  23.  
  24. #Destroy Detection
  25. :R: scoreboard players tag @e[type=ArmorStand,name=delayCommand,tag=valid] remove valid
  26. 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
  27. kill @e[type=ArmorStand,name=delayCommand,tag=!valid]
  28. execute @e[type=ArmorStand,name=delayCommand] ~ ~ ~ particle reddust ~ ~.6 ~ 0 0 255 0.75 0 force @a[m=1,r=8]
  29. $newline
  30.  
  31. #Initialization
  32. :R: scoreboard players set @e[type=ArmorStand,name=delayCommand,tag=!init] delay 0
  33. execute @e[type=ArmorStand,name=delayCommand,tag=!init] ~ ~ ~ blockdata ~ ~ ~ {Command:"/scoreboard players set @e[dx=0,score_delay=0] delay 20"}
  34. scoreboard players tag @e[type=ArmorStand,name=delayCommand,tag=!init] add init
  35. $newline
  36.  
  37. #Unconditional activation
  38. :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 0 blockdata ~ ~-1 ~ {auto:1b}
  39. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 1 blockdata ~ ~1 ~ {auto:1b}
  40. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 2 blockdata ~ ~ ~-1 {auto:1b}
  41. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 3 blockdata ~ ~ ~1 {auto:1b}
  42. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 4 blockdata ~-1 ~ ~ {auto:1b}
  43. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 5 blockdata ~1 ~ ~ {auto:1b}
  44. $newline
  45.  
  46. #Unconditional deactivation
  47. :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 0 blockdata ~ ~-1 ~ {auto:0b}
  48. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 1 blockdata ~ ~1 ~ {auto:0b}
  49. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 2 blockdata ~ ~ ~-1 {auto:0b}
  50. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 3 blockdata ~ ~ ~1 {auto:0b}
  51. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 4 blockdata ~-1 ~ ~ {auto:0b}
  52. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 5 blockdata ~1 ~ ~ {auto:0b}
  53. $newline
  54.  
  55. #Conditional activation
  56. :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 8 blockdata ~ ~-1 ~ {auto:1b}
  57. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 9 blockdata ~ ~1 ~ {auto:1b}
  58. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 10 blockdata ~ ~ ~-1 {auto:1b}
  59. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 11 blockdata ~ ~ ~1 {auto:1b}
  60. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 12 blockdata ~-1 ~ ~ {auto:1b}
  61. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=1,score_delay=1] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 13 blockdata ~1 ~ ~ {auto:1b}
  62. $newline
  63.  
  64. #Conditional deactivation
  65. :R: execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 8 blockdata ~ ~-1 ~ {auto:0b}
  66. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 9 blockdata ~ ~1 ~ {auto:0b}
  67. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 10 blockdata ~ ~ ~-1 {auto:0b}
  68. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 11 blockdata ~ ~ ~1 {auto:0b}
  69. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 12 blockdata ~-1 ~ ~ {auto:0b}
  70. execute @e[type=ArmorStand,name=delayCommand,score_delay_min=2] ~ ~ ~ detect ~ ~ ~ minecraft:chain_command_block 13 blockdata ~1 ~ ~ {auto:0b}
  71. $newline
  72.  
  73. #Score incrementation and deletion
  74. :R: scoreboard players remove @e[type=ArmorStand,name=delayCommand,score_delay_min=1] delay 1
  75. scoreboard players reset @e[type=!ArmorStand,name=!delayCommand,score_delay_min=-2147483648] delay
  76.  
  77. ::section after
  78. 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:[]}\\\"}}"}}
  79. setblock ~1 ~5 ~ minecraft:stone_button 5
  80. 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:[]}\"}}"}
  81. 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