Zum Hauptinhalt springen

btcsky_island_leave_event

When a player leaves an island — event entry.

Entry Information

PropertyValue
Entry IDbtcsky_island_leave_event
TypeEvent
ColorYellow
Iconfa6-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