Advertisement
Guest User

Untitled

a guest
Jul 13th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.14 KB | None | 0 0
  1. options:
  2. cmdgtitle: <##58c465>CMD&fGlass &8|
  3. cmdghigh: <##58c465>
  4.  
  5. on place of glass block:
  6. name of player's tool contains "{@cmdgtitle}":
  7. player has permission "cmdglass.place":
  8. cancel event
  9. spawn armor stand 1.18 below event-location
  10. add "{Invisible:1b,Invulnerable:1b,PersistenceRequired:1b,NoBasePlate:1b,NoGravity:1b,Small:1b,Marker:0b,DisabledSlots:4144959}" to nbt of last spawned armor stand
  11. set helmet of last spawned armor stand to glass block
  12. set {_loc} to event-location
  13. add -1.115 to y-coordinate of {_loc}
  14. if player's facing is north or south or down:
  15. add -0.2775 to z-coordinate of {_loc}
  16. add 0.19 to x-coordinate of {_loc}
  17. spawn armor stand at {_loc}
  18. add "{Invisible:1b,Invulnerable:1b,PersistenceRequired:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Small:1b,Marker:0b,DisabledSlots:4144959,Pose:{RightArm:[270f,0f,0f]}}" to nbt of last spawned armor stand
  19. else if player's facing is west or east or up:
  20. add 0.035 to z-coordinate of {_loc}
  21. add 0.435 to x-coordinate of {_loc}
  22. spawn armor stand at {_loc}
  23. add "{Invisible:1b,Invulnerable:1b,PersistenceRequired:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Small:1b,Marker:0b,DisabledSlots:4144959,Pose:{RightArm:[270f,90f,0f]}}" to nbt of last spawned armor stand
  24. set tool of last spawned armor stand to barrier
  25. set {_loc} to event-location
  26. spawn armor stand 1.88 below {_loc}
  27. add "{Invisible:1b,Invulnerable:1b,PersistenceRequired:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Small:0b,Marker:1b,DisabledSlots:4144959,Pose:{RightArm:[345f,45f,0f]}}" to nbt of last spawned armor stand
  28. set helmet of last spawned armor stand to stone pressure plate
  29. set {_cmd::*} to uncolored name of player's tool split at "/"
  30. set {cmdglass::%event-location%} to "%{_cmd::2}%"
  31. else:
  32. cancel event
  33. remove player's tool from player's inventory
  34.  
  35. on rightclick on armor stand:
  36. player is sneaking:
  37. player has permission "cmdglass.edit":
  38. loop all entities in radius 0.5 around event-location:
  39. loop-entity is armor stand:
  40. "%helmet of loop-entity%" contains "glass":
  41. set {cmdg::%player's uuid%::glassbox} to loop-entity
  42. else if tool of loop-entity is not air:
  43. set {cmdg::%player's uuid%::itemcarrier} to loop-entity
  44. set {_loc} to event-location
  45. add -0.75 to y-coordinate of {_loc}
  46. loop all entities in radius 0.4 around {_loc}:
  47. "%helmet of loop-entity%" contains "pressure plate":
  48. set {cmdg::%player's uuid%::baseplate} to loop-entity
  49. set {cmdg::%player's uuid%::command} to {cmdglass::%location of block above event-entity%}
  50. set {cmdg::%player's uuid%::commandloc} to location of block above event-entity
  51. cmdgEditGUI(player)
  52. else:
  53. make player execute command "%{cmdglass::%location of block above event-entity%}%"
  54. else:
  55. make player execute command "%{cmdglass::%location of block above event-entity%}%"
  56.  
  57. function cmdgEditGUI(p: player):
  58. set {_pid} to uuid of {_p}
  59. set metadata tag "cmdgGUI" of {_p} to chest inventory with 1 rows named "{@cmdgtitle} &fEditing"
  60. set slot integers between 0 and 8 of metadata tag "cmdgGUI" of {_p} to white stained glass pane named " "
  61. set slot 0 of metadata tag "cmdgGUI" of {_p} to helmet of {cmdg::%{_pid}%::glassbox} named "&7Edit - {@cmdghigh}Glassbox"
  62. set slot 2 of metadata tag "cmdgGUI" of {_p} to helmet of {cmdg::%{_pid}%::baseplate} named "&7Edit - {@cmdghigh}Baseplate"
  63. set slot 4 of metadata tag "cmdgGUI" of {_p} to command block named "&7Edit - {@cmdghigh}Command" with lore "" and "&7Current: {@cmdghigh}/%{cmdg::%{_pid}%::command}%"
  64. set slot 6 of metadata tag "cmdgGUI" of {_p} to tool of {cmdg::%{_pid}%::itemcarrier} named "&7Edit - {@cmdghigh}Item"
  65. set slot 8 of metadata tag "cmdgGUI" of {_p} to tnt named "&7Edit - &cDelete"
  66. open (metadata tag "cmdgGUI" of {_p}) to {_p}
  67.  
  68. function cmdgEditBox(p: player):
  69. set {_pid} to uuid of {_p}
  70. set metadata tag "cmdgselGUI" of {_p} to chest inventory with 5 rows named "{@cmdgtitle} &fGlassbox"
  71. set slot integers between 0 and 44 of metadata tag "cmdgselGUI" of {_p} to white stained glass pane named " "
  72. set slot 4 of metadata tag "cmdgselGUI" of {_p} to helmet of {cmdg::%{_pid}%::glassbox} named "&7Current"
  73. set slot 10 of metadata tag "cmdgselGUI" of {_p} to white stained glass named "&7Box - &fWhite Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  74. set slot 11 of metadata tag "cmdgselGUI" of {_p} to orange stained glass named "&7Box - &6Orange Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  75. set slot 12 of metadata tag "cmdgselGUI" of {_p} to magenta stained glass named "&7Box - &5Magenta Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  76. set slot 13 of metadata tag "cmdgselGUI" of {_p} to light blue stained glass named "&7Box - &bLight Blue Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  77. set slot 14 of metadata tag "cmdgselGUI" of {_p} to yellow stained glass named "&7Box - &eYellow Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  78. set slot 15 of metadata tag "cmdgselGUI" of {_p} to lime stained glass named "&7Box - &aLime Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  79. set slot 20 of metadata tag "cmdgselGUI" of {_p} to pink stained glass named "&7Box - &dPink Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  80. set slot 21 of metadata tag "cmdgselGUI" of {_p} to gray stained glass named "&7Box - &8Gray Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  81. set slot 22 of metadata tag "cmdgselGUI" of {_p} to light gray stained glass named "&7Box - &7Light Gray Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  82. set slot 23 of metadata tag "cmdgselGUI" of {_p} to cyan stained glass named "&7Box - &3Cyan Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  83. set slot 24 of metadata tag "cmdgselGUI" of {_p} to purple stained glass named "&7Box - <##663399>Purple Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  84. set slot 25 of metadata tag "cmdgselGUI" of {_p} to blue stained glass named "&7Box - &1Blue Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  85. set slot 28 of metadata tag "cmdgselGUI" of {_p} to brown stained glass named "&7Box - &fWhite Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  86. set slot 29 of metadata tag "cmdgselGUI" of {_p} to green stained glass named "&7Box - &2Green Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  87. set slot 30 of metadata tag "cmdgselGUI" of {_p} to red stained glass named "&7Box - &cRed Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  88. set slot 31 of metadata tag "cmdgselGUI" of {_p} to black stained glass named "&7Box - <##262626>Black Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  89. set slot 33 of metadata tag "cmdgselGUI" of {_p} to glass block named "&7Box - &fClear Glass" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  90. set slot 44 of metadata tag "cmdgselGUI" of {_p} to barrier named "&c&oBack >>>"
  91. open (metadata tag "cmdgselGUI" of {_p}) to {_p}
  92.  
  93. function cmdgEditBase(p: player):
  94. set {_pid} to uuid of {_p}
  95. set metadata tag "cmdgbasGUI" of {_p} to chest inventory with 4 rows named "{@cmdgtitle} &fGlassbox"
  96. set slot integers between 0 and 35 of metadata tag "cmdgbasGUI" of {_p} to white stained glass pane named " "
  97. set slot 4 of metadata tag "cmdgbasGUI" of {_p} to helmet of {cmdg::%{_pid}%::baseplate} named "&7Current"
  98. set slot 10 of metadata tag "cmdgbasGUI" of {_p} to stone pressure plate named "&7Base - &7Stone Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  99. set slot 11 of metadata tag "cmdgbasGUI" of {_p} to oak pressure plate named "&7Base - <##b8945f>Oak Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  100. set slot 12 of metadata tag "cmdgbasGUI" of {_p} to spruce pressure plate named "&7Base - <##82613a>Spruce Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  101. set slot 13 of metadata tag "cmdgbasGUI" of {_p} to birch pressure plate named "&7Base - <##d7c185>Birch Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  102. set slot 14 of metadata tag "cmdgbasGUI" of {_p} to jungle pressure plate named "&7Base - <##b88764>Jungle Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  103. set slot 15 of metadata tag "cmdgbasGUI" of {_p} to acacia pressure plate named "&7Base - <##ba6337>Acacia Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  104. set slot 20 of metadata tag "cmdgbasGUI" of {_p} to dark oak pressure plate named "&7Base - <##4f3218>Dark Oak Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  105. set slot 21 of metadata tag "cmdgbasGUI" of {_p} to crimson pressure plate named "&7Base - <##7e3a56>Crimson Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  106. set slot 22 of metadata tag "cmdgbasGUI" of {_p} to warped pressure plate named "&7Base - <##398382>Warped Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  107. set slot 23 of metadata tag "cmdgbasGUI" of {_p} to polished blackstone pressure plate named "&7Base - <##312c36>Polished Blackstone Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  108. set slot 24 of metadata tag "cmdgbasGUI" of {_p} to gold pressure plate named "&7Base - <##ffec4f>Gold Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  109. set slot 25 of metadata tag "cmdgbasGUI" of {_p} to iron pressure plate named "&7Base - <##e6e6e6>Iron Base" with lore "", "&7○ <##58c465>&oClick &7&oto select" and ""
  110. set slot 35 of metadata tag "cmdgbasGUI" of {_p} to barrier named "&c&oBack >>>"
  111. open (metadata tag "cmdgbasGUI" of {_p}) to {_p}
  112.  
  113. on inventory close:
  114. if player's current inventory = (metadata tag "cmdgGUI" of player), (metadata tag "cmdgselGUI" of player) or (metadata tag "cmdgbasGUI" of player):
  115. wait 1 tick
  116. if player's current inventory is not (metadata tag "cmdgGUI" of player), (metadata tag "cmdgselGUI" of player) or (metadata tag "cmdgbasGUI" of player):
  117. if {cmdg::%player's uuid%::changingcmd} or {cmdg::%player's uuid%::changingitem} is not true:
  118. delete {cmdg::%player's uuid%::glassbox}
  119. delete {cmdg::%player's uuid%::baseplate}
  120. delete {cmdg::%player's uuid%::itemcarrier}
  121. delete {cmdg::%player's uuid%::command}
  122. delete {cmdg::%player's uuid%::changingcmd}
  123. delete {cmdg::%player's uuid%::changingitem}
  124.  
  125. on command:
  126. if {cmdg::%player's uuid%::changingcmd} is true:
  127. cancel event
  128. delete {cmdg::%player's uuid%::changingcmd}
  129. set {cmdglass::%{cmdg::%player's uuid%::commandloc}%} to full command
  130. send "{@cmdgtitle} &7The command has been set to: {@cmdghigh}/%full command%"
  131.  
  132. on rightclick:
  133. if {cmdg::%player's uuid%::changingitem} is true:
  134. cancel event
  135. player's tool is not air:
  136. set tool of {cmdg::%player's uuid%::itemcarrier} to player's tool
  137. delete {cmdg::%player's uuid%::changingitem}
  138. send formatted "{@cmdgtitle} &7The item has been set to: {@cmdghigh}%player's tool%"
  139. else:
  140. send "{@cmdgtitle} &7Please don't use air for the item."
  141.  
  142. on inventory click:
  143. if player's current inventory = (metadata tag "cmdgGUI" of player):
  144. cancel event
  145. index of event-slot = 0:
  146. cmdgEditBox(player)
  147. index of event-slot = 2:
  148. cmdgEditBase(player)
  149. index of event-slot = 4:
  150. close player's inventory
  151. set {cmdg::%player's uuid%::changingcmd} to true
  152. send "{@cmdgtitle} &7Use the command that you want to set."
  153. index of event-slot = 6:
  154. close player's inventory
  155. set {cmdg::%player's uuid%::changingitem} to true
  156. send "{@cmdgtitle} &7Rightclick with the item you want to use."
  157. index of event-slot = 8:
  158. close player's inventory
  159. kill {cmdg::%player's uuid%::glassbox}
  160. kill {cmdg::%player's uuid%::baseplate}
  161. kill {cmdg::%player's uuid%::itemcarrier}
  162. send "{@cmdgtitle} &7Successfully deleted!"
  163. else if player's current inventory = (metadata tag "cmdgselGUI" of player):
  164. cancel event
  165. index of event-slot = 44:
  166. cmdgEditGUI(player)
  167. else if index of event-slot > 9:
  168. "%event-slot%" doesn't contain "pane":
  169. set {_item} to event-slot
  170. set {_name} to name of event-slot
  171. clear lore of {_item}
  172. set helmet of {cmdg::%player's uuid%::glassbox} to {_item}
  173. replace "Box" in {_name} with "Current"
  174. set slot 4 of metadata tag "cmdgselGUI" of player to {_item} named "%{_name}%"
  175. else if player's current inventory = (metadata tag "cmdgbasGUI" of player):
  176. cancel event
  177. index of event-slot = 35:
  178. cmdgEditGUI(player)
  179. else if index of event-slot > 9:
  180. "%event-slot%" doesn't contain "pane":
  181. set {_item} to event-slot
  182. set {_name} to name of event-slot
  183. clear lore of {_item}
  184. set helmet of {cmdg::%player's uuid%::baseplate} to {_item}
  185. replace "Base" in {_name} with "Current"
  186. set slot 4 of metadata tag "cmdgbasGUI" of player to {_item} named "%{_name}%"
  187.  
  188. command /cmdglass [<text>]:
  189. trigger:
  190. player has permission "cmdglass.use":
  191. if arg 1 is set:
  192. give player glass block named "{@cmdgtitle} {@cmdghigh}%arg 1%"
  193. else:
  194. send "{@cmdgtitle} &7Please write the command you want to use."
  195. else:
  196. send "{@cmdgtitle} &cInsufficient permissions!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement