Advertisement
Guest User

Jetpack...

a guest
Jun 7th, 2013
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1. #Jetpack by Mirreducki.
  2.  
  3. #Falldamage check.
  4. on damage:
  5. if attacker is an entity:
  6. stop
  7. if victim is burning:
  8. stop
  9. if block east, west, south, north, above, or below victim is lava:
  10. stop
  11. if block east, west, south, north, above, or below victim is water:
  12. stop
  13. if block east, west, south, north, above, or below victim is cactus:
  14. stop
  15. if y-coordinate of victim is below 0:
  16. stop
  17. set {_waited} to difference between {safefall.%victim%.lastused} and now
  18. if {_waited} is less than 9 seconds:
  19. cancel event
  20. #Jetpack
  21. on sneak toggle:
  22. player is wearing a iron chest of infinity 10
  23. set {_waited} to difference between {safefall.%player%.lastused} and now
  24. if {_waited} is less than 5 seconds:
  25. stop
  26. if {fuel.%player%} is coal:
  27. if player does not have 1 coal:
  28. if player does not have 1 charcoal:
  29. add 1 to {out.%player%.fuel}
  30. if {out.%player%.fuel} is 2:
  31. message "<red>Out of fuel."
  32. clear {jetpack.%player%.active}
  33. clear {jetpack.%player%.level}
  34. clear {out.%player%.fuel}
  35. stop
  36. stop
  37. else:
  38. remove 1 coal or 1 charcoal from player
  39. if {fuel.%player%} is redstone:
  40. if player does not have 1 redstone:
  41. add 1 to {out.%player%.fuel}
  42. if {out.%player%.fuel} is 2:
  43. message "<red>Out of fuel."
  44. clear {jetpack.%player%.active}
  45. clear {jetpack.%player%.level}
  46. clear {out.%player%.fuel}
  47. stop
  48. stop
  49. else:
  50. remove 1 redstone from player
  51. if {fuel.%player%} is gunpowder:
  52. if player does not have 1 gunpowder:
  53. add 1 to {out.%player%.fuel}
  54. if {out.%player%.fuel} is 2:
  55. message "<red>Out of fuel."
  56. clear {jetpack.%player%.active}
  57. clear {jetpack.%player%.level}
  58. clear {out.%player%.fuel}
  59. stop
  60. stop
  61. equip player with fern
  62. if {jetpack.%player%.level} is not set:
  63. if {fuel.%player%} is redstone:
  64. player has 1 redstone
  65. push the player upwards at speed 2
  66. if {jetpack.%player%.level} is 4:
  67. if {fuel.%player%} is redstone:
  68. player has 1 redstone
  69. clear {jetpack.%player%.active}
  70. clear {jetpack.%player%.level}
  71. set {safefall.%player%.lastused} to now
  72. message "<red>Jetpack shutdown, performing safefall."
  73. loop 20 times:
  74. push the player upwards at speed 0.255
  75. push the player in the direction of player at speed 0.14
  76. create an explosion of force 0 at block below player
  77. create an explosion of force 0 at block 2 blocks below player
  78. create an explosion of force 0 at block 3 blocks below player
  79. wait 0.25 seconds
  80. stop
  81. if {fuel.%player%} is coal:
  82. player has 1 coal
  83. clear {jetpack.%player%.active}
  84. clear {jetpack.%player%.level}
  85. set {safefall.%player%.lastused} to now
  86. message "<red>Jetpack shutdown, performing safefall."
  87. loop 20 times:
  88. push the player upwards at speed 0.255
  89. push the player in the direction of player at speed 0.14
  90. create an explosion of force 0 at block below player
  91. create an explosion of force 0 at block 2 blocks below player
  92. create an explosion of force 0 at block 3 blocks below player
  93. wait 0.25 seconds
  94. stop
  95. if {fuel.%player%} is gunpowder:
  96. add 1 to {use.%player%}
  97. if {use.%player%} is 2:
  98. clear {use.%player%}
  99. remove 1 gunpowder from player
  100. push the player in the direction of player at speed 2.3
  101. loop blocks in radius 3 of player:
  102. set loop-block to air
  103. create an explosion of force 0 at loop-block
  104. set {safefall.%player%.lastused} to now
  105. loop 2 times:
  106. push the player in the direction of player at speed 2.3
  107. create an explosion of force 0 at block below player
  108. create an explosion of force 0 at block 2 blocks below player
  109. create an explosion of force 0 at block 3 blocks below player
  110. wait 0.25 seconds
  111. loop 10 times:
  112. push the player in the direction of player at speed 0.25
  113. wait 0.25 seconds
  114. stop
  115. add 1 to {jetpack.%player%.active}
  116. add 1 to {jetpack.%player%.level}
  117. loop 10000 times:
  118. if {fuel.%player%} is coal:
  119. if {jetpack.%player%.active} is not set:
  120. stop
  121. player has 1 coal or 1 charcoal
  122. add 1 to {jetpack.%player%.counter}
  123. if {jetpack.%player%.counter} is 16:
  124. remove 1 coal or 1 charcoal from player
  125. clear {jetpack.%player%.counter}
  126. push the player upwards at speed 0.2
  127. create an explosion of force 0 at block below player
  128. create an explosion of force 0 at block 2 blocks below player
  129. create an explosion of force 0 at block 3 blocks below player
  130. wait 1 tick
  131. push the player in the direction of player at speed 0.15
  132. wait 0.25 seconds
  133. if {fuel.%player%} is redstone:
  134. if {jetpack.%player%.active} is not set:
  135. stop
  136. player has 1 redstone
  137. add 1 to {jetpack.%player%.counter}
  138. if {jetpack.%player%.counter} is 8:
  139. remove 1 redstone from player
  140. clear {jetpack.%player%.counter}
  141. push the player in the direction of player at speed 0.325
  142. create an explosion of force 0 at block below player
  143. create an explosion of force 0 at block 2 blocks below player
  144. create an explosion of force 0 at block 3 blocks below player
  145. wait 1 tick
  146. push the player upwards at speed 0.135
  147. wait 0.25 seconds
  148. on rightclick with coal or charcoal:
  149. player is wearing a iron chest of infinity 10
  150. clear {jetpack.%player%.active}
  151. clear {jetpack.%player%.level}
  152. clear {jetpack.%player%.counter}
  153. set {fuel.%player%} to coal
  154. message "<red>Fuel set to coal."
  155. on rightclick with gunpowder:
  156. player is wearing a iron chest of infinity 10
  157. clear {jetpack.%player%.active}
  158. clear {jetpack.%player%.level}
  159. clear {jetpack.%player%.counter}
  160. set {fuel.%player%} to gunpowder
  161. message "<red>Fuel set to gunpowder."
  162. on rightclick with redstone:
  163. player is wearing a iron chest of infinity 10
  164. clear {jetpack.%player%.active}
  165. clear {jetpack.%player%.level}
  166. clear {jetpack.%player%.counter}
  167. set {fuel.%player%} to redstone
  168. message "<red>Fuel set to redstone."
  169. on tool change:
  170. if tool will be a iron chest of infinity 10:
  171. set name of tool to "<red>Jetpack"
  172. on rightclick on furnace:
  173. if {transform.%clicked block%} is less than 100:
  174. stop
  175. if {transform.%clicked block%} is more than 99:
  176. clear {transform.%clicked block%}
  177. if {transform.%clicked block%} is not set:
  178. loop 100 times:
  179. wait 2 seconds
  180. if clicked block contains 8 quartz item and 1 iron chest:
  181. wait 1 tick
  182. add 1 iron chest of infinity 10 to clicked block
  183. wait 1 tick
  184. remove 8 quartz item from clicked block
  185. remove 1 iron chest from clicked block
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement