メインコンテンツまでスキップ

leave_biome_event

Triggered when a player leaves a biome — event entry.

Entry Information

PropertyValue
Entry IDleave_biome_event
TypeEvent
ColorYellow
Iconmdi: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

FieldTypeDescription
biomesList<String>Biome identifiers to trigger when leaving (empty = any biome). Examples: 'minecraft:plains', 'typewriter:my_biome'
ignoreMissingBooleanIf 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