leave_biome_event
Triggered when a player leaves a biome — event entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | leave_biome_event |
| Type | Event |
| Color | Yellow |
| Icon | mdi:pine-tree-off |
Description
Context keys for biome events. / enum class BiomeEventContextKeys(override val klass: KClass<*>) : EntryContextKey { @KeyType(String::class) BIOME_ID(String::class), @KeyType(String::class) BIOME_NAME(String::class), @KeyType(String::class) PREVIOUS_BIOME_ID(String::class), @KeyType(String::class) PREVIOUS_BIOME_NAME(String::class), @KeyType(Boolean::class) IS_CUSTOM_BIOME(Boolean::class), } /** Event triggered when a player enters a specific biome. / @Entry( "enter_biome_event", "Triggered when a player enters a biome", Colors.YELLOW, icon = "mdi:pine-tree" ) @ContextKeys(BiomeEventContextKeys::class) class EnterBiomeEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList(), @Help("Biome identifiers to trigger on (empty = any biome). Examples: 'minecraft:plains', 'typewriter:my_biome'") val biomes: List<String> = emptyList(), @Help("If true, ignore missing biome identifiers instead of throwing errors") val ignoreMissing: Boolean = true, ) : EventEntry { companion object { private val lastBiomes = ConcurrentHashMap<UUID, Biome>() fun getLastBiome(playerId: UUID): Biome? = lastBiomes[playerId] fun setLastBiome(playerId: UUID, biome: Biome) { lastBiomes[playerId] = biome } fun removePlayer(playerId: UUID) { lastBiomes.remove(playerId) } } } /** Event triggered when a player leaves a specific biome.
Fields
| Field | Type | Description |
|---|---|---|
biomes | List<String> | Biome identifiers to trigger when leaving (empty = any biome). Examples: 'minecraft:plains', 'typewriter:my_biome' |
ignoreMissing | Boolean | If true, ignore missing biome identifiers instead of throwing errors |
Usage Example
- entry: leave_biome_event
name: "Triggered when a player leaves a biome"
biomes: []
ignoreMissing: false