cookieXL

Untitled

Jun 20th, 2020
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.96 KB | None | 0 0
  1. #This file used to define mobs and the skills they use.
  2. #ArenaMarker is what initializes the event and spawns the placeholder arena.
  3. #Coordinator is responsible for spawning the active arena and waves, as well as
  4. #adding players to the event and sending title messages.
  5. #ArenaBoundsMarker is a ring of armor stands called in to show the arena.
  6. #
  7. #
  8. #
  9. #
  10. #
  11. ########################### BEGIN FILE ###################################
  12.  
  13. ########################### Arena Handlers ###############################
  14.  
  15. #This spawns in the center of the arena and spawns the placeholder markers to show
  16. #the bounds of the event.
  17. #The armor stand is required as a stand-in mob, it is invisible, but can target
  18. #entities.
  19. #Properties with #debug should be commented out after changes are made.
  20.  
  21. #Define ArenaMarker
  22. ArenaMarker:
  23. Type: ARMOR_STAND
  24. Display: '&fArena Marker'
  25.  
  26. Options:
  27. AlwaysShowName: false #debug true
  28. Despawn: true
  29. HasGravity: true
  30. Invincible: true
  31. Invisible: true
  32. KnockbackResistance: 1
  33. MovementSpeed: 0.2
  34. PreventOtherDrops: true
  35. PreventMobKillDrops: true
  36.  
  37. Skills:
  38. ### ON SPAWN ###
  39. #Spawn ArenaBoundaryMarkers, change points to make more or less markers.
  40. - summon{type=ArenaBoundsMarker;amount=1;radius=0} @Ring{radius=18;points=30} ~onSpawn
  41.  
  42. ### ON SIGNAL ###
  43.  
  44. ### ON TIMER ###
  45. - skill{s=SummonArena} @self ~onTimer:100
  46.  
  47.  
  48. ### ONDAMAGED###
  49. - dismount ~onDamaged
  50.  
  51.  
  52. #Define Coordinator
  53. Coordinator:
  54. Type: ARMOR_STAND
  55. Display: '&fCoordinator'
  56.  
  57. Modules:
  58. ThreatTable: true
  59.  
  60. AITargetSelectors:
  61. - 0 clear
  62. - 1 players
  63.  
  64. Options:
  65. AlwaysShowName: false #debug true
  66. Despawn: true
  67. HasGravity: false
  68. Invincible: true
  69. Invisible: true
  70. KnockbackResistance: 1
  71. MovementSpeed: 0.2
  72. PreventOtherDrops: true
  73. PreventMobKillDrops: true
  74.  
  75. Skills:
  76. ### ON SPAWN ###
  77. - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~-2 ~"} @Self ~onSpawn
  78. - skill{s=AddPlayersToArena} @PIR{r=30} ~onSpawn
  79. - skill{s=InitArena} @self ~onSpawn
  80. #- skill{s=InitParticipant) @PIR{r=20} ~onSpawn #DOESN'T WORK
  81.  
  82. ### ON TIMER ###
  83. - skill{s=AcionBarDisplay} @PIR{r=20} ~onTimer:20
  84. - skill{s=DoArenaCleanup} @self ~onTimer:20
  85.  
  86. ### ON SIGNAL NON-WAVE ###
  87. - skill{s=SendParticipationNotification} @PIR{r=30} ~onSignal:NotifyParticipant
  88. - skill{s=RemoveParticipants} @PIR{r=30} ~onSignal:ArenaCleanup
  89. - skill{s=SilentCleanup} @PIR{r=30} ~onSignal:CleanupSilent
  90.  
  91. ### ONDAMAGED###
  92. - dismount ~onDamaged
  93.  
  94. ### WAVE Controls ###
  95. - skill{s=Wave1Start} @self ~onSignal:StartWave1
  96. - skill{s=Wave2Start} @self ~onSignal:StartWave2
  97. - skill{s=Wave3Start} @self ~onSignal:StartWave3
  98. - skill{s=Wave4Start} @self ~onSignal:StartWave4
  99. - skill{s=Wave5Start} @self ~onSignal:StartWave5
  100.  
  101. - skill{s=Wave6Start} @self ~onSignal:StartWave6
  102. - skill{s=Wave6WonPrizes} @PIR{r=30} ~onSignal:Wave6Prizes
  103. - skill{s=CheckWave6WinCondition} @self ~onSignal:CheckWin6
  104.  
  105. - skill{s=Wave7Start} @self ~onSignal:StartWave7
  106. - skill{s=Wave7WonPrizes} @PIR{r=30} ~onSignal:Wave7Prizes
  107. - skill{s=CheckWave7WinCondition} @self ~onSignal:CheckWin7
  108.  
  109. - skill{s=Wave8Start} @self ~onSignal:StartWave8
  110. - skill{s=Wave8WonPrizes} @PIR{r=30} ~onSignal:Wave8Prizes
  111. - skill{s=CheckWave8WinCondition} @self ~onSignal:CheckWin8
  112.  
  113. - skill{s=Wave9Start} @self ~onSignal:StartWave9
  114. - skill{s=Wave9WonPrizes} @PIR{r=30} ~onSignal:Wave9Prizes
  115. - skill{s=CheckWave9WinCondition} @self ~onSignal:CheckWin9
  116.  
  117. - skill{s=Wave10Start} @self ~onSignal:StartWave10
  118. - skill{s=Wave10WonPrizes} @PIR{r=30} ~onSignal:Wave10Prizes
  119. - skill{s=CheckWave10WinCondition} @self ~onSignal:CheckWin10
  120.  
  121. - skill{s=Wave11Start} @self ~onSignal:StartWave11
  122. - skill{s=Wave11WonPrizes} @PIR{r=30} ~onSignal:Wave11Prizes
  123. - skill{s=CheckWave11WinCondition} @self ~onSignal:CheckWin11
  124.  
  125. - skill{s=Wave12Start} @self ~onSignal:StartWave12
  126. - skill{s=Wave12WonPrizes} @PIR{r=30} ~onSignal:Wave12Prizes
  127. - skill{s=CheckWave12WinCondition} @self ~onSignal:CheckWin12
  128.  
  129. - skill{s=Wave13Start} @self ~onSignal:StartWave13
  130. - skill{s=Wave13WonPrizes} @PIR{r=30} ~onSignal:Wave13Prizes
  131. - skill{s=CheckWave13WinCondition} @self ~onSignal:CheckWin13
  132.  
  133. - skill{s=Wave14Start} @self ~onSignal:StartWave14
  134. - skill{s=Wave14WonPrizes} @PIR{r=30} ~onSignal:Wave14Prizes
  135. - skill{s=CheckWave14WinCondition} @self ~onSignal:CheckWin14
  136.  
  137. - skill{s=Wave15Start} @self ~onSignal:StartWave15
  138. - skill{s=Wave15WonPrizes} @PIR{r=30} ~onSignal:Wave15Prizes
  139. - skill{s=CheckWave15WinCondition} @self ~onSignal:CheckWin15
  140.  
  141. - skill{s=Wave16Start} @self ~onSignal:StartWave16
  142. - skill{s=Wave16WonPrizes} @PIR{r=30} ~onSignal:Wave16Prizes
  143. - skill{s=CheckWave16WinCondition} @self ~onSignal:CheckWin16
  144.  
  145. - skill{s=Wave17Start} @self ~onSignal:StartWave17
  146. - skill{s=Wave17WonPrizes} @PIR{r=30} ~onSignal:Wave17Prizes
  147. - skill{s=CheckWave17WinCondition} @self ~onSignal:CheckWin17
  148.  
  149. - skill{s=Wave18Start} @self ~onSignal:StartWave18
  150. - skill{s=Wave18WonPrizes} @PIR{r=30} ~onSignal:Wave18Prizes
  151. - skill{s=CheckWave18WinCondition} @self ~onSignal:CheckWin18
  152.  
  153. - skill{s=Wave19Start} @self ~onSignal:StartWave19
  154. - skill{s=Wave19WonPrizes} @PIR{r=30} ~onSignal:Wave19Prizes
  155. - skill{s=CheckWave19WinCondition} @self ~onSignal:CheckWin19
  156.  
  157. - skill{s=Wave20Start} @self ~onSignal:StartWave20
  158. - skill{s=Wave20WonPrizes} @PIR{r=30} ~onSignal:Wave20Prizes
  159. - skill{s=CheckWave20WinCondition} @self ~onSignal:CheckWin20
  160.  
  161. - skill{s=Wave21Start} @self ~onSignal:StartWave21
  162. - skill{s=Wave21WonPrizes} @PIR{r=30} ~onSignal:Wave21Prizes
  163. - skill{s=CheckWave21WinCondition} @self ~onSignal:CheckWin21
  164.  
  165. - skill{s=Wave22Start} @self ~onSignal:StartWave22
  166. - skill{s=Wave22WonPrizes} @PIR{r=30} ~onSignal:Wave22Prizes
  167. - skill{s=CheckWave22WinCondition} @self ~onSignal:CheckWin22
  168.  
  169. - skill{s=Wave23Start} @self ~onSignal:StartWave23
  170. - skill{s=Wave23WonPrizes} @PIR{r=30} ~onSignal:Wave23Prizes
  171. - skill{s=CheckWave23WinCondition} @self ~onSignal:CheckWin23
  172.  
  173. - skill{s=Wave24Start} @self ~onSignal:StartWave24
  174. - skill{s=Wave24WonPrizes} @PIR{r=30} ~onSignal:Wave24Prizes
  175. - skill{s=CheckWave24WinCondition} @self ~onSignal:CheckWin24
  176.  
  177. - skill{s=Wave25Start} @self ~onSignal:StartWave25
  178. - skill{s=Wave25WonPrizes} @PIR{r=30} ~onSignal:Wave25Prizes
  179. - skill{s=CheckWave25WinCondition} @self ~onSignal:CheckWin25
  180.  
  181. - skill{s=Wave26Start} @self ~onSignal:StartWave26
  182. - skill{s=Wave26WonPrizes} @PIR{r=30} ~onSignal:Wave26Prizes
  183. - skill{s=CheckWave26WinCondition} @self ~onSignal:CheckWin26
  184.  
  185. - skill{s=Wave27Start} @self ~onSignal:StartWave27
  186. - skill{s=Wave27WonPrizes} @PIR{r=30} ~onSignal:Wave27Prizes
  187. - skill{s=CheckWave27WinCondition} @self ~onSignal:CheckWin27
  188.  
  189. - skill{s=Wave28Start} @self ~onSignal:StartWave28
  190. - skill{s=Wave28WonPrizes} @PIR{r=30} ~onSignal:Wave28Prizes
  191. - skill{s=CheckWave28WinCondition} @self ~onSignal:CheckWin28
  192.  
  193. - skill{s=Wave29Start} @self ~onSignal:StartWave29
  194. - skill{s=Wave29WonPrizes} @PIR{r=30} ~onSignal:Wave29Prizes
  195. - skill{s=CheckWave29WinCondition} @self ~onSignal:CheckWin29
  196.  
  197. - skill{s=Wave30Start} @self ~onSignal:StartWave30
  198. - skill{s=Wave30WonPrizes} @PIR{r=30} ~onSignal:Wave30Prizes
  199. - skill{s=CheckWave30WinCondition} @self ~onSignal:CheckWin30
  200.  
  201. - skill{s=Wave31Start} @self ~onSignal:StartWave31
  202. - skill{s=Wave31WonPrizes} @PIR{r=30} ~onSignal:Wave31Prizes
  203. - skill{s=CheckWave31WinCondition} @self ~onSignal:CheckWin31
  204.  
  205. - skill{s=Wave32Start} @self ~onSignal:StartWave32
  206. - skill{s=Wave32WonPrizes} @PIR{r=30} ~onSignal:Wave32Prizes
  207. - skill{s=CheckWave32WinCondition} @self ~onSignal:CheckWin32
  208.  
  209. - skill{s=Wave33Start} @self ~onSignal:StartWave33
  210. - skill{s=Wave33WonPrizes} @PIR{r=30} ~onSignal:Wave33Prizes
  211. - skill{s=CheckWave33WinCondition} @self ~onSignal:CheckWin33
  212.  
  213. - skill{s=Wave34Start} @self ~onSignal:StartWave34
  214. - skill{s=Wave34WonPrizes} @PIR{r=30} ~onSignal:Wave34Prizes
  215. - skill{s=CheckWave34WinCondition} @self ~onSignal:CheckWin34
  216.  
  217. - skill{s=Wave35Start} @self ~onSignal:StartWave35
  218. - skill{s=Wave35WonPrizes} @PIR{r=30} ~onSignal:Wave35Prizes
  219. - skill{s=CheckWave35WinCondition} @self ~onSignal:CheckWin35
  220.  
  221. - skill{s=Wave36Start} @self ~onSignal:StartWave36
  222. - skill{s=Wave36WonPrizes} @PIR{r=30} ~onSignal:Wave36Prizes
  223. - skill{s=CheckWave36WinCondition} @self ~onSignal:CheckWin36
  224.  
  225. - skill{s=Wave37Start} @self ~onSignal:StartWave37
  226. - skill{s=Wave37WonPrizes} @PIR{r=30} ~onSignal:Wave37Prizes
  227. - skill{s=CheckWave37WinCondition} @self ~onSignal:CheckWin37
  228.  
  229. - skill{s=Wave38Start} @self ~onSignal:StartWave38
  230. - skill{s=Wave38WonPrizes} @PIR{r=30} ~onSignal:Wave38Prizes
  231. - skill{s=CheckWave38WinCondition} @self ~onSignal:CheckWin38
  232.  
  233. - skill{s=Wave39Start} @self ~onSignal:StartWave39
  234. - skill{s=Wave39WonPrizes} @PIR{r=30} ~onSignal:Wave39Prizes
  235. - skill{s=CheckWave39WinCondition} @self ~onSignal:CheckWin39
  236.  
  237. - skill{s=Wave40Start} @self ~onSignal:StartWave40
  238. - skill{s=Wave40WonPrizes} @PIR{r=30} ~onSignal:Wave40Prizes
  239. - skill{s=CheckWave40WinCondition} @self ~onSignal:CheckWin40
  240.  
  241. - skill{s=Wave41Start} @self ~onSignal:StartWave41
  242. - skill{s=Wave41WonPrizes} @PIR{r=30} ~onSignal:Wave41Prizes
  243. - skill{s=CheckWave41WinCondition} @self ~onSignal:CheckWin41
  244.  
  245. - skill{s=Wave42Start} @self ~onSignal:StartWave42
  246. - skill{s=Wave42WonPrizes} @PIR{r=30} ~onSignal:Wave42Prizes
  247. - skill{s=CheckWave42WinCondition} @self ~onSignal:CheckWin42
  248.  
  249. - skill{s=Wave43Start} @self ~onSignal:StartWave43
  250. - skill{s=Wave43WonPrizes} @PIR{r=30} ~onSignal:Wave43Prizes
  251. - skill{s=CheckWave43WinCondition} @self ~onSignal:CheckWin43
  252.  
  253. - skill{s=Wave44Start} @self ~onSignal:StartWave44
  254. - skill{s=Wave44WonPrizes} @PIR{r=30} ~onSignal:Wave44Prizes
  255. - skill{s=CheckWave44WinCondition} @self ~onSignal:CheckWin44
  256.  
  257. - skill{s=Wave45Start} @self ~onSignal:StartWave45
  258. - skill{s=Wave45WonPrizes} @PIR{r=30} ~onSignal:Wave45Prizes
  259. - skill{s=CheckWave45WinCondition} @self ~onSignal:CheckWin45
  260.  
  261. - skill{s=AddMobToMobsInWave} @self ~onSignal:MobSpawned
  262. - skill{s=SubtractFromMobsInWave} @self ~onSignal:MobDied
  263.  
  264. - skill{s=CheckWave1WinCondition} @self ~onSignal:CheckWin1
  265. - skill{s=CheckWave2WinCondition} @self ~onSignal:CheckWin2
  266. - skill{s=CheckWave3WinCondition} @self ~onSignal:CheckWin3
  267. - skill{s=CheckWave4WinCondition} @self ~onSignal:CheckWin4
  268. - skill{s=CheckWave5WinCondition} @self ~onSignal:CheckWin5
  269. - skill{s=Wave1WonPrizes} @PIR{r=30} ~onSignal:Wave1Prizes
  270. - skill{s=Wave2WonPrizes} @PIR{r=30} ~onSignal:Wave2Prizes
  271. - skill{s=Wave3WonPrizes} @PIR{r=30} ~onSignal:Wave3Prizes
  272. - skill{s=Wave4WonPrizes} @PIR{r=30} ~onSignal:Wave4Prizes
  273. - skill{s=Wave5WonPrizes} @PIR{r=30} ~onSignal:Wave5Prizes
  274.  
  275. #Define ArenaBoundaryMarker, circle of fire
  276. ArenaBoundsMarker:
  277. Type: ARMOR_STAND
  278. Display: '&fBoundary'
  279.  
  280. Options:
  281. AlwaysShowName: false #debug value is true
  282. Despawn: true
  283. HasGravity: true
  284. Invincible: true
  285. Invisible: true
  286. KnockbackResistance: 1
  287. MovementSpeed: 0.2
  288. PreventMobKillDrops: true
  289. PreventOtherDrops: true
  290. Small: true
  291.  
  292. Skills:
  293. ### ON SPAWN ###
  294. - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~25 ~"} @self ~onSpawn
  295. - effect:particles{p=flame;amount=20;speed=0.1} @self ~onTimer:10
  296.  
  297. ### ON SIGNAL ###
  298. - remove @self ~onSignal:ArenaMarkerRemove
  299. - remove @self ~onSignal:ArenaCleanup
  300.  
  301. ### ON TIMER ###
  302.  
  303. ## ONDAMAGED###
  304. - dismount ~onDamaged
  305.  
  306.  
  307.  
  308.  
  309.  
  310. ########## ARENA MOBS ###########
  311. LesserZombie:
  312. Type: Zombie
  313. Display: '&bLesser &aZombie'
  314. Health: 50
  315. Damage: 7
  316. HealthBar:
  317. Enabled: true
  318. Offset: 0.45
  319. Drops:
  320. - exp 12 1
  321. Faction: Enemy
  322. Equipment:
  323. - wooden_sword:0
  324. AIGoalSelectors:
  325. - 0 clear
  326. - 1 meleeattack
  327. AITargetSelectors:
  328. - 0 clear
  329. - 1 hurtbytarget
  330. - 2 players
  331. Options:
  332. AlwaysShowName: true
  333. MovementSpeed: 0.2
  334. MaxCombatDistance: 32
  335. PreventOtherDrops: true
  336. FollowRange: 32
  337. Despawn: true
  338. KnockbackResistance: 0
  339. PreventMobKillDrops: true
  340. Skills:
  341. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  342. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  343. - remove @self ~onSignal:ArenaCleanup
  344. - dismount ~onDamaged
  345.  
  346. AverageZombie:
  347. Type: Zombie
  348. Display: '&aZombie'
  349. Health: 75
  350. Damage: 10
  351. HealthBar:
  352. Enabled: true
  353. Offset: 0.45
  354. Drops:
  355. - exp 18 1
  356. Faction: Enemy
  357. Equipment:
  358. - stone_sword:0
  359. AIGoalSelectors:
  360. - 0 clear
  361. - 1 meleeattack
  362. AITargetSelectors:
  363. - 0 clear
  364. - 1 hurtbytarget
  365. - 2 players
  366. # - 3 otherfactionmonsters
  367. Options:
  368. AlwaysShowName: true
  369. MovementSpeed: 0.25
  370. MaxCombatDistance: 32
  371. PreventOtherDrops: true
  372. FollowRange: 32
  373. Despawn: true
  374. KnockbackResistance: 0
  375. PreventMobKillDrops: true
  376. Skills:
  377. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  378. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  379. - remove @self ~onSignal:ArenaCleanup
  380.  
  381. - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:200
  382. - dismount ~onDamaged
  383.  
  384.  
  385. GreaterZombie:
  386. Type: Zombie
  387. Display: '&4Greater &aZombie'
  388. Health: 150
  389. Damage: 15
  390. HealthBar:
  391. Enabled: true
  392. Offset: 0.45
  393. Drops:
  394. - exp 35 1
  395. Faction: Enemy
  396. Equipment:
  397. - stone_sword:0
  398. AIGoalSelectors:
  399. - 0 clear
  400. - 1 meleeattack
  401. AITargetSelectors:
  402. - 0 clear
  403. - 1 hurtbytarget
  404. - 2 players
  405. # - 3 otherfactionmonsters
  406. Options:
  407. AlwaysShowName: true
  408. MovementSpeed: 0.25
  409. MaxCombatDistance: 32
  410. PreventOtherDrops: true
  411. FollowRange: 32
  412. Despawn: true
  413. KnockbackResistance: 0
  414. PreventMobKillDrops: true
  415. Skills:
  416. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  417. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  418. - remove @self ~onSignal:ArenaCleanup
  419.  
  420. #- skill{s=ZombieBiteLVL2} @target ~onAttack
  421. - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:100
  422. - dismount ~onDamaged
  423.  
  424.  
  425. AverageWitch:
  426. Type: WITCH
  427. Display: '&5Witch'
  428. Health: 75
  429. Damage: 10
  430. HealthBar:
  431. Enabled: true
  432. Offset: 0.56
  433. Faction: Enemy
  434. Options:
  435. AlwaysShowName: true
  436. FollowRange: 20
  437. PreventMobKillDrops: true
  438. PreventOtherDrops: true
  439. AIGoalSelectors:
  440. - 1 skeletonbowattack
  441. Drops:
  442. - exp 18 1
  443. Skills:
  444. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  445. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  446. - remove @self ~onSignal:ArenaCleanup
  447.  
  448. - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:200
  449. - dismount ~onDamaged
  450.  
  451. AverageSkeleton:
  452. Type: SKELETON
  453. Display: '&fSkeleton'
  454. Health: 75
  455. Damage: 12
  456. HealthBar:
  457. Enabled: true
  458. Offset: 0.5
  459. Drops:
  460. - exp 18 1
  461. Faction: Enemy
  462. Equipment:
  463. - BOW:0
  464. AIGoalSelectors:
  465. - 0 clear
  466. - 1 bowattack
  467. AITargetSelectors:
  468. - 0 clear
  469. - 1 hurtbytarget
  470. - 2 players
  471. # - 3 otherfactionmonsters
  472. Options:
  473. AlwaysShowName: true
  474. MovementSpeed: 0.2
  475. MaxCombatDistance: 32
  476. PreventOtherDrops: true
  477. FollowRange: 32
  478. PreventMobKillDrops: true
  479. Despawn: true
  480. #KnockbackResistance: 1
  481. Skills:
  482. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  483. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  484. - remove @self ~onSignal:ArenaCleanup
  485.  
  486. - arrowvolley{a=1} @target ~onTimer:100
  487. - teleport{spreadh=2;spreadv=0} @nearestPlayer{r=10} ~onTimer:200
  488. - dismount ~onDamaged
  489.  
  490. EvilKnightSpawnSequencer:
  491. Mobtype: ARMOR_STAND
  492. Display: '&6&lEvil Knight'
  493. Health: 1000
  494. Damage: 12
  495. Faction: Boss
  496. Skills:
  497. - skill{s=EK_INTRO_EFFECTS} ~onSpawn
  498. - remove @self ~onSignal:DisqualifyRemove
  499. - dismount ~onDamaged
  500. Options:
  501. HasGravity: true
  502. Invisible: true
  503.  
  504. EvilKnightBeginning:
  505. Mobtype: ZOMBIE
  506. Display: '&e&lEVENT &6&lEvil Knight'
  507. Health: 1000
  508. Damage: 12
  509. BossBar:
  510. Enabled: false
  511. Title: '&e&lEVENT &6&lEvil Knight'
  512. Range: 50
  513. Color: RED
  514. Style: SEGMENTED_12
  515. Disguise:
  516. Type: player
  517. Skin: 'NetherArcher'
  518. Player: '&6&lEvil Knight'
  519. Burning: true
  520. Blocking: true
  521. Sneaking: true
  522. Faction: Boss
  523. Equipment:
  524. - shield:5
  525. - iron_helmet:4
  526. - iron_chestplate:3
  527. - chainmail_leggings:2
  528. - iron_boots:1
  529. - FirstWardenSword:0
  530. AIGoalSelectors:
  531. - 0 clear
  532. - 1 lookatplayers
  533. Skills:
  534. - skill{s=EK_PHASE_TO_MAIN} ~onSpawn
  535. - remove @self ~onSignal:ArenaCleanup
  536. - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~2 ~"} @Self ~onSpawn
  537. - dismount ~onDamaged
  538. Options:
  539. AlwaysShowName: false
  540. MovementSpeed: 0.2
  541. KnockbackResistance: 1
  542. Invincible: true
  543.  
  544. EvilKnight:
  545. Mobtype: ZOMBIE
  546. Display: '&lEvil Knight'
  547. Health: 250
  548. Damage: 20
  549. BossBar:
  550. Enabled: true
  551. Title: '&lEvil Knight'
  552. Range: 20
  553. Color: RED
  554. Style: SEGMENTED_12
  555. Disguise:
  556. Type: player
  557. Skin: 'NetherArcher'
  558. Player: '&6&lEvil Knight'
  559. Faction: Boss
  560. Equipment:
  561. - shield:5
  562. - iron_helmet:4
  563. - iron_chestplate:3
  564. - chainmail_leggings:2
  565. - iron_boots:1
  566. - iron_sword:0
  567. Skills:
  568. - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
  569. - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
  570. - remove @self ~onSignal:ArenaCleanup
  571.  
  572. #- skill{s=EK_PASSIVE_Footstep} @Self ~onTimer:20
  573. #- skill{s=EK_BeginningShieldBash} ~onSpawn
  574. #- skill{s=EK_FirstCombo} ~onTimer:160
  575. #- skill{s=EK_Shed_Chestplate} =75% ~onDamaged
  576. #- skill{s=EK_Shed_Leggings} =50% ~onDamaged
  577. #- skill{s=EK_Shed_Shield} =25% ~onDamaged
  578. - teleport{spreadh=2;spreadv=0} @nearestPlayer{r=10} ~onTimer:200
  579. - dismount ~onDamaged
  580. Drops:
  581. - exp 100
  582. Options:
  583. AlwaysShowName: false
  584. Despawn: true
  585. MovementSpeed: 0.27
Add Comment
Please, Sign In to add comment