API and Triggers

EcoMobs exposes what it does as libreforge triggers, for effects in any eco plugin, and as Bukkit events, for other plugins to listen to.

Triggers

Use these like any other libreforge trigger, for example in an EcoMob's effects, or in an EcoSkills or EcoEnchants effect.

TriggerWhenParameters
ecomobs_place_spawnerA player places a spawnerplayer, block, location, text = mob, value = stack size
ecomobs_break_spawnerA player breaks a whole spawnerplayer, block, location, text = mob, value = stack size
ecomobs_stack_spawnerSpawners are added to a stackplayer, block, location, text = mob, value = spawners added, alt_value = size before
ecomobs_unstack_spawnerSpawners are taken off a stackplayer, block, location, text = mob, value = spawners taken, alt_value = size before
ecomobs_spawner_spawnA spawner spawns a mobblock, location, text = mob
ecomobs_use_spawn_eggA spawn egg spawns its mobplayer, location, text = mob
ecomobs_build_totemA player completes a spawn totemplayer, location, text = mob
ecomobs_damage_mobA player damages an EcoMobplayer, victim, location, text = mob, value = damage
ecomobs_stage_changeAn EcoMob moves to its next damage stageplayer, victim, location, text = mob, value = new stage, counting from 1
ecomobs_mob_dropsAn EcoMob's drops are given outplayer, location, text = mob, value = experience, alt_value = items dropped
ecomobs_stack_mergeA mob joins a stackvictim, location, text = mob, value = size after merging
ecomobs_stack_deathA stacked mob diesplayer, victim, location, text = mob (empty for vanilla mobs), value = stack size

text is the mob ID, or the vanilla entity type for a vanilla spawner or stack. Use it with a text filter to react to one mob only.

Events

All events are in com.willfp.ecomobs.event. Most can be cancelled, and many let you change the outcome before it happens.

Mobs

EventWhenCancellableCan change
EcoMobPreSpawnEventBefore an EcoMob spawnsYes
EcoMobSpawnEventAfter an EcoMob spawns
EcoMobDamageEventAn EcoMob takes damage, after its damage modifiersYesdamage
EcoMobStageChangeEventAn EcoMob finishes a damage stage
EcoMobDropsEventAn EcoMob's drop table is rolled, before anything is given out; once per mob in a stackYesdrops, experience
EcoMobKillPlayerEventAn EcoMob kills a player
EcoMobLifespanExpireEventAn EcoMob's lifespan runs outYes, keeps it alive for now
EcoMobEggUseEventA spawn egg is about to spawn its mob; source is PLAYER or DISPENSERYes
EcoMobTotemBuildEventA spawn totem is completed, before its mob spawnsYes

Spawners

Every spawner event carries the spawner's location and mobId.

EventWhenCancellableCan change
EcoMobSpawnerPlaceEventA player places a spawnerYes, cancels the placement
EcoMobSpawnerBreakEventA player breaks a whole spawnerYes, cancels the breakdropsItem
EcoMobSpawnerStackEventSpawners are about to join a stackYesamount
EcoMobSpawnerUnstackEventA player takes spawners off a stackYesamount, dropsItem
EcoMobSpawnerExplodeEventA spawner is caught in an explosion isProtected
EcoMobSpawnerPickBlockEventA creative player picks a spawnerYes
EcoMobSpawnerTickEventA spawner is about to run a spawn cycle, for vanilla spawners tooYesspawnCount, stackSize
EcoMobSpawnerSpawnEventA spawner is about to spawn a mobYes

Stacks

Vanilla mobs stack too, so stack events carry the Bukkit entity rather than an EcoMob.

EventWhenCancellableCan change
EcoMobStackMergeEventA mob is about to join a nearby stackYes, leaves both alone
EcoMobStackDeathEventA stacked mob dies killWholeStack
EcoMobStackSplitEventThe rest of a stack is about to come back after one diedYes, drops the restremaining

Where to go next

  • Making mobs: How to Make a Custom Mob.

  • Spawners: Custom Spawners.