Advertisement
siso_

pranni

Jul 21st, 2019
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.50 KB | None | 0 0
  1. options:
  2. s: &6[MiniANNI]
  3.  
  4. #oroginal recipe
  5. #--------------------
  6. on script load:
  7. register new shapeless recipe for iron pickaxe of efficiency 2 using iron ore, iron ore, iron ore, stick, stick, coal, coal, air, air
  8. register new shapeless recipe for iron sword of sharpness 2 named "&bAndùril" using iron block, iron block, iron block, feather, feather, feather, iron sword, air, air
  9. register new shapeless recipe for glowing golden axe named "&e&lAxe of Perun" using gold block, diamond, diamond, stick, stick, air, air, air, air
  10. register new shapeless recipe for 10 iron ingot using iron ore, iron ore, iron ore, iron ore, iron ore, iron ore, iron ore, iron ore, coal
  11. register new shapeless recipe for 10 gold ingot using gold ore, gold ore, gold ore, gold ore, gold ore, gold ore, gold ore, gold ore, coal
  12.  
  13. #Main System
  14. #Nexus
  15. #---------------------------
  16. command /setneuxs <text>:
  17. permission: siso
  18. trigger:
  19. if arg 1 is "red":
  20. targeted block is end stone
  21. if {rednexus} is set:
  22. send "&cすでにせっと"
  23. stop
  24. set {rednexus} to location of targeted block
  25. send "&6%location of targeted block% Red"
  26. if arg 1 is "blue":
  27. targeted block is end stone
  28. if {bluenexus} is set:
  29. send "&cすでにせっと"
  30. stop
  31. set {bluenexus} to location of targeted block
  32. send "&6%location of targeted block% Blue"
  33.  
  34. #チーム分け
  35. #--------------
  36. function randomteam():
  37. delete {red::*}
  38. delete {blue::*}
  39. add all players to {red::*}
  40. add all players to {member::*} #ゲーム参加者を識別するため
  41. loop size of {red::*} / 2 times:
  42. set {_randomteam} to random player of {red::*}
  43. add {_randomteam} to {blue::*}
  44. remove {_randomteam} from {red::*}
  45. send "{@s} あなたは&cRed&6チームになりました" to {red::*}
  46. send "{@s} あなたは&9blue&6チームになりました" to {blue::*}
  47. #ゲーム開始
  48. #---------------------
  49. command /start:
  50. permission: siso
  51. trigger:
  52. set {game} to true
  53. set {phase1} to true
  54. set {redhp} to 10
  55. set {bluehp} to 10
  56. broadcast "{@s} ゲームが開始されました。"
  57. randomteam()
  58. timelimit()
  59. wait 1 tick
  60. loop {member::*}:
  61. set gamemode of loop-value to Survival
  62. kill loop-value
  63. set rf max hp of player to 20
  64.  
  65. #ゲーム終了
  66. #------------------------
  67. command /stopgame:
  68. permission: siso
  69. trigger:
  70. broadcast "{@s} ゲームを終了しました"
  71. loop {member::*}:
  72. teleport loop-value to {lobby}
  73. clear loop-value's inventory
  74. set loop-value's gamemode to adventure
  75. #mining
  76. delete {mining.%loop-value%}
  77. delete {lv.mining.%loop-value%}
  78. delete {nextlv.mining.%loop-value%}
  79. delete {recipe.mining.1.%loop-value%}
  80. delete {recipe.mining.2.%loop-value%}
  81. delete {recipe.mining.3.%loop-value%}
  82. delete {recipe.mining.4.%loop-value%}
  83. delete {recipe.mining.5.%loop-value%}
  84. delete {mining.bonus.%loop-value%}
  85. #animal
  86. delete {animal.%loop-value%}
  87. delete {lv.animal.%loop-value%}
  88. delete {nextlv.animal.%loop-value%}
  89. delete {recipe.animal.1.%loop-value%}
  90. delete {recipe.animal.2.%loop-value%}
  91. delete {recipe.animal.3.%loop-value%}
  92. delete {recipe.animal.4.%loop-value%}
  93. delete {recipe.animal.5.%loop-value%}
  94. set {power.%loop-value%} to 1
  95. #farm
  96. delete {farm.%loop-value%}
  97. delete {lv.farm.%loop-value%}
  98. delete {nextlv.farm.%loop-value%}
  99. delete {recipe.farm.1.%loop-value%}
  100. delete {recipe.farm.2.%loop-value%}
  101. delete {recipe.farm.3.%loop-value%}
  102. delete {recipe.farm.4.%loop-value%}
  103. delete {recipe.farm.5.%loop-value%}
  104. set {hp.%loop-value%} to 20
  105. set rf max hp of loop-value to 20
  106. set {game} to false
  107. delete {time.%{timenum}%}
  108. delete {member::*}
  109. delete {red::*}
  110. delete {blue::*}
  111. delete {phase1}
  112. delete {phase2}
  113. delete {redhp}
  114. delete {bluehp}
  115. delete {ending}
  116. #途中参加
  117. #---------------------
  118. command /joinanni:
  119. trigger:
  120. if {game} is not true:
  121. send "{@s} &c現在ゲームは開始されてません。"
  122. stop
  123. if {member::*} contain player:
  124. send "{@s} &cなたは既にANNIに参加しています。"
  125. stop
  126. jointeam(player)
  127. set rf max hp of player to 20
  128. wait 1 tick
  129. kill player
  130.  
  131. function jointeam(p: player):
  132. if size of {red::*} = size of {blue::*}:
  133. chance of 50%:
  134. add {_p} to {red::*}
  135. else:
  136. add {_p} to {blue::*}
  137. stop
  138. if size of {red::*} > size of {blue::*}:
  139. add {_p} to {red::*}
  140. stop
  141. if size of {red::*} < size of {blue::*}:
  142. add {_p} to {blue::*}
  143. stop
  144.  
  145. #スポーンセット
  146. #------------------
  147. command /spawn <text>:
  148. trigger:
  149. if arg 1 is "lobby":
  150. send "{@s} &b%arg 1%, &3%location% &6set"
  151. set {lobby} to location of player
  152. if arg 1 is "red":
  153. send "{@s} &b%arg 1%, &3%location% &6set"
  154. set {redspawn} to location of player
  155. if arg 1 is "blue":
  156. send "{@s} &b%arg 1%, &3%location% &6set"
  157. set {bluespawn} to location of player
  158. #タイム
  159. #-----------
  160. function timelimit():
  161. if {phase.time.%{timenum}%} is not set:
  162. add 1 to {timenum}
  163. set {phase2.time.%{timenum}%} to floor(unix timestamp of now) + 600
  164. stop
  165. if {phase.time.%{timenum}%} is set:
  166. delete {phase2.time.%{timenum}%}
  167. add 1 to {timenum}
  168. set {phase2.time.%{timenum}%} to floor(unix timestamp of now) + 600
  169. #on join quit
  170. #------------------
  171. on first join:
  172. teleport player to {lobby}
  173. set player's gamemode to adventure
  174. set {xp.%player%} to 0
  175. set {kill.%player%} to 0
  176. set {nexus.%player%} to 0
  177. set {power.%player%} to 1
  178. set {hp.%player%} to 20
  179.  
  180. on join:
  181. set join message to "&9%player% has joined"
  182. teleport player to {lobby}
  183. set player's gamemode to adventure
  184. clear player's inventory
  185. #rs(player)
  186. loop all players:
  187. set tab header to "&6&lMiniANNI" and footer to "&e&lSisoPixel &a%number of all players%&7/15" for loop-player
  188.  
  189. on quit:
  190. set quit message to "&equit &e%player%"
  191. if {member::*} contain player:
  192. remove player from {red::*} and {blue::*}
  193. delete {mining.%player%}
  194. delete {lv.mining.%player%}
  195. delete {nextlv.mining.%player%}
  196. delete {recipe.mining.1.%player%}
  197. delete {recipe.mining.2.%player%}
  198. delete {recipe.mining.3.%player%}
  199. delete {recipe.mining.4.%player%}
  200. delete {recipe.mining.5.%player%}
  201. delete {mining.bonus.%player%}
  202. #animal
  203. delete {animal.%player%}
  204. delete {lv.animal.%player%}
  205. delete {nextlv.animal.%player%}
  206. delete {recipe.animal.1.%player%}
  207. delete {recipe.animal.2.%player%}
  208. delete {recipe.animal.3.%player%}
  209. delete {recipe.animal.4.%player%}
  210. delete {recipe.animal.5.%player%}
  211. set {power.%player%} to 1
  212. #farm
  213. delete {farm.%player%}
  214. delete {lv.farm.%player%}
  215. delete {nextlv.farm.%player%}
  216. delete {recipe.farm.1.%player%}
  217. delete {recipe.farm.2.%player%}
  218. delete {recipe.farm.3.%player%}
  219. delete {recipe.farm.4.%player%}
  220. delete {recipe.farm.5.%player%}
  221. set {hp.%player%} to 20
  222. set rf max hp of player to 20
  223. #rs
  224. #------------------------------
  225. function rs(p: player):
  226. if {game} is true:
  227. wipe {_p}'s sidebar
  228. set name of sidebar of {_p} to "&6&lANNI"
  229. set score "" in sidebar of {_p} to 0
  230. set score "&cRed" in sidebar of {_p} to {redhp}
  231. set score "&9Blue" in sidebar of {_p} to {bluehp}
  232. stop
  233. else:
  234. wipe {_p}'s sidebar
  235. set name of sidebar of {_p} to "&e&lしその鯖"
  236. set score "&6&lSisoPixel" in sidebar of {_p} to 1
  237. set score "" in sidebar of {_p} to 2
  238. set score "NexusBreak: &b&l%{lv.%{_p}%}%" in sidebar of {_p} to 4
  239. set score "XP: &a&l%{xp.%{_p}%}%" in sidebar of {_p} to 3
  240. set score "Kills: &c&l%{kill.%{_p}%}%" in sidebar of {_p} to 5
  241. set score "&b===Your Status===" in sidebar of {_p} to 6
  242. set score "" in sidebar of {_p} to 7
  243. #nexus break
  244. #---------------------------
  245. on break of end stone:
  246. location of event-block is {bluenexus} or {rednexus}
  247. if {phase1} is true:
  248. send "{@s} &cまだ壊せません。"
  249. cancel event
  250. stop
  251. if location of event-block is {bluenexus}:
  252. cancel event
  253. if player contain {blue::*}:
  254. send "{@s} &c自軍のネクサスは壊せません"
  255. stop
  256. broadcast "{@s} &e%player%&6が&9Blue&6のネクサスを壊しました。"
  257. remove 1 from {bluehp}
  258. #if {bluehp} <= 0:
  259. #broadcast "{@s} Game Set!"
  260. #broadcast "{@s} &9Winner Blue Team"
  261. #stop
  262. if {bluehp} = 1:
  263. set event-block to obsidian
  264. broadcast "{@s} &9ブルーチームのHPが1になりました"
  265. stop
  266. if location of event-block is {rednexus}:
  267. cancel event
  268. if player contain {red::*}:
  269. send "{@s} &c自軍のネクサスは壊せません"
  270. stop
  271. broadcast "{@s} &e%player%&6が&cRed&6のネクサスを壊しました。"
  272. remove 1 from {redhp}
  273. #if {redhp} <= 0:
  274. #broadcast "{@s} Game Set!"
  275. #broadcast "{@s} &cWinner Red Team"
  276. if {redhp} = 1:
  277. set event-block to obsidian
  278. broadcast "{@s} &cレッドチームのHPが1になりました"
  279. stop
  280. #Last Attack Nexus
  281. #---------------------------------------
  282. on break of obsidian:
  283. location of event-block is {bluenexus} or {rednexus}
  284. gamemode of player is survival
  285. if location of event-block is {bluenexus}:
  286. broadcast "{@s} Game Set!"
  287. broadcast "{@s} &9Winner Blue Team"
  288. set {ending} to true
  289. broadcast "{@s} 30秒後にゲームを終了します。"
  290. wait 30 seconds
  291. execute console command "/stopgame"
  292. if location of event-block is {rednexus}:
  293. broadcast "{@s} Game Set!"
  294. broadcast "{@s} &cWinner Red Team"
  295. set {ending} to true
  296. broadcast "{@s} 30秒後にゲームを終了します。"
  297. wait 30 seconds
  298. execute console command "/stopgame"
  299.  
  300. #ダメージ祖yリ
  301. #-----------
  302. on damage of player:
  303. if {game} is false:
  304. cancel event
  305. if {red::*} contain attacker:
  306. if {red::*} contain victim:
  307. cancel event
  308. stop
  309. if {blue::*} contain attacker:
  310. if {blue::*} contain victim:
  311. cancel event
  312. stop
  313. increase damage by damage * {power.%attacker%}
  314. add {defense.%victim%} to victim's health
  315. #死亡処理
  316. #-------------
  317. on death of player:
  318. add 5 to {xp.%attacker%}
  319. send "&a+5XP" to attacker
  320. remove wooden sword from drops
  321. remove wooden axe from drops
  322. remove wooden pickaxe from drops
  323. remove leather helmet from drops
  324. remove leather chestplate from drops
  325. remove leather leggings from drops
  326. remove leather boots from drops
  327. wait 4 tick
  328. force respawn player
  329. stop
  330. on respawn:
  331. if {game} is false:
  332. send "{@s} &cError" to op
  333. teleport player to {lobby}
  334. stop
  335. if {ending} is true:
  336. teleport player to {lobby}
  337. stop
  338. set slot {slot.%player%.sword} of player to wooden sword #slot 0と仮定
  339. set slot {slot.%player%.pickaxe} of player to wooden pickaxe #slot 1
  340. set slot {slot.%player%.axe} of player to wooden axe #slot 2
  341. if {red::*} contain player:
  342. teleport player to {redspawn}
  343. set {_red.leather.helmet} to leather helmet
  344. set {_red.leather.chestplate} to leather chestplate
  345. set {_red.leather.leggings} to leather leggings
  346. set {_red.leather.boots} to leather boots
  347. dye {_red.leather.helmet} red
  348. dye {_red.leather.chestplate} red
  349. dye {_red.leather.leggings} red
  350. dye {_red.leather.boots} red
  351. equip player with {_red.leather.helmet}
  352. equip player with {_red.leather.chestplate}
  353. equip player with {_red.leather.leggings}
  354. equip player with {_red.leather.boots}
  355. if {blue::*} contain player:
  356. teleport player to {bluespawn}
  357. set {_blue.leather.helmet} to leather helmet
  358. set {_blue.leather.chestplate} to leather chestplate
  359. set {_blue.leather.leggings} to leather leggings
  360. set {_blue.leather.boots} to leather boots
  361. dye {_blue.leather.helmet} blue
  362. dye {_blue.leather.chestplate} blue
  363. dye {_blue.leather.leggings} blue
  364. dye {_blue.leather.boots} blue
  365. equip player with {_blue.leather.helmet}
  366. equip player with {_blue.leather.chestplate}
  367. equip player with {_blue.leather.leggings}
  368. equip player with {_blue.leather.boots}
  369. #フェーズの分かり目
  370. #----------------------------
  371. every 1 seconds:
  372. if {phase2} is not set:
  373. if floor(unix timestamp of now) >= {phase2.time.%{timenum}%}:
  374. set {phase2} to true
  375. delete {phase1}
  376. broadcast "&6&m---------"
  377. broadcast "&a&lPhase 2"
  378. broadcast "&6&m---------"
  379.  
  380. #MAp Reset
  381. #--------------------
  382. command /mapreset:
  383. permission: siso
  384. trigger:
  385. loop {place::*}:
  386. set block at loop-value to air
  387. loop {blocks::*}:
  388. set {_loc::*} to substring of loop-index from 7 to length of loop-index split at ","
  389. set {_x} to {_loc::1} parsed as number
  390. set {_y} to {_loc::2} parsed as number
  391. set {_z} to {_loc::3} parsed as number
  392. set block at location ({_x}, {_y}, {_z}) to loop-value
  393. delete {blocks::*}
  394. delete {place::*}
  395.  
  396. on place:
  397. if {game} is false:
  398. player is not op
  399. cancel event
  400. stop
  401. {member::*} contain player
  402. set {place::%location of event-block%} to location of event-block
  403.  
  404. on break:
  405. if {game} is false:
  406. player is not op
  407. cancel event
  408. stop
  409. {member::*} contain player
  410. if {place::*} contain location of event-block:
  411. stop
  412. set {blocks::%location of event-block%} to type of event-block
  413.  
  414. #ゲームを面白くする要素
  415. #-------------------
  416. on break of log:
  417. wait 10 seconds
  418. set event-block to log
  419.  
  420. on break of melon block:
  421. cancel the drops of items
  422. set {_melon.amount} to random integer between 3 and 8
  423. set {_melon} to "%{_melon.amount}% melon slices"
  424. give {_melon} parsed as item to player
  425. wait 5 seconds
  426. set event-block to melon block
  427. #mining
  428. #====================
  429. on break of coal ore:
  430. if {game} is false:
  431. stop
  432. add 5 to {mining.%player%}
  433. lvup_mining(player)
  434. chance of {mining.bonus.%player%}%:
  435. give event-block to player
  436. set event-block to cobblestone
  437. wait 10 seconds
  438. set event-block to coal ore
  439.  
  440. on break of iron ore:
  441. if {game} is false:
  442. stop
  443. add 5 to {mining.%player%}
  444. lvup_mining(player)
  445. chance of {mining.bonus.%player%}%:
  446. give event-block to player
  447. set event-block to cobblestone
  448. wait 10 seconds
  449. set event-block to iron ore
  450.  
  451. on break of gold ore:
  452. if {game} is false:
  453. stop
  454. add 6 to {mining.%player%}
  455. lvup_mining(player)
  456. chance of {mining.bonus.%player%}%:
  457. give event-block to player
  458. set event-block to cobblestone
  459. wait 10 seconds
  460. set event-block to gold ore
  461.  
  462. on break of redstone ore:
  463. if {game} is false:
  464. stop
  465. add 7 to {mining.%player%}
  466. lvup_mining(player)
  467. chance of {mining.bonus.%player%}%:
  468. give event-block to player
  469. set event-block to cobblestone
  470. wait 10 seconds
  471. set event-block to redstone ore
  472.  
  473. on break of lapis ore:
  474. if {game} is false:
  475. stop
  476. add 7 to {mining.%player%}
  477. lvup_mining(player)
  478. chance of {mining.bonus.%player%}%:
  479. give event-block to player
  480. set event-block to cobblestone
  481. wait 10 seconds
  482. set event-block to lapis ore
  483.  
  484. on break of diamond ore:
  485. if {game} is false:
  486. stop
  487. add 10 to {mining.%player%}
  488. lvup_mining(player)
  489. set event-block to cobblestone
  490. wait 10 seconds
  491. set event-block to diamond ore
  492.  
  493. on break of emerald ore:
  494. if {game} is false:
  495. stop
  496. add 10 to {mining.%player%}
  497. lvup_mining(player)
  498. set event-block to cobblestone
  499. wait 10 seconds
  500. set event-block to emerald ore
  501.  
  502. on break of coal ore or iron ore or gold ore or redstone ore or lapis ore or diamond ore or emerald ore:
  503. wait 2 tick
  504. unlock_mining(player)
  505.  
  506. #動物
  507. #==========================
  508. on death of chicken or cow or pig:
  509. gamemode of attacker is survival
  510. set {_death.loc} to location of victim
  511. if victim is chicken:
  512. add 1 to {animal.%player%}
  513. spawn chicken at {_death.loc}
  514. if victim is pig:
  515. add 3 to {animal.%player%}
  516. spawn pig at {_death.loc}
  517. if victim is cow:
  518. add 5 to {animal.%player%}
  519. spawn cow at {_death.loc}
  520. lvup_animal(player)
  521. unlock_animal(player)
  522.  
  523. #農業
  524. #---------------------
  525. on break:
  526. if "%target block%" is "crops":
  527. if data of event-block is not 7:
  528. cancel event
  529. "%target block%" is "crops"
  530. data of event-block is 7
  531. add 1 to {farm.%player%}
  532. set data of event-block to 0
  533. cancel drops of items
  534. drop wheat at event-location
  535. chance of 70%:
  536. drop bone at event-location
  537. lvup_farm(player)
  538. unlock_farm(player)
  539.  
  540. #lvup system
  541. #mining
  542. function lvup_mining(p: player):
  543. while {mining.%{_p}%} >= {nextlv.mining.%{_p}%}:
  544. wait 2.5 tick
  545. play sound "entity.player.levelup" with volume 0.8 and pitch 0.7 at {_p} for {_p}
  546. set {nextlv.mining.%{_p}%} to ({nextlv.mining.%{_p}%}) * 1.2
  547. add 1 to {lv.mining.%{_p}%}
  548. send "&aLvUP!! &l%{lv.mining.%{_p}%}%Lv" to {_p}
  549. set {send.%{_p}%} to true
  550. add 4 to {bonus.mining.%{_p}%} #mining bonus
  551. add 0.5 to {defense.%{_p}%} #defense
  552. if {send.%{_p}%} is true:
  553. send "&6次のレベルまで &5&l""%round({nextlv.mining.%{_p}%})%XP""" to {_p}
  554. set {send.%{_p}%} to false
  555.  
  556. #animal
  557. function lvup_animal(p: player):
  558. while {animal.%{_p}%} >= {nextlv.animal.%{_p}%}:
  559. wait 2.5 tick
  560. play sound "entity.player.levelup" with volume 0.8 and pitch 0.7 at {_p} for {_p}
  561. set {nextlv.animal.%{_p}%} to ({nextlv.animal.%{_p}%}) * 1.2
  562. add 1 to {lv.animal.%{_p}%}
  563. send "&aLvUP!! &l%{lv.animal.%{_p}%}%Lv" to {_p}
  564. set {send.%{_p}%} to true
  565. add 0.2 to {power.%{_p}%}
  566. if {send.%{_p}%} is true:
  567. send "&6次のレベルまで &5&l""%round({nextlv.animal.%{_p}%})%XP""" to {_p}
  568. set {send.%{_p}%} to false
  569.  
  570. #farm
  571. function lvup_farm(p: player):
  572. while {farm.%{_p}%} >= {nextlv.farm.%{_p}%}:
  573. wait 2.5 tick
  574. play sound "entity.player.levelup" with volume 0.8 and pitch 0.7 at {_p} for {_p}
  575. set {nextlv.farm.%{_p}%} to ({nextlv.farm.%{_p}%}) * 1.2
  576. add 1 to {lv.farm.%{_p}%}
  577. send "&aLvUP!! &l%{lv.farm.%{_p}%}%Lv" to {_p}
  578. set {send.%{_p}%} to true
  579. add 1 to {hp.%{_p}%}
  580. if {send.%{_p}%} is true:
  581. send "&6次のレベルまで &5&l""%round({nextlv.farm.%{_p}%})%XP""" to {_p}
  582. set {send.%{_p}%} to false
  583.  
  584. #unlock
  585. #mining
  586. #--------------
  587. function unlock_mining(p: player):
  588. if {mining.%{_p}%} >= 10:
  589. set {recipe.mining.1.%{_p}%} to true
  590. send "{@s} &fIron Pack &6が解放されました。" to {_p}
  591. if {mining.%{_p}%} >= 50:
  592. set {recipe.mining.2.%{_p}%} to true
  593. send "{@s} &fGold Pack &6が解放されました。" to {_p}
  594. if {mining.%{_p}%} >= 100:
  595. set {recipe.mining.3.%{_p}%} to true
  596. if {mining.%{_p}%} >= 150:
  597. set {recipe.mining.4.%{_p}%} to true
  598. if {mining.%{_p}%} >= 200:
  599. set {recipe.mining.5.%{_p}%} to true
  600. #animal
  601. #=======================
  602. function unlock_animal(p: player):
  603. if {animal.%{_p}%} >= 10:
  604. set {recipe.animal.1.%{_p}%} to true
  605. if {animal.%{_p}%} >= 30:
  606. set {recipe.animal.2.%{_p}%} to true
  607. if {animal.%{_p}%} >= 60:
  608. set {recipe.animal.3.%{_p}%} to true
  609. if {animal.%{_p}%} >= 100:
  610. set {recipe.animal.4.%{_p}%} to true
  611. if {animal.%{_p}%} >= 150:
  612. set {recipe.animal.5.%{_p}%} to true
  613. #farm
  614. #-----------------------
  615. function unlock_farm(p: player):
  616. if {farm.%{_p}%} >= 50:
  617. set {recipe.farm.1.%{_p}%} to true
  618. if {farm.%{_p}%} >= 100:
  619. set {recipe.farm.2.%{_p}%} to true
  620. if {farm.%{_p}%} >= 150:
  621. set {recipe.farm.3.%{_p}%} to true
  622. if {farm.%{_p}%} >= 200:
  623. set {recipe.farm.4.%{_p}%} to true
  624. if {farm.%{_p}%} >= 250:
  625. set {recipe.farm.5.%{_p}%} to true
  626.  
  627. #craft permission
  628. on craft:
  629. if event-item is iron pickaxe of efficiency 2:
  630. stop
  631. if event-item is iron sword of sharpness 2 named "&bAndùril":
  632. stop
  633. if event-item is 10 iron ingot: #req point 10
  634. if {recipe.mining.%{_p}%} is not set:
  635. send "{@s} &cMiningのレシピを開放してません。&6残り&3%10 - {mining.%player%}% &6Point"
  636. cancel event
  637. stop
  638. if event-item is 10 gold ingot: #req point 40
  639. if {recipe.mining.%{_p}%} is not set:
  640. send "{@s} &cMiningのレシピを開放してません。&6残り&3%40 - {mining.%player%}% &6Point"
  641. cancel event
  642. stop
  643.  
  644. #original recipe system
  645. #あんどりる
  646. on tool change:
  647. if tool is iron sword of sharpness 2 named "&bAndùril":
  648. apply speed 1 to the player for 1 hour
  649. if past tool is iron sword of sharpness 2 named "&bAndùril":
  650. remove speed from player
  651. #アックスオブぺるん(パクリ)
  652. on damage:
  653. attacker is a player
  654. damage cause is entity attack
  655. attacker's tool is golden axe
  656. name of attacker's tool is "&e&lAxe of Perun"
  657. set {_waited} to difference between {-perun.%attacker%.lastused} and now
  658. if {_waited} is less than 4 second:
  659. stop
  660. else:
  661. set {-perun.%attacker%.lastused} to now
  662. strike lightning effect at the victim
  663. loop 80 times:
  664. wait 1 tick
  665. show an action bar from "&e&lAxe of Perun &aActived!" to attacker
  666. wait 10 tick
  667. show an action bar from "&r" to attacker
  668. #プッシュ感圧版
  669. on stepping on a pressure plate:
  670. event-block is a stone pressure plate
  671. block under the event-block is iron block
  672. play sound "entity.ghast.shoot" with volume 1 and pitch 1.5 at player for player
  673. push player forwards at speed 5
  674. push player upwards at speed 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement