Energyxxer

Presents - CPM Project

Dec 25th, 2016
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.15 KB | None | 0 0
  1. ::section config
  2. name: Presents
  3.  
  4. shape:box
  5. max-length:3
  6. max-height:8
  7.  
  8. x-offset:2
  9. y-offset:2
  10. z-offset:-1
  11.  
  12. enable-math:true
  13. use-formatting:true
  14.  
  15. version: 1.11
  16.  
  17. include-success:false
  18.  
  19. import:
  20. #Relative Blocks (BETA TEST)
  21. yLuBwShx
  22.  
  23. ::section before
  24. fill ~2 ~-2 ~-1 ~21 ~8 ~1 quartz_block
  25. fill ~3 ~-2 ~-2 ~20 ~8 ~2 quartz_block
  26. fill ~3 ~ ~-2 ~20 ~7 ~2 stained_glass color=green
  27. fill ~2 ~-2 ~ ~21 ~8 ~ stained_hardened_clay color=red
  28. fill ~3 ~ ~-1 ~20 ~7 ~1 air
  29. fill ~3 ~ ~-1 ~20 ~ ~1 carpet
  30. fill ~3 ~ ~ ~20 ~ ~ carpet color=red
  31. fill ~3 ~-2 ~-1 ~20 ~-2 ~1 redstone_lamp
  32. setblock ~20 ~4 ~ stone_slab
  33.  
  34. ::section crafting_tags
  35. :R!: scoreboard players tag @e[type=item,tag=pr_isPaper] remove pr_isPaper $pos a set; $pos b set; $pos a add y -1; $pos b add y -1; $pos b add z 2; $pos b add x 17;
  36. scoreboard players tag @e[type=item,tag=pr_isDye] remove pr_isDye
  37. scoreboard players tag @e[type=item] add pr_isPaper {Item:{id:minecraft:paper,Count:1b}}
  38. scoreboard players tag @e[type=item] add pr_isDye {Item:{id:minecraft:dye,Count:1b}}
  39. scoreboard players tag @e[type=item,tag=pr_isPaper] add pr_isCrafting
  40. scoreboard players tag @e[type=item,tag=pr_isDye] add pr_isCrafting
  41.  
  42. :MULTI:
  43. iterations:9
  44. !x';-.5,-.5,-.5,,,,.5,.5,.5
  45. !z';-.5,,.5,-.5,,.5,-.5,,.5
  46. execute @e[type=item,tag=pr_isCrafting] ~%x ~ ~%z detect ~ ~-.1 ~ minecraft:crafting_table * scoreboard players tag @e[type=item,tag=pr_isCrafting,dx=0] add pr_onWorkbench
  47. scoreboard players tag @e[type=item,tag=!pr_onWorkbench] remove pr_isPaper
  48. scoreboard players tag @e[type=item,tag=!pr_onWorkbench] remove pr_isDye
  49. scoreboard players tag @e[type=item,tag=pr_onWorkbench] remove pr_onWorkbench
  50. scoreboard players tag @e[type=item,tag=pr_isCrafting] remove pr_isCrafting
  51.  
  52. scoreboard players reset @e[type=item,tag=!pr_isDye,score_pr_dyeID_min=1] pr_dyeID
  53.  
  54. scoreboard players add @e[type=item,tag=pr_isDye] pr_dyeID 0
  55. scoreboard players tag @e[type=item,tag=pr_isDye,score_pr_dyeID==0,c=1] add pr_assignDyeID
  56. scoreboard players operation @e[type=item,tag=pr_assignDyeID] pr_dyeID > * pr_dyeID
  57. scoreboard players add @e[type=item,tag=pr_assignDyeID] pr_dyeID 1
  58. scoreboard players tag @e[type=item,tag=pr_assignDyeID] remove pr_assignDyeID
  59.  
  60. ::section crafting
  61.  
  62. $shortcut extraLore "","§3Use: §fDrop to place down"
  63.  
  64. $shortcut c0 16777215
  65. $shortcut c1 14188339
  66. $shortcut c2 11685080
  67. $shortcut c3 6724056
  68. $shortcut c4 15066419
  69. $shortcut c5 8375321
  70. $shortcut c6 15892389
  71. $shortcut c7 5000268
  72. $shortcut c8 10066329
  73. $shortcut c9 5013401
  74. $shortcut c10 8339378
  75. $shortcut c11 3361970
  76. $shortcut c12 6704179
  77. $shortcut c13 6717235
  78. $shortcut c14 10040115
  79. $shortcut c15 1644825
  80.  
  81. :R!: execute @e[type=item,tag=pr_isPaper] ~ ~ ~ testfor @e[type=item,tag=pr_isDye,r=2]
  82. :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
  83. scoreboard players reset @e[type=item,score_pr_dyeCount_min=1] pr_dyeCount
  84. execute @e[type=item,tag=pr_isDye] ~ ~ ~ scoreboard players add @e[type=item,tag=pr_isPaper,r=2] pr_dyeCount 1
  85.  
  86. scoreboard players tag @e[type=item,tag=pr_isPaper,score_pr_dyeCount_min=2,c=1] add pr_craft
  87.  
  88. #
  89. # Get box color
  90. #
  91.  
  92. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_craft,r=0,c=1] pr_op = @e[type=item,tag=pr_isDye,r=2,c=1] pr_dyeID
  93. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_craft,r=0,c=1] pr_op < @e[type=item,tag=pr_isDye,r=2] pr_dyeID
  94.  
  95. execute @e[type=item,tag=pr_craft] ~ ~ ~ execute @e[type=item,tag=pr_isDye,r=2] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_isDye,r=0,c=1] pr_op = @e[type=item,tag=pr_isDye,r=0,c=1] pr_dyeID
  96. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_isDye,r=2] pr_op -= @e[type=item,tag=pr_craft,r=0,c=1] pr_op
  97.  
  98. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players tag @e[type=item,tag=pr_isDye,score_pr_op==0] add pr_boxColor
  99. scoreboard players tag @e[type=item,tag=pr_boxColor] remove pr_isDye
  100.  
  101. #
  102. # Get ribbon color
  103. #
  104.  
  105. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_craft,r=0,c=1] pr_op = @e[type=item,tag=pr_isDye,r=2,c=1] pr_dyeID
  106. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_craft,r=0,c=1] pr_op < @e[type=item,tag=pr_isDye,r=2] pr_dyeID
  107.  
  108. execute @e[type=item,tag=pr_craft] ~ ~ ~ execute @e[type=item,tag=pr_isDye,r=2] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_isDye,r=0,c=1] pr_op = @e[type=item,tag=pr_isDye,r=0,c=1] pr_dyeID
  109. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_isDye,r=2] pr_op -= @e[type=item,tag=pr_craft,r=0,c=1] pr_op
  110.  
  111. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players tag @e[type=item,tag=pr_isDye,score_pr_op==0] add pr_ribbonColor
  112. scoreboard players tag @e[type=item,tag=pr_ribbonColor] remove pr_isDye
  113.  
  114. # Craft
  115.  
  116. scoreboard players tag @e[type=item,tag=pr_boxColor] add pr_isDyeFinal
  117. scoreboard players tag @e[type=item,tag=pr_ribbonColor] add pr_isDyeFinal
  118.  
  119. :MULTI:
  120. iterations:16
  121. !c#:2;0,15
  122. scoreboard players set @e[type=item,tag=pr_isDyeFinal] pr_dyeColor %c {Item:{Damage:subtract(15,%c)s}}
  123.  
  124. execute @e[type=item,tag=pr_craft] ~ ~ ~ summon area_effect_cloud ~ ~ ~ {CustomName:pr_assembly,Tags:["pr_assembler"],Duration:4}
  125. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=area_effect_cloud,name=pr_assembly,r=1,c=1] pr_boxColor = @e[type=item,tag=pr_boxColor,r=2] pr_dyeColor
  126. execute @e[type=item,tag=pr_craft] ~ ~ ~ scoreboard players operation @e[type=area_effect_cloud,name=pr_assembly,r=1,c=1] pr_ribbonColor = @e[type=item,tag=pr_ribbonColor,r=2] pr_dyeColor
  127.  
  128. execute @e[type=item,tag=pr_craft] ~ ~ ~ kill @e[type=item,tag=pr_boxColor,r=2]
  129. execute @e[type=item,tag=pr_craft] ~ ~ ~ kill @e[type=item,tag=pr_ribbonColor,r=2]
  130. kill @e[type=item,tag=pr_craft]
  131.  
  132. ::section wear_prevention
  133. :R!: testfor @a {Inventory:[{Slot:100b,tag:{isPresent:1b}}]}
  134. :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
  135. scoreboard players tag @a add pr_unequip {Inventory:[{Slot:100b,tag:{isPresent:1b}}]}
  136. :MULTI:
  137. iterations:16
  138. !c#:2;0,15
  139. scoreboard players set @a[tag=pr_unequip] pr_boxColor %c {Inventory:[{Slot:100b,tag:{present:{box:%c}}}]}
  140. scoreboard players set @a[tag=pr_unequip] pr_ribbonColor %c {Inventory:[{Slot:100b,tag:{present:{ribbon:%c}}}]}
  141. execute @a[tag=pr_unequip] ~ ~ ~ summon area_effect_cloud ~ ~ ~ {CustomName:pr_assembly,Tags:["pr_assembler"],Duration:4}
  142. execute @a[tag=pr_unequip] ~ ~ ~ scoreboard players operation @e[type=area_effect_cloud,name=pr_assembly,r=1,c=1] pr_boxColor = @a[r=0,c=1] pr_boxColor
  143. execute @a[tag=pr_unequip] ~ ~ ~ scoreboard players operation @e[type=area_effect_cloud,name=pr_assembly,r=1,c=1] pr_ribbonColor = @a[r=0,c=1] pr_ribbonColor
  144. replaceitem entity @a[tag=pr_unequip] slot.armor.feet air
  145. title @a[tag=pr_unequip] actionbar {"text":"Drop the present to place it down","color":"dark_aqua"}
  146. scoreboard players tag @a[tag=pr_unequip] remove pr_unequip
  147.  
  148. ::section item_assembly
  149. :R!: testfor @e[tag=pr_assembler]
  150. :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
  151. execute @e[tag=pr_assembler] ~ ~ ~ summon item ~ ~ ~ {CustomName:Present,Item:{id:minecraft:leather_boots,Count:1b,Damage:1s,tag:{Unbreakable:1b,AttributeModifiers:[],HideFlags:63,isPresent:1b}},Tags:["pr_crafted"]}
  152. :MULTI:
  153. iterations:16
  154. !c#:2;0,15
  155. !n';White,Orange,Magenta,Light Blue,Yellow,Lime,Pink,Gray,Light Gray,Cyan,Purple,Blue,Brown,Dark Green,Red,Black
  156. execute @e[tag=pr_assembler,score_pr_boxColor==%c] ~ ~ ~ entitydata @e[type=item,tag=pr_crafted,r=2,c=1] {Item:{tag:{present:{box:%c},display:{color:$s c%c;,LocName:"%n Present"}}}}
  157. execute @e[tag=pr_assembler,score_pr_ribbonColor==%c] ~ ~ ~ entitydata @e[type=item,tag=pr_crafted,r=2,c=1] {Item:{Damage:add(%c,1)s,tag:{present:{ribbon:%c},display:{Lore:["§7With %n Ribbon",$s extraLore;]}}}}
  158. kill @e[tag=pr_assembler]
  159.  
  160. ::section placement
  161. :R!: scoreboard players tag @e[type=item,tag=!pr_crafted] add pr_place {Item:{Count:1b,tag:{isPresent:1b}},OnGround:1b}
  162. execute @e[type=armor_stand,tag=present] ~ ~ ~ scoreboard players tag @e[type=item,tag=pr_place,r=1] remove pr_place
  163. scoreboard players tag @e[type=item,tag=pr_place,c=1] add pr_isolate
  164. scoreboard players tag @e[type=item,tag=!pr_isolate] remove pr_place
  165. scoreboard players tag @e[type=item,tag=pr_isolate] remove pr_isolate
  166. execute @e[type=item,tag=pr_place] ~ ~ ~ summon armor_stand ~ ~ ~ {CustomName:present_box,Invisible:1b,Marker:1b,Tags:["present","present_box","pr_open","pr_init"],Passengers:[{id:minecraft:armor_stand,CustomName:present_ribbon,Invisible:1b,Marker:1b,Tags:["present","present_ribbon"],Passengers:[{id:minecraft:slime,Size:0,Silent:1b,CustomName:present_hitbox,Invulnerable:1b,ActiveEffects:[{Id:14,Amplifier:0,Duration:10000s,ShowParticles:0b},{Id:11,Amplifier:5,Duration:10000s,ShowParticles:0b}],Tags:["present","present_hitbox"]}]}]}
  167. :MULTI:
  168. iterations:16
  169. !c#:2;0,15
  170. scoreboard players set @e[type=item,tag=pr_place] pr_boxColor %c {Item:{tag:{present:{box:%c}}}}
  171. scoreboard players set @e[type=item,tag=pr_place] pr_ribbonColor %c {Item:{tag:{present:{ribbon:%c}}}}
  172. execute @e[type=item,tag=pr_place] ~ ~ ~ scoreboard players operation @e[type=armor_stand,name=present_box,r=1,c=1] pr_boxColor = @e[type=item,tag=pr_place,r=0,c=1] pr_boxColor
  173. execute @e[type=item,tag=pr_place] ~ ~ ~ scoreboard players operation @e[type=armor_stand,name=present_box,r=1,c=1] pr_ribbonColor = @e[type=item,tag=pr_place,r=0,c=1] pr_ribbonColor
  174. kill @e[type=item,tag=pr_place]
  175.  
  176. ::section presents
  177. :R!: testfor @e[type=armor_stand,tag=present]
  178. :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
  179. scoreboard players add @e[type=armor_stand,name=present_box] pr_presentID 0
  180. scoreboard players tag @e[type=armor_stand,name=present_box,score_pr_presentID==0,c=1] add pr_assignPresentID
  181. scoreboard players operation @e[type=armor_stand,name=present_box,tag=pr_assignPresentID] pr_presentID > * pr_presentID
  182. scoreboard players add @e[type=armor_stand,name=present_box,tag=pr_assignPresentID] pr_presentID 1
  183. scoreboard players tag @e[type=armor_stand,name=present_box,tag=pr_assignPresentID] remove pr_assignPresentID
  184.  
  185. :MULTI:
  186. iterations:16
  187. !c#:2;0,15
  188. replaceitem entity @e[type=armor_stand,name=present_box,tag=pr_init,score_pr_boxColor==%c] slot.armor.head minecraft:leather_boots 1 19 {Unbreakable:1b,display:{color:$s c%c;}}
  189. execute @e[type=armor_stand,name=present_box,tag=pr_init,score_pr_ribbonColor==%c] ~ ~ ~ replaceitem entity @e[type=armor_stand,name=present_ribbon,r=1,c=1] slot.armor.head minecraft:leather_boots 1 20 {Unbreakable:1b,display:{color:$s c%c;}}
  190. scoreboard players tag @e[type=armor_stand,name=present_box,tag=pr_init] remove pr_init
  191.  
  192. execute @e[type=armor_stand,name=present_box,tag=pr_open] ~ ~ ~ scoreboard players tag @e[type=item,r=1] add pr_crafted {Item:{tag:{isPresent:1b}}}
  193. execute @e[type=armor_stand,name=present_box,tag=pr_open] ~ ~ ~ scoreboard players tag @e[type=item,r=1,c=1,tag=!pr_crafted] add pr_presentItem
  194. execute @e[type=item,tag=pr_presentItem] ~ ~ ~ scoreboard players tag @e[type=armor_stand,name=present_box,tag=pr_open,r=2,c=1] add pr_close
  195. execute @e[type=armor_stand,name=present_box,tag=pr_close] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_presentItem,r=1,c=1] pr_presentID = @e[type=armor_stand,name=present_box,r=1,c=1] pr_presentID
  196.  
  197. scoreboard players tag @e[type=armor_stand,name=present_box,tag=pr_close] remove pr_open
  198. :MULTI:
  199. iterations:16
  200. !c#:2;0,15
  201. replaceitem entity @e[type=armor_stand,name=present_box,tag=pr_close,score_pr_boxColor==%c] slot.armor.head minecraft:leather_boots 1 17 {Unbreakable:1b,display:{color:$s c%c;}}
  202. execute @e[type=armor_stand,name=present_box,tag=pr_close,score_pr_ribbonColor==%c] ~ ~ ~ replaceitem entity @e[type=armor_stand,tag=present_ribbon,r=1,c=1] slot.armor.head minecraft:leather_boots 1 18 {Unbreakable:1b,display:{color:$s c%c;}}
  203. execute @e[type=armor_stand,name=present_box,tag=pr_close] ~ ~ ~ playsound minecraft:item.armor.equip_leather master @a
  204. execute @e[type=armor_stand,name=present_box,tag=pr_close] ~ ~ ~ playsound minecraft:entity.horse.saddle master @a
  205. execute @e[type=armor_stand,name=present_box,tag=pr_close] ~ ~ ~ entitydata @e[type=slime,name=present_hitbox,r=1,c=1] {Invulnerable:0b}
  206. scoreboard players tag @e[type=armor_stand,name=present_box,tag=pr_close] remove pr_close
  207.  
  208. execute @e[type=armor_stand,name=present_box,tag=!pr_open] ~ ~ ~ scoreboard players tag @e[type=slime,name=present_hitbox,r=1,c=1] add pr_retrieve {HurtTime:10s}
  209. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ execute @e[type=item,tag=pr_presentItem] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_presentItem,r=0,c=1] pr_op = @e[type=item,tag=pr_presentItem,r=0,c=1] pr_presentID
  210. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ scoreboard players operation @e[type=item,tag=pr_presentItem] pr_op -= @e[type=armor_stand,name=present_box,r=1,c=1] pr_presentID
  211. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ teleport @e[type=item,tag=pr_presentItem,score_pr_op==0] ~ ~ ~
  212. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ entitydata @e[type=item,tag=pr_presentItem,score_pr_op==0] {Tags:[],PickupDelay:0s}
  213. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ playsound presents:present_unwrap master @a
  214. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ summon item ~ ~ ~ {Item:{id:minecraft:paper,Count:1b}}
  215. execute @e[type=slime,name=present_hitbox,tag=pr_retrieve] ~ ~ ~ tp @e[tag=present,r=1,c=3] ~ -512 ~
  216.  
  217. ::section item_keeping
  218. :R!: tp @e[type=item,tag=pr_presentItem] @e[type=armor_stand,name=pr_itemStorage,c=1]
  219. entitydata @e[type=item,tag=pr_presentItem] {Age:0s,PickupDelay:32767s}
  220.  
  221. ::section uninstall
  222. :I: setblock ~ ~ ~ carpet
  223. :I!: scoreboard objectives remove pr_dyeID dummy
  224. scoreboard objectives remove pr_dyeCount dummy
  225. scoreboard objectives remove pr_dyeColor dummy
  226. scoreboard objectives remove pr_op dummy
  227.  
  228. scoreboard objectives remove pr_boxColor dummy
  229. scoreboard objectives remove pr_ribbonColor dummy
  230.  
  231. scoreboard objectives remove pr_presentID dummy $pos init2 set;
  232.  
  233. execute @e[type=armor_stand,name=pr_itemStorage,c=1] ~ ~ ~ kill @e[type=!player,r=1]
  234. tp @e[tag=present] ~ ~-512 ~
  235. tellraw @a ["\n\n",{"text":" Presents ","color":"red","bold":true},{"text":"by Energyxxer","color":"red","italic":true},{"text":"\n have been successfully uninstalled.","color":"dark_red","italic":true},"\n\n"]
  236. fill ~-17 ~-6 ~-2 ~3 ~4 ~2 minecraft:air
  237.  
  238. ::section physical_before
  239. :I: setblock ~ ~ ~ carpet
  240. :I!: gamerule commandBlockOutput false $pos init set;
  241. gamerule logAdminCommands false
  242. scoreboard objectives add pr_dyeID dummy
  243. scoreboard objectives add pr_dyeCount dummy
  244. scoreboard objectives add pr_dyeColor dummy
  245. scoreboard objectives add pr_op dummy
  246.  
  247. scoreboard objectives add pr_boxColor dummy
  248. scoreboard objectives add pr_ribbonColor dummy $pos init2 set;
  249.  
  250. scoreboard objectives add pr_presentID dummy
  251.  
  252. summon armor_stand ~1 ~-1 ~ {CustomName:pr_itemStorage,NoGravity:1b,Invulnerable:1b}
  253. fill $pos a get; $pos b get; minecraft:redstone_block
  254. tellraw @a ["\n\n",{"text":" Presents ","color":"aqua","bold":true},{"text":"by Energyxxer","color":"aqua","italic":true},{"text":"\n have been successfully installed.","color":"dark_aqua","italic":true},"\n\n"]
  255. fill $pos init get; $pos init2 get; minecraft:air
  256. :I: blockdata $pos init get; {auto:1b}
  257.  
  258. ::section toggle
  259. :I!: blockdata ~ ~ ~ {Command:"tellraw @a [{\"text\":\" Presents have been \",\"color\":\"gold\"},{\"text\":\"ENABLED\",\"color\":\"green\",\"bold\":true}]"}
  260. :I!: blockdata ~ ~ ~ {auto:0b}
  261. fill $pos a get; $pos b get; minecraft:wool color=red replace minecraft:stained_hardened_clay color=red
  262. fill $pos a get; $pos b get; minecraft:stained_hardened_clay color=red replace minecraft:redstone_block
  263. :?: tellraw @a [{"text":" Presents have been ","color":"gold"},{"text":"DISABLED","color":"red","bold":true}]
  264. fill $pos a get; $pos b get; minecraft:redstone_block default replace minecraft:wool
  265.  
  266. ::section after
  267. #Signs
  268. setblock ~1 ~5 ~ wall_sign facing=west _ {Text1:"[\"\"]",Text2:"{\"text\":\"Presents\",\"color\":\"dark_red\",\"bold\":true}",Text3:"{\"text\":\"by Energyxxer\",\"color\":\"yellow\",\"italic\":true}",Text3:"[\"\"]",Text4:"[\"\"]"}
  269. setblock ~1 ~2 ~ wall_sign facing=west _ {Text1:"{\"text\":\"============\",\"color\":\"blue\",\"strikethrough\":true}",Text2:"{\"text\":\"Toggle\",\"color\":\"blue\",\"bold\":true}",Text3:"[\"\",{\"text\":\"ON\",\"color\":\"green\"},\" / \",{\"text\":\"OFF\",\"color\":\"dark_red\"}]",Text4:"{\"text\":\"============\",\"color\":\"blue\",\"strikethrough\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"blockdata ~19 ~-1 ~-1 {auto:1b}\"}}"}
  270. setblock ~1 ~1 ~ wall_sign facing=west _ {Text1:"{\"text\":\"============\",\"color\":\"dark_red\",\"strikethrough\":true}",Text2:"{\"text\":\" /!\\\ \",\"color\":\"red\",\"bold\":true}",Text3:"{\"text\":\"Uninstall\",\"color\":\"red\",\"bold\":true}",Text4:"{\"text\":\"============\",\"color\":\"dark_red\",\"strikethrough\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"blockdata ~17 ~ ~-1 {auto:1b}\"}}"}
Advertisement
Add Comment
Please, Sign In to add comment