Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. # Settings
  2. options:
  3. level 2 upgrade item: iron block
  4. level 3 upgrade item: gold block
  5.  
  6. mine effect: mob spawner flames
  7.  
  8.  
  9. # Upgrades
  10.  
  11. on rightclick on dispenser with {@level 2 upgrade item}:
  12. # Upgrade miner to lvl 2
  13. set {_p} to the event-block's position
  14. {sba.miners::%{_p}%} is set
  15. {sba.miners.level::%{_p}%} is 1:
  16. add 1 to {sba.miners.level::%{_p}%}
  17. remove 1 {@level 2 upgrade item} from player's inventory
  18. add 1 {@level 2 upgrade item} to the event-block's inventory
  19. message "&aMiner upgraded!"
  20.  
  21. on rightclick on dispenser with {@level 3 upgrade item}:
  22. # Upgrade miner to lvl 3
  23. set {_p} to the event-block's position
  24. {sba.miners::%{_p}%} is set
  25. {sba.miners.level::%{_p}%} is 2:
  26. add 1 to {sba.miners.level::%{_p}%}
  27. remove 1 {@level 3 upgrade item} from player's inventory
  28. add 1 {@level 3 upgrade item} to the event-block's inventory
  29. message "&aMiner upgraded!"
  30.  
  31. # Generic right-click
  32.  
  33. on rightclick on dispenser:
  34. # Create miner
  35. set {_p} to the event-block's position
  36. the event-block's inventory contains a redstone block
  37. the event-block's inventory contains an iron pickaxe
  38. {sba.miners::%{_p}%} is not set:
  39. set {sba.miners::%{_p}%} to event-block's position
  40. set {sba.miners.level::%{_p}%} to 1
  41. message "&aMiner &c%event-block's position% &acreated!"
  42. cancel event
  43.  
  44. # Set the level variable
  45.  
  46. # Show info on right-click
  47. {sba.miners::%{_p}%} is set:
  48. message "&6Cobblestone Miner"
  49. set {_lvl} to {sba.miners.level::%{_p}%}
  50. message "&6Level: &c%{_lvl}%"
  51. {_lvl} is 1:
  52. message "&7Right-click with iron block to upgrade!"
  53. {_lvl} is 2:
  54. message "&7Right-click with gold block to upgrade!"
  55. {_lvl} is 3:
  56. message "&7The miner is already max-level."
  57. cancel event
  58.  
  59. # Destroying the miner
  60.  
  61. on break dispenser:
  62. set {_p} to the event-block's position
  63. the event-block's inventory contains a redstone block
  64. the event-block's inventory contains an iron pickaxe
  65. {sba.miners::%{_p}%} is set:
  66. delete {sba.miners::%{_p}%}
  67. delete {sba.miners.level::%{_p}%}
  68. message "&aMiner &c%event-block's position% &aremoved!"
  69.  
  70. # Miner behavior
  71.  
  72. every 4 seconds in "world":
  73. loop {sba.miners::*}:
  74. set {_p} to the loop-value
  75. block behind {_b} is chest:
  76. {sba.miners.level::%{_p}%} is 1:
  77. set {_b} to the block at {_p}
  78. set {_br} to the block in front of the block at {_p}
  79. # The line below is the problematic one:
  80. add 1 {_br} to the inventory of the block behind {_b}
  81. broadcast "%{_br}%"
  82. delete the block in front of {_b}
  83. play {@mine effect} in front of {_p}
  84.  
  85. # NOTE: These still haven't been updated, ignore the code below
  86.  
  87. every 2 seconds in "world":
  88. loop {sba.miners::*}:
  89. set {_p} to the loop-value
  90. {sba.miners.level::%{_p}%} is 2:
  91. set {_b} to the block at {_p}
  92. set {_br} to the block in front of the block at {_p}
  93. drop {_br} behind the block at {_p}
  94. delete the block in front of {_b}
  95. play {@mine effect} in front of {_p}
  96.  
  97. every 1 second in "world":
  98. loop {sba.miners::*}:
  99. set {_p} to the loop-value
  100. {sba.miners.level::%{_p}%} is 3:
  101. set {_b} to the block at {_p}
  102. set {_br} to the block in front of the block at {_p}
  103. drop {_br} behind the block at {_p}
  104. delete the block in front of {_b}
  105. play {@mine effect} in front of {_p}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement