Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #This file used to define mobs and the skills they use.
- #ArenaMarker is what initializes the event and spawns the placeholder arena.
- #Coordinator is responsible for spawning the active arena and waves, as well as
- #adding players to the event and sending title messages.
- #ArenaBoundsMarker is a ring of armor stands called in to show the arena.
- #
- #
- #
- #
- #
- ########################### BEGIN FILE ###################################
- ########################### Arena Handlers ###############################
- #This spawns in the center of the arena and spawns the placeholder markers to show
- #the bounds of the event.
- #The armor stand is required as a stand-in mob, it is invisible, but can target
- #entities.
- #Properties with #debug should be commented out after changes are made.
- #Define ArenaMarker
- ArenaMarker:
- Type: ARMOR_STAND
- Display: '&fArena Marker'
- Options:
- AlwaysShowName: false #debug true
- Despawn: true
- HasGravity: true
- Invincible: true
- Invisible: true
- KnockbackResistance: 1
- MovementSpeed: 0.2
- PreventOtherDrops: true
- PreventMobKillDrops: true
- Skills:
- ### ON SPAWN ###
- #Spawn ArenaBoundaryMarkers, change points to make more or less markers.
- - summon{type=ArenaBoundsMarker;amount=1;radius=0} @Ring{radius=18;points=30} ~onSpawn
- ### ON SIGNAL ###
- ### ON TIMER ###
- - skill{s=SummonArena} @self ~onTimer:100
- ### ONDAMAGED###
- - dismount ~onDamaged
- #Define Coordinator
- Coordinator:
- Type: ARMOR_STAND
- Display: '&fCoordinator'
- Modules:
- ThreatTable: true
- AITargetSelectors:
- - 0 clear
- - 1 players
- Options:
- AlwaysShowName: false #debug true
- Despawn: true
- HasGravity: false
- Invincible: true
- Invisible: true
- KnockbackResistance: 1
- MovementSpeed: 0.2
- PreventOtherDrops: true
- PreventMobKillDrops: true
- Skills:
- ### ON SPAWN ###
- - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~-2 ~"} @Self ~onSpawn
- - skill{s=AddPlayersToArena} @PIR{r=30} ~onSpawn
- - skill{s=InitArena} @self ~onSpawn
- #- skill{s=InitParticipant) @PIR{r=20} ~onSpawn #DOESN'T WORK
- ### ON TIMER ###
- - skill{s=AcionBarDisplay} @PIR{r=20} ~onTimer:20
- - skill{s=DoArenaCleanup} @self ~onTimer:20
- ### ON SIGNAL NON-WAVE ###
- - skill{s=SendParticipationNotification} @PIR{r=30} ~onSignal:NotifyParticipant
- - skill{s=RemoveParticipants} @PIR{r=30} ~onSignal:ArenaCleanup
- - skill{s=SilentCleanup} @PIR{r=30} ~onSignal:CleanupSilent
- ### ONDAMAGED###
- - dismount ~onDamaged
- ### WAVE Controls ###
- - skill{s=Wave1Start} @self ~onSignal:StartWave1
- - skill{s=Wave2Start} @self ~onSignal:StartWave2
- - skill{s=Wave3Start} @self ~onSignal:StartWave3
- - skill{s=Wave4Start} @self ~onSignal:StartWave4
- - skill{s=Wave5Start} @self ~onSignal:StartWave5
- - skill{s=Wave6Start} @self ~onSignal:StartWave6
- - skill{s=Wave6WonPrizes} @PIR{r=30} ~onSignal:Wave6Prizes
- - skill{s=CheckWave6WinCondition} @self ~onSignal:CheckWin6
- - skill{s=Wave7Start} @self ~onSignal:StartWave7
- - skill{s=Wave7WonPrizes} @PIR{r=30} ~onSignal:Wave7Prizes
- - skill{s=CheckWave7WinCondition} @self ~onSignal:CheckWin7
- - skill{s=Wave8Start} @self ~onSignal:StartWave8
- - skill{s=Wave8WonPrizes} @PIR{r=30} ~onSignal:Wave8Prizes
- - skill{s=CheckWave8WinCondition} @self ~onSignal:CheckWin8
- - skill{s=Wave9Start} @self ~onSignal:StartWave9
- - skill{s=Wave9WonPrizes} @PIR{r=30} ~onSignal:Wave9Prizes
- - skill{s=CheckWave9WinCondition} @self ~onSignal:CheckWin9
- - skill{s=Wave10Start} @self ~onSignal:StartWave10
- - skill{s=Wave10WonPrizes} @PIR{r=30} ~onSignal:Wave10Prizes
- - skill{s=CheckWave10WinCondition} @self ~onSignal:CheckWin10
- - skill{s=Wave11Start} @self ~onSignal:StartWave11
- - skill{s=Wave11WonPrizes} @PIR{r=30} ~onSignal:Wave11Prizes
- - skill{s=CheckWave11WinCondition} @self ~onSignal:CheckWin11
- - skill{s=Wave12Start} @self ~onSignal:StartWave12
- - skill{s=Wave12WonPrizes} @PIR{r=30} ~onSignal:Wave12Prizes
- - skill{s=CheckWave12WinCondition} @self ~onSignal:CheckWin12
- - skill{s=Wave13Start} @self ~onSignal:StartWave13
- - skill{s=Wave13WonPrizes} @PIR{r=30} ~onSignal:Wave13Prizes
- - skill{s=CheckWave13WinCondition} @self ~onSignal:CheckWin13
- - skill{s=Wave14Start} @self ~onSignal:StartWave14
- - skill{s=Wave14WonPrizes} @PIR{r=30} ~onSignal:Wave14Prizes
- - skill{s=CheckWave14WinCondition} @self ~onSignal:CheckWin14
- - skill{s=Wave15Start} @self ~onSignal:StartWave15
- - skill{s=Wave15WonPrizes} @PIR{r=30} ~onSignal:Wave15Prizes
- - skill{s=CheckWave15WinCondition} @self ~onSignal:CheckWin15
- - skill{s=Wave16Start} @self ~onSignal:StartWave16
- - skill{s=Wave16WonPrizes} @PIR{r=30} ~onSignal:Wave16Prizes
- - skill{s=CheckWave16WinCondition} @self ~onSignal:CheckWin16
- - skill{s=Wave17Start} @self ~onSignal:StartWave17
- - skill{s=Wave17WonPrizes} @PIR{r=30} ~onSignal:Wave17Prizes
- - skill{s=CheckWave17WinCondition} @self ~onSignal:CheckWin17
- - skill{s=Wave18Start} @self ~onSignal:StartWave18
- - skill{s=Wave18WonPrizes} @PIR{r=30} ~onSignal:Wave18Prizes
- - skill{s=CheckWave18WinCondition} @self ~onSignal:CheckWin18
- - skill{s=Wave19Start} @self ~onSignal:StartWave19
- - skill{s=Wave19WonPrizes} @PIR{r=30} ~onSignal:Wave19Prizes
- - skill{s=CheckWave19WinCondition} @self ~onSignal:CheckWin19
- - skill{s=Wave20Start} @self ~onSignal:StartWave20
- - skill{s=Wave20WonPrizes} @PIR{r=30} ~onSignal:Wave20Prizes
- - skill{s=CheckWave20WinCondition} @self ~onSignal:CheckWin20
- - skill{s=Wave21Start} @self ~onSignal:StartWave21
- - skill{s=Wave21WonPrizes} @PIR{r=30} ~onSignal:Wave21Prizes
- - skill{s=CheckWave21WinCondition} @self ~onSignal:CheckWin21
- - skill{s=Wave22Start} @self ~onSignal:StartWave22
- - skill{s=Wave22WonPrizes} @PIR{r=30} ~onSignal:Wave22Prizes
- - skill{s=CheckWave22WinCondition} @self ~onSignal:CheckWin22
- - skill{s=Wave23Start} @self ~onSignal:StartWave23
- - skill{s=Wave23WonPrizes} @PIR{r=30} ~onSignal:Wave23Prizes
- - skill{s=CheckWave23WinCondition} @self ~onSignal:CheckWin23
- - skill{s=Wave24Start} @self ~onSignal:StartWave24
- - skill{s=Wave24WonPrizes} @PIR{r=30} ~onSignal:Wave24Prizes
- - skill{s=CheckWave24WinCondition} @self ~onSignal:CheckWin24
- - skill{s=Wave25Start} @self ~onSignal:StartWave25
- - skill{s=Wave25WonPrizes} @PIR{r=30} ~onSignal:Wave25Prizes
- - skill{s=CheckWave25WinCondition} @self ~onSignal:CheckWin25
- - skill{s=Wave26Start} @self ~onSignal:StartWave26
- - skill{s=Wave26WonPrizes} @PIR{r=30} ~onSignal:Wave26Prizes
- - skill{s=CheckWave26WinCondition} @self ~onSignal:CheckWin26
- - skill{s=Wave27Start} @self ~onSignal:StartWave27
- - skill{s=Wave27WonPrizes} @PIR{r=30} ~onSignal:Wave27Prizes
- - skill{s=CheckWave27WinCondition} @self ~onSignal:CheckWin27
- - skill{s=Wave28Start} @self ~onSignal:StartWave28
- - skill{s=Wave28WonPrizes} @PIR{r=30} ~onSignal:Wave28Prizes
- - skill{s=CheckWave28WinCondition} @self ~onSignal:CheckWin28
- - skill{s=Wave29Start} @self ~onSignal:StartWave29
- - skill{s=Wave29WonPrizes} @PIR{r=30} ~onSignal:Wave29Prizes
- - skill{s=CheckWave29WinCondition} @self ~onSignal:CheckWin29
- - skill{s=Wave30Start} @self ~onSignal:StartWave30
- - skill{s=Wave30WonPrizes} @PIR{r=30} ~onSignal:Wave30Prizes
- - skill{s=CheckWave30WinCondition} @self ~onSignal:CheckWin30
- - skill{s=Wave31Start} @self ~onSignal:StartWave31
- - skill{s=Wave31WonPrizes} @PIR{r=30} ~onSignal:Wave31Prizes
- - skill{s=CheckWave31WinCondition} @self ~onSignal:CheckWin31
- - skill{s=Wave32Start} @self ~onSignal:StartWave32
- - skill{s=Wave32WonPrizes} @PIR{r=30} ~onSignal:Wave32Prizes
- - skill{s=CheckWave32WinCondition} @self ~onSignal:CheckWin32
- - skill{s=Wave33Start} @self ~onSignal:StartWave33
- - skill{s=Wave33WonPrizes} @PIR{r=30} ~onSignal:Wave33Prizes
- - skill{s=CheckWave33WinCondition} @self ~onSignal:CheckWin33
- - skill{s=Wave34Start} @self ~onSignal:StartWave34
- - skill{s=Wave34WonPrizes} @PIR{r=30} ~onSignal:Wave34Prizes
- - skill{s=CheckWave34WinCondition} @self ~onSignal:CheckWin34
- - skill{s=Wave35Start} @self ~onSignal:StartWave35
- - skill{s=Wave35WonPrizes} @PIR{r=30} ~onSignal:Wave35Prizes
- - skill{s=CheckWave35WinCondition} @self ~onSignal:CheckWin35
- - skill{s=Wave36Start} @self ~onSignal:StartWave36
- - skill{s=Wave36WonPrizes} @PIR{r=30} ~onSignal:Wave36Prizes
- - skill{s=CheckWave36WinCondition} @self ~onSignal:CheckWin36
- - skill{s=Wave37Start} @self ~onSignal:StartWave37
- - skill{s=Wave37WonPrizes} @PIR{r=30} ~onSignal:Wave37Prizes
- - skill{s=CheckWave37WinCondition} @self ~onSignal:CheckWin37
- - skill{s=Wave38Start} @self ~onSignal:StartWave38
- - skill{s=Wave38WonPrizes} @PIR{r=30} ~onSignal:Wave38Prizes
- - skill{s=CheckWave38WinCondition} @self ~onSignal:CheckWin38
- - skill{s=Wave39Start} @self ~onSignal:StartWave39
- - skill{s=Wave39WonPrizes} @PIR{r=30} ~onSignal:Wave39Prizes
- - skill{s=CheckWave39WinCondition} @self ~onSignal:CheckWin39
- - skill{s=Wave40Start} @self ~onSignal:StartWave40
- - skill{s=Wave40WonPrizes} @PIR{r=30} ~onSignal:Wave40Prizes
- - skill{s=CheckWave40WinCondition} @self ~onSignal:CheckWin40
- - skill{s=Wave41Start} @self ~onSignal:StartWave41
- - skill{s=Wave41WonPrizes} @PIR{r=30} ~onSignal:Wave41Prizes
- - skill{s=CheckWave41WinCondition} @self ~onSignal:CheckWin41
- - skill{s=Wave42Start} @self ~onSignal:StartWave42
- - skill{s=Wave42WonPrizes} @PIR{r=30} ~onSignal:Wave42Prizes
- - skill{s=CheckWave42WinCondition} @self ~onSignal:CheckWin42
- - skill{s=Wave43Start} @self ~onSignal:StartWave43
- - skill{s=Wave43WonPrizes} @PIR{r=30} ~onSignal:Wave43Prizes
- - skill{s=CheckWave43WinCondition} @self ~onSignal:CheckWin43
- - skill{s=Wave44Start} @self ~onSignal:StartWave44
- - skill{s=Wave44WonPrizes} @PIR{r=30} ~onSignal:Wave44Prizes
- - skill{s=CheckWave44WinCondition} @self ~onSignal:CheckWin44
- - skill{s=Wave45Start} @self ~onSignal:StartWave45
- - skill{s=Wave45WonPrizes} @PIR{r=30} ~onSignal:Wave45Prizes
- - skill{s=CheckWave45WinCondition} @self ~onSignal:CheckWin45
- - skill{s=AddMobToMobsInWave} @self ~onSignal:MobSpawned
- - skill{s=SubtractFromMobsInWave} @self ~onSignal:MobDied
- - skill{s=CheckWave1WinCondition} @self ~onSignal:CheckWin1
- - skill{s=CheckWave2WinCondition} @self ~onSignal:CheckWin2
- - skill{s=CheckWave3WinCondition} @self ~onSignal:CheckWin3
- - skill{s=CheckWave4WinCondition} @self ~onSignal:CheckWin4
- - skill{s=CheckWave5WinCondition} @self ~onSignal:CheckWin5
- - skill{s=Wave1WonPrizes} @PIR{r=30} ~onSignal:Wave1Prizes
- - skill{s=Wave2WonPrizes} @PIR{r=30} ~onSignal:Wave2Prizes
- - skill{s=Wave3WonPrizes} @PIR{r=30} ~onSignal:Wave3Prizes
- - skill{s=Wave4WonPrizes} @PIR{r=30} ~onSignal:Wave4Prizes
- - skill{s=Wave5WonPrizes} @PIR{r=30} ~onSignal:Wave5Prizes
- #Define ArenaBoundaryMarker, circle of fire
- ArenaBoundsMarker:
- Type: ARMOR_STAND
- Display: '&fBoundary'
- Options:
- AlwaysShowName: false #debug value is true
- Despawn: true
- HasGravity: true
- Invincible: true
- Invisible: true
- KnockbackResistance: 1
- MovementSpeed: 0.2
- PreventMobKillDrops: true
- PreventOtherDrops: true
- Small: true
- Skills:
- ### ON SPAWN ###
- - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~25 ~"} @self ~onSpawn
- - effect:particles{p=flame;amount=20;speed=0.1} @self ~onTimer:10
- ### ON SIGNAL ###
- - remove @self ~onSignal:ArenaMarkerRemove
- - remove @self ~onSignal:ArenaCleanup
- ### ON TIMER ###
- ## ONDAMAGED###
- - dismount ~onDamaged
- ########## ARENA MOBS ###########
- LesserZombie:
- Type: Zombie
- Display: '&bLesser &aZombie'
- Health: 50
- Damage: 7
- HealthBar:
- Enabled: true
- Offset: 0.45
- Drops:
- - exp 12 1
- Faction: Enemy
- Equipment:
- - wooden_sword:0
- AIGoalSelectors:
- - 0 clear
- - 1 meleeattack
- AITargetSelectors:
- - 0 clear
- - 1 hurtbytarget
- - 2 players
- Options:
- AlwaysShowName: true
- MovementSpeed: 0.2
- MaxCombatDistance: 32
- PreventOtherDrops: true
- FollowRange: 32
- Despawn: true
- KnockbackResistance: 0
- PreventMobKillDrops: true
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- - dismount ~onDamaged
- AverageZombie:
- Type: Zombie
- Display: '&aZombie'
- Health: 75
- Damage: 10
- HealthBar:
- Enabled: true
- Offset: 0.45
- Drops:
- - exp 18 1
- Faction: Enemy
- Equipment:
- - stone_sword:0
- AIGoalSelectors:
- - 0 clear
- - 1 meleeattack
- AITargetSelectors:
- - 0 clear
- - 1 hurtbytarget
- - 2 players
- # - 3 otherfactionmonsters
- Options:
- AlwaysShowName: true
- MovementSpeed: 0.25
- MaxCombatDistance: 32
- PreventOtherDrops: true
- FollowRange: 32
- Despawn: true
- KnockbackResistance: 0
- PreventMobKillDrops: true
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:200
- - dismount ~onDamaged
- GreaterZombie:
- Type: Zombie
- Display: '&4Greater &aZombie'
- Health: 150
- Damage: 15
- HealthBar:
- Enabled: true
- Offset: 0.45
- Drops:
- - exp 35 1
- Faction: Enemy
- Equipment:
- - stone_sword:0
- AIGoalSelectors:
- - 0 clear
- - 1 meleeattack
- AITargetSelectors:
- - 0 clear
- - 1 hurtbytarget
- - 2 players
- # - 3 otherfactionmonsters
- Options:
- AlwaysShowName: true
- MovementSpeed: 0.25
- MaxCombatDistance: 32
- PreventOtherDrops: true
- FollowRange: 32
- Despawn: true
- KnockbackResistance: 0
- PreventMobKillDrops: true
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- #- skill{s=ZombieBiteLVL2} @target ~onAttack
- - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:100
- - dismount ~onDamaged
- AverageWitch:
- Type: WITCH
- Display: '&5Witch'
- Health: 75
- Damage: 10
- HealthBar:
- Enabled: true
- Offset: 0.56
- Faction: Enemy
- Options:
- AlwaysShowName: true
- FollowRange: 20
- PreventMobKillDrops: true
- PreventOtherDrops: true
- AIGoalSelectors:
- - 1 skeletonbowattack
- Drops:
- - exp 18 1
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- - teleport{spreadh=2;spreadv=0} @nearestPlayer ~onTimer:200
- - dismount ~onDamaged
- AverageSkeleton:
- Type: SKELETON
- Display: '&fSkeleton'
- Health: 75
- Damage: 12
- HealthBar:
- Enabled: true
- Offset: 0.5
- Drops:
- - exp 18 1
- Faction: Enemy
- Equipment:
- - BOW:0
- AIGoalSelectors:
- - 0 clear
- - 1 bowattack
- AITargetSelectors:
- - 0 clear
- - 1 hurtbytarget
- - 2 players
- # - 3 otherfactionmonsters
- Options:
- AlwaysShowName: true
- MovementSpeed: 0.2
- MaxCombatDistance: 32
- PreventOtherDrops: true
- FollowRange: 32
- PreventMobKillDrops: true
- Despawn: true
- #KnockbackResistance: 1
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- - arrowvolley{a=1} @target ~onTimer:100
- - teleport{spreadh=2;spreadv=0} @nearestPlayer{r=10} ~onTimer:200
- - dismount ~onDamaged
- EvilKnightSpawnSequencer:
- Mobtype: ARMOR_STAND
- Display: '&6&lEvil Knight'
- Health: 1000
- Damage: 12
- Faction: Boss
- Skills:
- - skill{s=EK_INTRO_EFFECTS} ~onSpawn
- - remove @self ~onSignal:DisqualifyRemove
- - dismount ~onDamaged
- Options:
- HasGravity: true
- Invisible: true
- EvilKnightBeginning:
- Mobtype: ZOMBIE
- Display: '&e&lEVENT &6&lEvil Knight'
- Health: 1000
- Damage: 12
- BossBar:
- Enabled: false
- Title: '&e&lEVENT &6&lEvil Knight'
- Range: 50
- Color: RED
- Style: SEGMENTED_12
- Disguise:
- Type: player
- Skin: 'NetherArcher'
- Player: '&6&lEvil Knight'
- Burning: true
- Blocking: true
- Sneaking: true
- Faction: Boss
- Equipment:
- - shield:5
- - iron_helmet:4
- - iron_chestplate:3
- - chainmail_leggings:2
- - iron_boots:1
- - FirstWardenSword:0
- AIGoalSelectors:
- - 0 clear
- - 1 lookatplayers
- Skills:
- - skill{s=EK_PHASE_TO_MAIN} ~onSpawn
- - remove @self ~onSignal:ArenaCleanup
- - command{c="minecraft:execute at <mob.uuid> run tp <mob.uuid> ~ ~2 ~"} @Self ~onSpawn
- - dismount ~onDamaged
- Options:
- AlwaysShowName: false
- MovementSpeed: 0.2
- KnockbackResistance: 1
- Invincible: true
- EvilKnight:
- Mobtype: ZOMBIE
- Display: '&lEvil Knight'
- Health: 250
- Damage: 20
- BossBar:
- Enabled: true
- Title: '&lEvil Knight'
- Range: 20
- Color: RED
- Style: SEGMENTED_12
- Disguise:
- Type: player
- Skin: 'NetherArcher'
- Player: '&6&lEvil Knight'
- Faction: Boss
- Equipment:
- - shield:5
- - iron_helmet:4
- - iron_chestplate:3
- - chainmail_leggings:2
- - iron_boots:1
- - iron_sword:0
- Skills:
- - signal{s=MobSpawned} @EIR{r=40;t=Coordinator} ~onSpawn
- - signal{s=MobDied} @EIR{r=40;t=Coordinator} ~onDeath
- - remove @self ~onSignal:ArenaCleanup
- #- skill{s=EK_PASSIVE_Footstep} @Self ~onTimer:20
- #- skill{s=EK_BeginningShieldBash} ~onSpawn
- #- skill{s=EK_FirstCombo} ~onTimer:160
- #- skill{s=EK_Shed_Chestplate} =75% ~onDamaged
- #- skill{s=EK_Shed_Leggings} =50% ~onDamaged
- #- skill{s=EK_Shed_Shield} =25% ~onDamaged
- - teleport{spreadh=2;spreadv=0} @nearestPlayer{r=10} ~onTimer:200
- - dismount ~onDamaged
- Drops:
- - exp 100
- Options:
- AlwaysShowName: false
- Despawn: true
- MovementSpeed: 0.27
Add Comment
Please, Sign In to add comment