Перейти к основному содержимому

leave_temporary_dimension_action

Leave current temporary dimension — misc entry.

Entry Information

PropertyValue
Entry IDleave_temporary_dimension_action
TypeMisc
ColorRed
Iconmdi:location-exit

Description

Action entry to make a player enter a temporary dimension. / @Entry("enter_temporary_dimension_action", "Enter a temporary dimension", Colors.RED, "mdi:location-enter") class EnterTemporaryDimensionActionEntry( override val id: String = "", override val name: String = "", override val triggers: List<Ref<TriggerableEntry>> = emptyList(), override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), @Help("The temporary dimension to enter") val dimension: Ref<TemporaryDimensionEntry> = emptyRef(), @Help("Whether to check permission before entering") val checkPermission: Boolean = true, ) : ActionEntry { override fun ActionTrigger.execute() { val entry = dimension.entry ?: return // Check if already in a dimension if (TemporaryDimensionRegistry.findPlayerInstance(player.uniqueId) != null) { player.sendMini("<red>You are already in a temporary dimension.") return } // Check permission if required if (checkPermission && entry.permission.isNotBlank() && !player.hasPermission(entry.permission)) { if (entry.noPermissionMessage.isNotBlank()) { player.sendMini(entry.noPermissionMessage) } return } val service: TemporaryDimensionService = GlobalContext.get().get() service.createInstance(entry, player) } } /** Action entry to make a player leave their current temporary dimension.