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

edit_named_hologram

Edit a hologram from menu input — action entry.

Entry Information

PropertyValue
Entry IDedit_named_hologram
TypeAction
ColorCyan
Iconfa6-solid:pen-to-square

Description

Action to create a named warp. Prompts the player via chat. / @Entry("create_named_warp", "Create a named warp from menu input", Colors.GREEN, "fa6-solid:map-location-dot") class CreateNamedWarpActionEntry( override val id: String = "create_named_warp", override val name: String = "Create Named Warp", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : ActionEntry, KoinComponent { private val islandService: IslandService by inject() private val warpService: btc.renaud.btcsky.service.WarpService by inject() override fun ActionTrigger.execute() { player.sendMessage("§eUse §f/island warp create <name> §eto create a warp at your location.") } } /** Action to create a hologram. Prompts the player via chat. / @Entry("create_named_hologram", "Create a hologram from menu input", Colors.GREEN, "fa6-solid:font") class CreateNamedHologramActionEntry( override val id: String = "create_named_hologram", override val name: String = "Create Named Hologram", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList() ) : ActionEntry, KoinComponent { private val hologramService: HologramService by inject() private val islandService: IslandService by inject() override fun ActionTrigger.execute() { val island = islandService.getPlayerIsland(player) ?: return hologramService.createIslandHologram(player, island, listOf("New Hologram"), player.location) player.sendMessage("§aHologram created. Use §f/island holograms edit <id> §ato edit lines.") } } /** Action to edit a hologram's first line. Prompts via chat.