leave_temporary_dimension_action
Leave current temporary dimension — misc entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | leave_temporary_dimension_action |
| Type | Misc |
| Color | Red |
| Icon | mdi: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.