Marcono1234

Minecraft Timebombs Commands

May 17th, 2015
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.80 KB | None | 0 0
  1. INIT:/gamerule commandBlockOutput false
  2. INIT:/gamerule logAdminCommands false
  3. INIT:/scoreboard objectives add fuseTime dummy
  4. INIT:/scoreboard objectives add facingValue dummy
  5. INIT:/scoreboard objectives add testScore dummy
  6. INIT:/scoreboard objectives add calcScore dummy
  7. INIT:/scoreboard objectives add remvScore dummy
  8. INIT:/scoreboard objectives add secondsFirst dummy
  9. INIT:/scoreboard objectives add secondsLast dummy
  10. INIT:/scoreboard objectives add minutesFirst dummy
  11. INIT:/scoreboard objectives add minutesLast dummy
  12. INIT:/scoreboard objectives add secondsFirstDisp dummy
  13. INIT:/scoreboard objectives add secondsLastDisp dummy
  14. INIT:/scoreboard objectives add minutesFirstDisp dummy
  15. INIT:/scoreboard objectives add minutesLastDisp dummy
  16. INIT:/scoreboard objectives add isTimeBomb dummy
  17. #
  18. /scoreboard players set @e[type=ArmorStand,name=timeBombPos] testScore 0
  19. /execute @e[type=ItemFrame,score_isTimeBomb_min=1] ~ ~ ~ /scoreboard players set @e[type=ArmorStand,name=timeBombPos,c=1,r=0] testScore 1
  20. /execute @e[type=ArmorStand,name=timeBombPos,score_testScore=0] ~ ~ ~ /setblock ~ ~ ~ air
  21. /kill @e[type=ArmorStand,name=timeBombPos,score_testScore=0]
  22. #
  23. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1] testScore 0
  24. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1] testScore 1 {Item:{id:minecraft:clock}}
  25. /execute @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] ~ ~ ~ /scoreboard players set @e[type=Item,c=1,r=0] testScore 0 {Item:{id:minecraft:clock}}
  26. /kill @e[type=Item,score_testScore=0]
  27. /entitydata @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] {Item:{id:minecraft:clock,Count:1,tag:{display:{Name:"Timebomb Clock"}}}}
  28. /execute @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] ~ ~ ~ /summon ArmorStand ~ ~ ~ {CustomName:timeBombPos,Marker:1,NoGravity:1,Invisible:1,Invulnerable:1,DisabledSlots:31}
  29. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] isTimeBomb 3
  30. #
  31. /scoreboard players add @e[type=ItemFrame] isTimeBomb 0
  32. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb=0] isTimeBomb 1 {Item:{id:minecraft:clock,tag:{display:{Name:"Timebomb Clock"}}}}
  33. #
  34. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1] facingValue -1
  35. # 0: South (Z), 1: West (-X), 2: North (-Z), 3: East (X)
  36. /execute @e[type=ItemFrame,score_isTimeBomb_min=1] ~ ~ ~ detect ~ ~ ~-1 tnt -1 /scoreboard players set @e[type=ItemFrame,c=1,r=0] facingValue 0 {Facing:0b,Item:{id:minecraft:clock}}
  37. /execute @e[type=ItemFrame,score_isTimeBomb_min=1] ~ ~ ~ detect ~1 ~ ~ tnt -1 /scoreboard players set @e[type=ItemFrame,c=1,r=0] facingValue 1 {Facing:1b,Item:{id:minecraft:clock}}
  38. /execute @e[type=ItemFrame,score_isTimeBomb_min=1] ~ ~ ~ detect ~ ~ ~1 tnt -1 /scoreboard players set @e[type=ItemFrame,c=1,r=0] facingValue 2 {Facing:2b,Item:{id:minecraft:clock}}
  39. /execute @e[type=ItemFrame,score_isTimeBomb_min=1] ~ ~ ~ detect ~-1 ~ ~ tnt -1 /scoreboard players set @e[type=ItemFrame,c=1,r=0] facingValue 3 {Facing:3b,Item:{id:minecraft:clock}}
  40. #
  41. /execute @e[type=ItemFrame,score_facingValue=-1] ~ ~ ~ /setblock ~ ~ ~ air
  42. /execute @e[type=ItemFrame,score_facingValue=-1] ~ ~ ~ /kill @e[type=ArmorStand,name=timeBombPos,c=1,r=0]
  43. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] fuseTime
  44. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] isTimeBomb
  45. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] calcScore
  46. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] secondsFirst
  47. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] secondsLast
  48. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] minutesFirst
  49. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] minutesLast
  50. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] secondsFirstDisp
  51. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] secondsLastDisp
  52. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] minutesFirstDisp
  53. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] minutesLastDisp
  54. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] remvScore
  55. /scoreboard players reset @e[type=ItemFrame,score_facingValue=-1] facingValue
  56. #
  57. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1] testScore 0
  58. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1] testScore 1 {ItemRotation:0b}
  59. /scoreboard players add @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] fuseTime 0
  60. /scoreboard players add @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0,score_fuseTime=71960] fuseTime 20
  61. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0,score_fuseTime=71980] isTimeBomb 2
  62. # Here comes the display part to display the fuse correctly when setting it
  63. #### The Display part
  64. # Seconds total:
  65. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] calcScore = @e[type=ItemFrame,c=1,r=0] fuseTime
  66. /scoreboard players remove @e[type=ItemFrame,score_isTimeBomb_min=2] calcScore 1
  67. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,c=1] ~ ~ ~ /scoreboard players set #testScore testScore 20
  68. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] calcScore /= #testScore testScore
  69. /scoreboard players add @e[type=ItemFrame,score_isTimeBomb_min=2] calcScore 1
  70. # 1X - 5X Minutes (minutesFirst)
  71. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] minutesFirst = @e[type=ItemFrame,c=1,r=0] calcScore
  72. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,c=1] ~ ~ ~ /scoreboard players set #testScore testScore 60
  73. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] minutesFirst /= #testScore testScore
  74. # Seconds
  75. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] secondsFirst = @e[type=ItemFrame,c=1,r=0] calcScore
  76. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] remvScore = @e[type=ItemFrame,c=1,r=0] minutesFirst
  77. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,c=1] ~ ~ ~ /scoreboard players set #testScore testScore 60
  78. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] remvScore *= #testScore testScore
  79. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] secondsFirst -= @e[type=ItemFrame,c=1,r=0] remvScore
  80. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,c=1] ~ ~ ~ /scoreboard players set #testScore testScore 10
  81. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] secondsLast = @e[type=ItemFrame,c=1,r=0] secondsFirst
  82. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] secondsLast %= #testScore testScore
  83. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] secondsFirst /= #testScore testScore
  84. # Final Minutes operations
  85. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,c=1] ~ ~ ~ /scoreboard players set #testScore testScore 10
  86. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] minutesLast = @e[type=ItemFrame,c=1,r=0] minutesFirst
  87. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] minutesLast %= #testScore testScore
  88. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @e[type=ItemFrame,c=1,r=0] minutesFirst /= #testScore testScore
  89. # Display Operation
  90. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @p secondsFirstDisp = @e[type=ItemFrame,c=1,r=0] secondsFirst
  91. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @p secondsLastDisp = @e[type=ItemFrame,c=1,r=0] secondsLast
  92. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @p minutesFirstDisp = @e[type=ItemFrame,c=1,r=0] minutesFirst
  93. /execute @e[type=ItemFrame,score_isTimeBomb_min=2] ~ ~ ~ /scoreboard players operation @p minutesLastDisp = @e[type=ItemFrame,c=1,r=0] minutesLast
  94. #
  95. /scoreboard players set @e[type=ItemFrame,score_isTimeBomb_min=2,score_isTimeBomb=2] isTimeBomb 1
  96. #
  97. /execute @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] ~ ~ ~ /title @a[r=3] times 5 7 5
  98. /execute @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] ~ ~ ~ /title @a[r=3] subtitle ["",{score:{name:@p,objective:minutesFirstDisp}},{score:{name:@p,objective:minutesLastDisp}},{text:":"},{score:{name:@p,objective:secondsFirstDisp}},{score:{name:@p,objective:secondsLastDisp}}]
  99. /execute @e[type=ItemFrame,score_isTimeBomb_min=1,score_isTimeBomb=1,score_testScore=0] ~ ~ ~ /title @a[r=3] title {text:Fuse,color:gold}
  100. /entitydata @e[type=ItemFrame,score_isTimeBomb_min=1,score_testScore=0] {ItemRotation:0b}
  101. #
  102. /scoreboard players add @e[type=ItemFrame,score_isTimeBomb_min=3] fuseTime 0
  103. #
  104. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,score_facingValue_min=0,score_facingValue=0] ~ ~ ~ /setblock ~ ~ ~ wall_sign 3 replace {Text1:"[\\\\\"\\\\\",{score:{name:@p,objective:minutesFirstDisp}},{score:{name:@p,objective:minutesLastDisp}},{text:\\\\\":\\\\\"},{score:{name:@p,objective:secondsFirstDisp}},{score:{name:@p,objective:secondsLastDisp}}]",Text2:"{text:\\\\\"Right click\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/entitydata @e[type=ItemFrame,c=1,r=0] {Item:{id:minecraft:air}}\\\\\"}}",Text3:"{text:\\\\\"to defuse\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/summon Item ~ ~ ~ {Item:{id:minecraft:clock,Count:1,tag:{display:{Name:Timebomb Clock}}}}\\\\\"}}"}
  105. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,score_facingValue_min=1,score_facingValue=1] ~ ~ ~ /setblock ~ ~ ~ wall_sign 4 replace {Text1:"[\\\\\"\\\\\",{score:{name:@p,objective:minutesFirstDisp}},{score:{name:@p,objective:minutesLastDisp}},{text:\\\\\":\\\\\"},{score:{name:@p,objective:secondsFirstDisp}},{score:{name:@p,objective:secondsLastDisp}}]",Text2:"{text:\\\\\"Right click\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/entitydata @e[type=ItemFrame,c=1,r=0] {Item:{id:minecraft:air}}\\\\\"}}",Text3:"{text:\\\\\"to defuse\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/summon Item ~ ~ ~ {Item:{id:minecraft:clock,Count:1,tag:{display:{Name:Timebomb Clock}}}}\\\\\"}}"}
  106. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,score_facingValue_min=2,score_facingValue=2] ~ ~ ~ /setblock ~ ~ ~ wall_sign 6 replace {Text1:"[\\\\\"\\\\\",{score:{name:@p,objective:minutesFirstDisp}},{score:{name:@p,objective:minutesLastDisp}},{text:\\\\\":\\\\\"},{score:{name:@p,objective:secondsFirstDisp}},{score:{name:@p,objective:secondsLastDisp}}]",Text2:"{text:\\\\\"Right click\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/entitydata @e[type=ItemFrame,c=1,r=0] {Item:{id:minecraft:air}}\\\\\"}}",Text3:"{text:\\\\\"to defuse\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/summon Item ~ ~ ~ {Item:{id:minecraft:clock,Count:1,tag:{display:{Name:Timebomb Clock}}}}\\\\\"}}"}
  107. /execute @e[type=ItemFrame,score_isTimeBomb_min=2,score_facingValue_min=3,score_facingValue=3] ~ ~ ~ /setblock ~ ~ ~ wall_sign 5 replace {Text1:"[\\\\\"\\\\\",{score:{name:@p,objective:minutesFirstDisp}},{score:{name:@p,objective:minutesLastDisp}},{text:\\\\\":\\\\\"},{score:{name:@p,objective:secondsFirstDisp}},{score:{name:@p,objective:secondsLastDisp}}]",Text2:"{text:\\\\\"Right click\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/entitydata @e[type=ItemFrame,c=1,r=0] {Item:{id:minecraft:air}}\\\\\"}}",Text3:"{text:\\\\\"to defuse\\\\\",color:dark_red,clickEvent:{action:run_command,value:\\\\\"/summon Item ~ ~ ~ {Item:{id:minecraft:clock,Count:1,tag:{display:{Name:Timebomb Clock}}}}\\\\\"}}"}
  108. ####
  109. # Ignite TNT
  110. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=0,score_facingValue=0,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /setblock ~ ~ ~-1 air
  111. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=1,score_facingValue=1,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /setblock ~1 ~ ~ air
  112. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=2,score_facingValue=2,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /setblock ~ ~ ~1 air
  113. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=3,score_facingValue=3,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /setblock ~-1 ~ ~ air
  114. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=0,score_facingValue=0,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /summon PrimedTnt ~ ~-0.5 ~-0.5 {Fuse:1}
  115. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=1,score_facingValue=1,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /summon PrimedTnt ~0.5 ~-0.5 ~ {Fuse:1}
  116. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=2,score_facingValue=2,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /summon PrimedTnt ~ ~-0.5 ~0.5 {Fuse:1}
  117. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_facingValue_min=3,score_facingValue=3,score_fuseTime_min=0,score_fuseTime=0] ~ ~ ~ /summon PrimedTnt ~-0.5 ~-0.5 ~ {Fuse:1}
  118. #
  119. /execute @e[type=ItemFrame,score_isTimeBomb_min=3,score_fuseTime=0] ~ ~ ~ /setblock ~ ~ ~ air
  120. /kill @e[type=ItemFrame,score_isTimeBomb_min=3,score_fuseTime=0]
  121. #
  122. /scoreboard players remove @e[type=ItemFrame,score_isTimeBomb_min=3,score_fuseTime_min=1] fuseTime 1
Advertisement
Add Comment
Please, Sign In to add comment