Zum Hauptinhalt springen

btcsky_season_change_event

When the island season changes — event entry.

Entry Information

PropertyValue
Entry IDbtcsky_season_change_event
TypeEvent
ColorCyan
Iconfa6-solid:sun

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 / @Tags("btcsky", "event") @Entry("btcsky_island_leave_event", "When a player leaves an island", Colors.YELLOW, "fa6-solid:door-closed") class IslandLeaveEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry @EntryListener(IslandLeaveEventEntry::class) fun onPlayerLeaveIsland(event: PlayerMoveEvent, query: Query<IslandLeaveEventEntry>) { 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 leaving to no island or different island if (fromIsland != null && fromIsland.id != toIsland?.id) { query.find().triggerAllFor(event.player) {} } } /** Event that fires when a player visits someone else's island / @Tags("btcsky", "event") @Entry("btcsky_island_visit_event", "When a player visits another player's island", Colors.CYAN, "fa6-solid:user-group") class IslandVisitEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry @EntryListener(IslandVisitEventEntry::class) fun onPlayerVisitIsland(event: PlayerMoveEvent, query: Query<IslandVisitEventEntry>) { 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 visiting a foreign island (not own island) if (fromIsland?.id != toIsland?.id && toIsland != null) { val playerIsland = islandService.getPlayerIsland(event.player) if (playerIsland?.id != toIsland.id) { query.find().triggerAllFor(event.player) {} } } } /** Event that fires when a member joins the island / @Tags("btcsky", "event") @Entry("btcsky_member_join_event", "When a new member joins the island", Colors.GREEN, "fa6-solid:user-plus") class IslandMemberJoinEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a member leaves the island / @Tags("btcsky", "event") @Entry("btcsky_member_leave_event", "When a member leaves the island", Colors.RED, "fa6-solid:user-minus") class IslandMemberLeaveEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a warp is created / @Tags("btcsky", "event") @Entry("btcsky_warp_create_event", "When an island warp is created", Colors.BLUE, "fa6-solid:map-pin") class IslandWarpCreateEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a warp is deleted / @Tags("btcsky", "event") @Entry("btcsky_warp_delete_event", "When an island warp is deleted", Colors.RED, "fa6-solid:times") class IslandWarpDeleteEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when an island levels up / @Tags("btcsky", "event") @Entry("btcsky_level_up_event", "When island level increases", Colors.GOLD, "fa6-solid:arrow-up") class IslandLevelUpEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when an island reaches top 10 / @Tags("btcsky", "event") @Entry("btcsky_top_reached_event", "When island enters top rankings", Colors.GOLD, "fa6-solid:trophy") class IslandTopReachedEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a block limit is reached / @Tags("btcsky", "event") @Entry("btcsky_block_limit_reached_event", "When block limit is reached", Colors.RED, "fa6-solid:exclamation-triangle") class BlockLimitReachedEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when an entity limit is reached / @Tags("btcsky", "event") @Entry("btcsky_entity_limit_reached_event", "When entity limit is reached", Colors.RED, "fa6-solid:exclamation-triangle") class EntityLimitReachedEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when combat starts / @Tags("btcsky", "event") @Entry("btcsky_combat_start_event", "When island combat starts", Colors.RED, "fa6-solid:swords") class CombatStartEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when combat ends / @Tags("btcsky", "event") @Entry("btcsky_combat_end_event", "When island combat ends", Colors.ORANGE, "fa6-solid:flag-checkered") class CombatEndEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a research is completed / @Tags("btcsky", "event") @Entry("btcsky_research_complete_event", "When a research is completed", Colors.PURPLE, "fa6-solid:flask") class ResearchCompleteEventEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : EventEntry /** Event that fires when a season changes