Advertisement
SuzukazeK

Untitled

Dec 24th, 2019
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. command /mine:
  2. trigger:
  3. play sound "block.chest.open" with volume 1 and pitch 1 at player
  4. mine(player)
  5.  
  6. on inventory click:
  7. if inventory name of player's current inventory is "&cマインスイーパー":
  8. cancel event
  9. stop
  10. inventory name of player's current inventory is "&8マインスイーパー"
  11. clicked inventory is player's current inventory
  12. cancel event
  13. if clicked type is right mouse button:
  14. if {mine.%player%::bomb::*} is set:
  15. if {mine.%player%::open::%clicked slot%} is not set:
  16. if {mine.%player%::banner::%clicked slot%} is not set:
  17. set {mine.%player%::banner::%clicked slot%} to clicked slot
  18. play sound "block.wood.place" with volume 1 and pitch 1 at player
  19. else:
  20. delete {mine.%player%::banner::%clicked slot%}
  21. play sound "block.wood.break" with volume 1 and pitch 1 at player
  22. else:
  23. play sound "ui.button.click" with volume 1 and pitch 2 at player
  24. else:
  25. play sound "ui.button.click" with volume 1 and pitch 2 at player
  26. else if clicked type is left mouse button:
  27. if {mine.%player%::open::%clicked slot%} is not set:
  28. play sound "block.stone.break" with volume 1 and pitch 1 at player
  29. if {mine.%player%::bomb::*} is not set:
  30. clicked slot is not 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 71 or 72 or 73 or 74 or 75 or 76 or 77 or 78 or 79 or 80 or 9 or 18 or 27 or 36 or 45 or 54 or 63 or 17 or 26 or 35 or 44 or 53 or 62
  31. loop 3 times:
  32. set {mine.%player%::open::%clicked slot + loop-number - 2%} to clicked slot + loop-number - 2
  33. set {mine.%player%::open::%clicked slot + loop-number - 11%} to clicked slot + loop-number - 11
  34. set {mine.%player%::open::%clicked slot + loop-number + 7%} to clicked slot + loop-number + 7
  35. loop 10 times:
  36. set {bomb.%player%} to clicked slot
  37. bomb(player)
  38. delete {bomb.%player%}
  39. loop {mine.%player%::open::*}:
  40. set {slot.%player%} to loop-value
  41. bombs(player)
  42. set {mine.%player%.open} to 62
  43. else:
  44. if {mine.%player%::bomb::%clicked slot%} is set:
  45. open chest with 9 row named "&cマインスイーパー" to player
  46. loop 81 times:
  47. set slot loop-number - 1 of player's current inventory to red stained glass pane with name "§cGAMEOVER"
  48. delete {mine.%player%::*}
  49. play sound "entity.generic.explode" with volume 1 and pitch 1 at player
  50. stop
  51. else:
  52. add -1 to {mine.%player%.open}
  53. set {slot.%player%} to clicked slot
  54. bombs(player)
  55. delete {mine.%player%::banner::%clicked slot%}
  56. if {mine.%player%.open} < 1:
  57. open chest with 9 row named "&cマインスイーパー" to player
  58. loop 81 times:
  59. set slot loop-number - 1 of player's current inventory to yellow stained glass pane with name "§6YOU WIN"
  60. delete {mine.%player%::*}
  61. play sound "entity.firework.twinkle" with volume 1 and pitch 1 at player
  62. stop
  63. else:
  64. play sound "ui.button.click" with volume 1 and pitch 2 at player
  65. mine(player)
  66.  
  67. on inventory close:
  68. if inventory name of player's current inventory is "&cマインスイーパー" or "&8マインスイーパー":
  69. wipe player's sidebar
  70.  
  71. function mine(p: player):
  72. open chest with 9 row named "&8マインスイーパー" to {_p}
  73. set name of sidebar of {_p} to "&6マインスイーパー"
  74. set score "&6爆弾数:" in sidebar of {_p} to 10
  75. set score "&610" in sidebar of {_p} to 9
  76. set score "" in sidebar of {_p} to 8
  77. set score "&6残りマス:" in sidebar of {_p} to 7
  78. set score "&6%{mine.%{_p}%.open}%" in sidebar of {_p} to 6
  79. loop 81 times:
  80. set slot loop-number - 1 of {_p}'s current inventory to black stained glass pane with name "§f"
  81. loop {mine.%{_p}%::banner::*}:
  82. set slot loop-value of {_p}'s current inventory to red banner item with name "§f"
  83. loop {mine.%{_p}%::open::*}:
  84. set {_index} to loop-index parsed as number
  85. if loop-value is 0:
  86. set slot {_index} of {_p}'s current inventory to white stained glass pane with name "§f"
  87. else:
  88. evaluate "set slot %{_index}% of {_p}'s current inventory to %loop-value% orange stained glass pane with name ""§f%loop-value%"""
  89.  
  90. function bomb(p: player):
  91. set {_bomb} to a random integer between 0 and 80
  92. if {mine.%{_p}%::bomb::%{_bomb}%} is not set:
  93. if {mine.%{_p}%::open::%{_bomb}%} is not set:
  94. set {mine.%{_p}%::bomb::%{_bomb}%} to "%{_bomb}%"
  95. stop
  96. bomb({_p})
  97.  
  98. function bombs(p: player):
  99. set {_bombs} to 0
  100. set {_slot2} to {slot.%{_p}%} - 9
  101. set {_slot7} to {slot.%{_p}%} + 9
  102. if {slot.%{_p}%} is not 0 or 9 or 18 or 27 or 36 or 45 or 54 or 63 or 72 or 81:
  103. set {_slot1} to {slot.%{_p}%} - 10
  104. set {_slot4} to {slot.%{_p}%} - 1
  105. set {_slot6} to {slot.%{_p}%} + 8
  106. if {slot.%{_p}%} is not 8 or 17 or 26 or 35 or 44 or 53 or 62 or 71 or 80:
  107. set {_slot8} to {slot.%{_p}%} + 10
  108. set {_slot5} to {slot.%{_p}%} + 1
  109. set {_slot3} to {slot.%{_p}%} - 8
  110. loop 9 times:
  111. {mine.%{_p}%::bomb::%{_slot%loop-number%}%} is set
  112. add 1 to {_bombs}
  113. set {mine.%{_p}%::open::%{slot.%{_p}%}%} to {_bombs}
  114. delete {slot.%{_p}%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement