btcsky_island_leave_event
When a player leaves an island — event entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | btcsky_island_leave_event |
| Type | Event |
| Color | Yellow |
| Icon | fa6-solid:door-closed |
Description
Event that fires when a player enters any island / @Tags("btcsky", "event") @Entry("btcsky_island_enter_event", "When a player enters any island", Colors.YELLOW, "fa6-solid:door-open") class IslandEnterEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry @EntryListener(IslandEnterEventEntry::class) fun onPlayerEnterIsland(event: PlayerMoveEvent, query: Query<IslandEnterEventEntry>) { val from = event.from val to = event.to val islandService by inject<IslandService>(IslandService::class.java) val fromIsland = islandService.getIslandAtLocation(from) val toIsland = islandService.getIslandAtLocation(to) // Check if entering a new island if (fromIsland?.id != toIsland?.id && toIsland != null) { query.find().triggerAllFor(event.player) {} } } /** Event that fires when a player leaves an island