pewax

Mineverse 0.1

Apr 25th, 2016
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.60 KB | None | 0 0
  1. #
  2. # Mineverse plugin
  3. #
  4.  
  5.  
  6. variables:
  7. {mvmoney.%player%} = 0
  8. {minespam.%player%} = 1
  9.  
  10. command /mvhelp:
  11. trigger:
  12. send "&a/mv create <block> - Creates a respawning block!"
  13. send "&a/mv delete <block> - Deletes a respawning blocks of the type!"
  14. send "&a/mvpick <block> - Gives the player a pickaxe to mine blocks with!"
  15. send "&a/mv help - Brings up this help menu!"
  16.  
  17. command /mvpick <text>:
  18. trigger:
  19. if arg-1 is "stone":
  20. set {stonepick.%player%} to a gold pickaxe named "&6Stone Miner"
  21. give {stonepick.%player%} to the player
  22. else if arg-1 is "coal":
  23. set {coalpick.%player%} to a wooden pickaxe named "&6Coal Miner"
  24. make player execute "/mvpickc"
  25. else if arg-1 is "iron":
  26. set {ironpick.%player%} to a stone pickaxe named "&6Iron Miner"
  27. make player execute "/mvpicki"
  28. else if arg-1 is "gold":
  29. set {goldpick.%player%} to a iron pickaxe named "&6Gold Miner"
  30. make player execute "/mvpickg"
  31. else if arg-1 is "redstone":
  32. set {redstone.%player%} to a iron pickaxe named "&6Redstone Miner"
  33. make player execute "/mvpickr"
  34. else if arg-1 is "lapiz":
  35. set {lapizpick.%player%} to a stone pickaxe named "&6Lapiz Miner"
  36. make player execute "/mvpickl"
  37. else if arg-1 is "diamond":
  38. set {diamondpick.%player%} to a iron pickaxe named "&6Diamond Miner"
  39. make player execute "/mvpickd"
  40. else if arg-1 is "emerald":
  41. set {emeraldpick.%player%} to a diamond pickaxe named "&6Emerald Miner"
  42. make player execute "/mvpicke"
  43. else if arg-1 is "quartz":
  44. set {quartzpick.%player%} to a diamond pickaxe named "&6Quartz Miner"
  45. make player execute "/mvpickq"
  46. else:
  47. send "&4This command is not used like that, try &a/mvmenu&4!"
  48.  
  49. command /mv <text> <text>:
  50. trigger:
  51. if arg-1 is "create":
  52. if arg-2 is "stone":
  53. add location of the player to {stone::*}
  54. set {stone} to location of player
  55. send "&aYou have set this location to a stone block!"
  56. set block at {stone} to stone
  57. else if arg-2 is "coal":
  58. add location of the player to {coal::*}
  59. set {coal} to location of player
  60. send "&aYou have set this location to a coal ore!"
  61. set block at {coal} to coal ore
  62. else if arg-2 is "iron":
  63. add location of the player to {iron::*}
  64. set {iron} to location of player
  65. send "&aYou have set this location to a iron ore!"
  66. set block at {iron} to iron ore
  67. else if arg-2 is "gold":
  68. add location of the player to {gold::*}
  69. set {gold} to location of player
  70. send "&aYou have set this location to a gold ore!"
  71. set block at {gold} to gold ore
  72. else if arg-2 is "redstone":
  73. add location of the player to {redstone::*}
  74. set {redstone} to location of player
  75. send "&aYou have set this location to a redstone ore!"
  76. set block at {redstone} to redstone ore
  77. else if arg-2 is "lapiz":
  78. add location of the player to {lapiz::*}
  79. set {lapiz} to location of player
  80. send "&aYou have set this location to a lapiz ore!"
  81. set block at {lapiz} to lapis lazuli ore
  82. else if arg-2 is "diamond":
  83. add location of the player to {diamond::*}
  84. set {diamond} to location of player
  85. send "&aYou have set this location to a diamond ore!"
  86. set block at {diamond} to diamond ore
  87. else if arg-2 is "emerald":
  88. add location of the player to {emerald::*}
  89. set {emerald} to location of player
  90. send "&aYou have set this location to a emerald ore!"
  91. set block at {emerald} to emerald ore
  92. else if arg-2 is "quartz":
  93. add location of the player to {quartz::*}
  94. set {quartz} to location of player
  95. send "&aYou have set this location to a quartz block!"
  96. set block at {quartz} to quartz block
  97. else:
  98. send "&4Sorry but that is not a valid block!"
  99. send "stone, coal, iron, gold, lapiz, diamond, emerald, quartz"
  100. else if arg-1 is "delete":
  101. if arg-2 is "stone":
  102. clear {stone::*}
  103. send "&cYou deleted all stone blocks"
  104. else if arg-2 is "coal":
  105. clear {coal::*}
  106. send "&cYou deleted all coal ores"
  107. else if arg-2 is "iron":
  108. clear {iron::*}
  109. send "&cYou deleted all iron ores"
  110. else if arg-2 is "gold":
  111. clear {gold::*}
  112. send "&cYou deleted all gold ores"
  113. else if arg-2 is "redstone":
  114. clear {redstone::*}
  115. send "&cYou deleted all redstone ores"
  116. else if arg-2 is "lapiz":
  117. clear {lapiz::*}
  118. send "&cYou deleted all lapiz ores"
  119. else if arg-2 is "diamond":
  120. clear {diamond::*}
  121. send "&cYou deleted all diamond ores"
  122. else if arg-2 is "emerald":
  123. clear {emerald::*}
  124. send "&cYou deleted all emerald ores"
  125. else if arg-2 is "quartz":
  126. clear {quartz::*}
  127. send "&cYou deleted all quartz blocks"
  128. else:
  129. send "&4Sorry but that is not a valid block!"
  130. send "stone, coal, iron, gold, lapiz, diamond, emerald, quartz"
  131.  
  132. on break of stone:
  133. player is holding {stonepick.%player%}:
  134. make player execute "/mvgetmoney 1"
  135. cancel event
  136. if {minespam.%player%} is equal to 1:
  137. send "&a+&6$1 &afor mining a stone block!"
  138. player is holding {coalpick.%player%}:
  139. make player execute "/mvgetmoney 1"
  140. cancel event
  141. if {minespam.%player%} is equal to 1:
  142. send "&a+&6$1 &afor mining a stone block!"
  143. player is holding {ironpick.%player%}:
  144. make player execute "/mvgetmoney 1"
  145. cancel event
  146. if {minespam.%player%} is equal to 1:
  147. send "&a+&6$1 &afor mining a stone block!"
  148. player is holding {goldpick.%player%}:
  149. make player execute "/mvgetmoney 1"
  150. cancel event
  151. if {minespam.%player%} is equal to 1:
  152. send "&a+&6$1 &afor mining a stone block!"
  153. player is holding {redstonepick.%player%}:
  154. make player execute "/mvgetmoney 1"
  155. cancel event
  156. if {minespam.%player%} is equal to 1:
  157. send "&a+&6$1 &afor mining a stone block!"
  158. player is holding {lapizpick.%player%}:
  159. make player execute "/mvgetmoney 1"
  160. cancel event
  161. if {minespam.%player%} is equal to 1:
  162. send "&a+&6$1 &afor mining a stone block!"
  163. player is holding {diamondpick.%player%}:
  164. make player execute "/mvgetmoney 1"
  165. cancel event
  166. if {minespam.%player%} is equal to 1:
  167. send "&a+&6$1 &afor mining a stone block!"
  168. player is holding {emeraldpick.%player%}:
  169. make player execute "/mvgetmoney 1"
  170. cancel event
  171. if {minespam.%player%} is equal to 1:
  172. send "&a+&6$1 &afor mining a stone block!"
  173. player is holding {quartzpick.%player%}:
  174. make player execute "/mvgetmoney 1"
  175. cancel event
  176. if {minespam.%player%} is equal to 1:
  177. send "&a+&6$1 &afor mining a stone block!"
  178. cancel event
  179.  
  180. on break of coal ore:
  181. player is holding {coalpick.%player%}:
  182. make player execute "/mvgetmoney 2"
  183. cancel event
  184. if {minespam.%player%} is equal to 1:
  185. send "&a+&6$2 &afor mining a stone block!"
  186. player is holding {ironpick.%player%}:
  187. make player execute "/mvgetmoney 2"
  188. cancel event
  189. if {minespam.%player%} is equal to 1:
  190. send "&a+&6$2 &afor mining a stone block!"
  191. player is holding {goldpick.%player%}:
  192. make player execute "/mvgetmoney 2"
  193. cancel event
  194. if {minespam.%player%} is equal to 1:
  195. send "&a+&6$2 &afor mining a stone block!"
  196. player is holding {redstonepick.%player%}:
  197. make player execute "/mvgetmoney 2"
  198. cancel event
  199. if {minespam.%player%} is equal to 1:
  200. send "&a+&6$2 &afor mining a stone block!"
  201. player is holding {lapizpick.%player%}:
  202. make player execute "/mvgetmoney 2"
  203. cancel event
  204. if {minespam.%player%} is equal to 1:
  205. send "&a+&6$2 &afor mining a stone block!"
  206. player is holding {diamondpick.%player%}:
  207. make player execute "/mvgetmoney 2"
  208. cancel event
  209. if {minespam.%player%} is equal to 1:
  210. send "&a+&6$2 &afor mining a stone block!"
  211. player is holding {emeraldpick.%player%}:
  212. make player execute "/mvgetmoney 2"
  213. cancel event
  214. if {minespam.%player%} is equal to 1:
  215. send "&a+&6$2 &afor mining a stone block!"
  216. player is holding {quartzpick.%player%}:
  217. make player execute "/mvgetmoney 2"
  218. cancel event
  219. if {minespam.%player%} is equal to 1:
  220. send "&a+&6$2 &afor mining a stone block!"
  221. cancel event
  222.  
  223. on break of iron ore:
  224. player is holding {ironpick.%player%}:
  225. make player execute "/mvgetmoney 3"
  226. cancel event
  227. if {minespam.%player%} is equal to 1:
  228. send "&a+&6$3 &afor mining a stone block!"
  229. player is holding {goldpick.%player%}:
  230. make player execute "/mvgetmoney 3"
  231. cancel event
  232. if {minespam.%player%} is equal to 1:
  233. send "&a+&6$3 &afor mining a stone block!"
  234. player is holding {redstonepick.%player%}:
  235. make player execute "/mvgetmoney 3"
  236. cancel event
  237. if {minespam.%player%} is equal to 1:
  238. send "&a+&6$3 &afor mining a stone block!"
  239. player is holding {lapizpick.%player%}:
  240. make player execute "/mvgetmoney 3"
  241. cancel event
  242. if {minespam.%player%} is equal to 1:
  243. send "&a+&6$3 &afor mining a stone block!"
  244. player is holding {diamondpick.%player%}:
  245. make player execute "/mvgetmoney 3"
  246. cancel event
  247. if {minespam.%player%} is equal to 1:
  248. send "&a+&6$3 &afor mining a stone block!"
  249. player is holding {emeraldpick.%player%}:
  250. make player execute "/mvgetmoney 3"
  251. cancel event
  252. if {minespam.%player%} is equal to 1:
  253. send "&a+&6$3 &afor mining a stone block!"
  254. player is holding {quartzpick.%player%}:
  255. make player execute "/mvgetmoney 3"
  256. cancel event
  257. if {minespam.%player%} is equal to 1:
  258. send "&a+&6$3 &afor mining a stone block!"
  259. cancel event
  260.  
  261. on break of gold ore:
  262. player is holding {goldpick.%player%}:
  263. make player execute "/mvgetmoney 4"
  264. cancel event
  265. if {minespam.%player%} is equal to 1:
  266. send "&a+&6$4 &afor mining a stone block!"
  267. player is holding {redstonepick.%player%}:
  268. make player execute "/mvgetmoney 4"
  269. cancel event
  270. if {minespam.%player%} is equal to 1:
  271. send "&a+&6$4 &afor mining a stone block!"
  272. player is holding {lapizpick.%player%}:
  273. make player execute "/mvgetmoney 4"
  274. cancel event
  275. if {minespam.%player%} is equal to 1:
  276. send "&a+&6$4 &afor mining a stone block!"
  277. player is holding {diamondpick.%player%}:
  278. make player execute "/mvgetmoney 4"
  279. cancel event
  280. if {minespam.%player%} is equal to 1:
  281. send "&a+&6$4 &afor mining a stone block!"
  282. player is holding {emeraldpick.%player%}:
  283. make player execute "/mvgetmoney 4"
  284. cancel event
  285. if {minespam.%player%} is equal to 1:
  286. send "&a+&6$4 &afor mining a stone block!"
  287. player is holding {quartzpick.%player%}:
  288. make player execute "/mvgetmoney 4"
  289. cancel event
  290. if {minespam.%player%} is equal to 1:
  291. send "&a+&6$4 &afor mining a stone block!"
  292. cancel event
  293.  
  294. on break of redstone ore:
  295. player is holding {redstonepick.%player%}:
  296. make player execute "/mvgetmoney 5"
  297. cancel event
  298. if {minespam.%player%} is equal to 1:
  299. send "&a+&6$5 &afor mining a stone block!"
  300. player is holding {lapizpick.%player%}:
  301. make player execute "/mvgetmoney 5"
  302. cancel event
  303. if {minespam.%player%} is equal to 1:
  304. send "&a+&6$5 &afor mining a stone block!"
  305. player is holding {diamondpick.%player%}:
  306. make player execute "/mvgetmoney 5"
  307. cancel event
  308. if {minespam.%player%} is equal to 1:
  309. send "&a+&6$5 &afor mining a stone block!"
  310. player is holding {emeraldpick.%player%}:
  311. make player execute "/mvgetmoney 5"
  312. cancel event
  313. if {minespam.%player%} is equal to 1:
  314. send "&a+&6$5 &afor mining a stone block!"
  315. player is holding {quartzpick.%player%}:
  316. make player execute "/mvgetmoney 5"
  317. cancel event
  318. if {minespam.%player%} is equal to 1:
  319. send "&a+&6$5 &afor mining a stone block!"
  320. cancel event
  321.  
  322. on break of lapis lazuli ore:
  323. player is holding {lapizpick.%player%}:
  324. make player execute "/mvgetmoney 6"
  325. cancel event
  326. if {minespam.%player%} is equal to 1:
  327. send "&a+&6$6 &afor mining a stone block!"
  328. player is holding {diamondpick.%player%}:
  329. make player execute "/mvgetmoney 6"
  330. cancel event
  331. if {minespam.%player%} is equal to 1:
  332. send "&a+&6$6 &afor mining a stone block!"
  333. player is holding {emeraldpick.%player%}:
  334. make player execute "/mvgetmoney 6"
  335. cancel event
  336. if {minespam.%player%} is equal to 1:
  337. send "&a+&6$6 &afor mining a stone block!"
  338. player is holding {quartzpick.%player%}:
  339. make player execute "/mvgetmoney 6"
  340. cancel event
  341. if {minespam.%player%} is equal to 1:
  342. send "&a+&6$6 &afor mining a stone block!"
  343. cancel event
  344.  
  345. on break of diamond ore:
  346. player is holding {diamondpick.%player%}:
  347. make player execute "/mvgetmoney 7"
  348. cancel event
  349. if {minespam.%player%} is equal to 1:
  350. send "&a+&6$7 &afor mining a stone block!"
  351. player is holding {emeraldpick.%player%}:
  352. make player execute "/mvgetmoney 7"
  353. cancel event
  354. if {minespam.%player%} is equal to 1:
  355. send "&a+&6$7 &afor mining a stone block!"
  356. player is holding {quartzpick.%player%}:
  357. make player execute "/mvgetmoney 7"
  358. cancel event
  359. if {minespam.%player%} is equal to 1:
  360. send "&a+&6$7 &afor mining a stone block!"
  361. cancel event
  362.  
  363. on break of emerald ore:
  364. player is holding {emeraldpick.%player%}:
  365. make player execute "/mvgetmoney 8"
  366. cancel event
  367. if {minespam.%player%} is equal to 1:
  368. send "&a+&6$8 &afor mining a stone block!"
  369. player is holding {quartzpick.%player%}:
  370. make player execute "/mvgetmoney 8"
  371. cancel event
  372. if {minespam.%player%} is equal to 1:
  373. send "&a+&6$8 &afor mining a stone block!"
  374. cancel event
  375.  
  376. on break of quartz block:
  377. player is holding {quartzpick.%player%}:
  378. make player execute "/mvgetmoney 9"
  379. cancel event
  380. if {minespam.%player%} is equal to 1:
  381. send "&a+&6$9 &afor mining a stone block!"
  382. cancel event
  383.  
  384. # Battleage money (mineverse only)!
  385.  
  386. command /mvmoney:
  387. trigger:
  388. send "&cMoney: &a$%{mvmoney.%player%}% (mineverse only)"
  389.  
  390. command /mvgift [<player>] [<integer>]:
  391. trigger:
  392. if arg-1 is set:
  393. if arg-2 is set:
  394. if arg-1 is online:
  395. if {mvmoney.%player%} > arg-2:
  396. set {_player} to arg-1
  397. make {_player} execute "/mvgetmoney %arg-2%"
  398. make player execute "/mvlosemoney %arg-2%"
  399. send "&aYou sent &6$%arg-2%&a to &6%arg-1%&a!"
  400. send "&aYou have been gifted &6$%arg-2%&a from &6%arg-1%&a!" to arg-1
  401. else:
  402. send "&cYou cannot gift that player more money than you own!"
  403. else:
  404. send "&cSorry that player is not online at the moment!"
  405. else:
  406. send "&cYou need to define an amount you want to gift the player!"
  407. else:
  408. send "&cYou need to define an online player!"
  409.  
  410. command /mvgetmoney <integer>:
  411. trigger:
  412. add arg-1 to {mvmoney.%player%}
  413.  
  414. command /mvlosemoney <integer>:
  415. trigger:
  416. subtract arg-1 from {mvmoney.%player%}
  417.  
  418. # Mineverse shop
  419.  
  420. command /mvmenu:
  421. trigger:
  422. open chest with 1 rows named "Mineverse Menu" to player
  423. wait 3 ticks
  424. format slot 0 of player with a sunflower named "&c&lMoney: &a&l$%{mvmoney.%player%}%" with lore "&aMineverse Only" to close
  425. format slot 3 of player with a diamond pickaxe named "&8&lPickaxe Ranks" to close then run [make player execute "/mvpickaxes"]
  426. format slot 4 of player with a chest named "&3&lMineverse &3&lTutorial" to close then run [make player execute "/mvhelp"]
  427. format slot 5 of player with a name tag named "&7&lToggle Mine Spam" with lore "&aTells you when you mine a block" to close then run [make player execute "/minespam"]
  428. format slot 8 of player with a nether star named "&c&lBack To Hub" to close then run [make player execute "/bc test"]
  429.  
  430. command /mvpickaxes:
  431. trigger:
  432. wait 3 ticks
  433. open chest with 1 rows named "Mineverse Menu" to player
  434. wait 3 ticks
  435. format slot 0 of player with a gold pickaxe named "&6&lStone Miner" with lore "&aCost: FREE" to close then run [make player execute "/mvpick stone"]
  436. format slot 1 of player with a wooden pickaxe named "&6&lCoal Miner" with lore "&aCost: $1000" to close then run [make player execute "/mvpick coal"]
  437. format slot 2 of player with a stone pickaxe named "&6&lIron Miner" with lore "&aCost: $5000" to close then run [make player execute "/mvpick iron"]
  438. format slot 3 of player with a iron pickaxe named "&6&lGold Miner" with lore "&aCost: $10000" to close then run [make player execute "/mvpick gold"]
  439. format slot 4 of player with a iron pickaxe named "&6&lRedstone Miner" with lore "&aCost: $20000" to close then run [make player execute "/mvpick redstone"]
  440. format slot 5 of player with a stone pickaxe named "&6&lLapiz Miner" with lore "&aCost: $50000" to close then run [make player execute "/mvpick lapiz"]
  441. format slot 6 of player with a iron pickaxe named "&6&lDiamond Miner" with lore "&aCost: $75000" to close then run [make player execute "/mvpick diamond"]
  442. format slot 7 of player with a diamond pickaxe named "&6&lEmerald Miner" with lore "&aCost: $150000" to close then run [make player execute "/mvpick emerald"]
  443. format slot 8 of player with a diamond pickaxe named "&6&lQuartz Miner" with lore "&aCost: $500000" to close then run [make player execute "/mvpick quartz"]
  444.  
  445. command /minespam:
  446. trigger:
  447. if {minespam.%player%} is 1:
  448. add 1 to {minespam.%player%}
  449. send "&aYou have turned minespam &6off&a!"
  450. else if {minespam.%player%} is 2:
  451. subtract 1 from {minespam.%player%}
  452. send "&aYou have turned minespam &6on&a!"
  453. else:
  454. set {minespam.%player%} to 1
  455.  
  456. command /mvpickc:
  457. trigger:
  458. if {mvmoney.%player%} >= 1000:
  459. subtract 1000 from {mvmoney.%player%}
  460. give {coalpick.%player%} to the player
  461. else:
  462. send "&cSorry you can't afford this pickaxe!"
  463. command /mvpicki:
  464. trigger:
  465. if {mvmoney.%player%} >= 5000:
  466. subtract 5000 from {mvmoney.%player%}
  467. give {ironpick.%player%} to the player
  468. else:
  469. send "&cSorry you can't afford this pickaxe!"
  470. command /mvpickg:
  471. trigger:
  472. if {mvmoney.%player%} >= 10000:
  473. subtract 10000 from {mvmoney.%player%}
  474. give {goldpick.%player%} to the player
  475. else:
  476. send "&cSorry you can't afford this pickaxe!"
  477. command /mvpickr:
  478. trigger:
  479. if {mvmoney.%player%} >= 20000:
  480. subtract 20000 from {mvmoney.%player%}
  481. give {redstonepick.%player%} to the player
  482. else:
  483. send "&cSorry you can't afford this pickaxe!"
  484. command /mvpickl:
  485. trigger:
  486. if {mvmoney.%player%} >= 50000:
  487. subtract 50000 from {mvmoney.%player%}
  488. give {Lapizpick.%player%} to the player
  489. else:
  490. send "&cSorry you can't afford this pickaxe!"
  491. command /mvpickd:
  492. trigger:
  493. if {mvmoney.%player%} >= 75000:
  494. subtract 75000 from {mvmoney.%player%}
  495. give {diamondpick.%player%} to the player
  496. else:
  497. send "&cSorry you can't afford this pickaxe!"
  498. command /mvpicke:
  499. trigger:
  500. if {mvmoney.%player%} >= 150000:
  501. subtract 150000 from {mvmoney.%player%}
  502. give {emeraldpick.%player%} to the player
  503. else:
  504. send "&cSorry you can't afford this pickaxe!"
  505. command /mvpickq:
  506. trigger:
  507. if {mvmoney.%player%} >= 500000:
  508. subtract 500000 from {mvmoney.%player%}
  509. give {quartzpick.%player%} to the player
  510. else:
  511. send "&cSorry you can't afford this pickaxe!"
Advertisement
Add Comment
Please, Sign In to add comment