All Implemented Interfaces:
PlayerGUI<org.bukkit.entity.Player>

public class TextInputGUI extends BaseAnvilGUI implements PlayerGUI<org.bukkit.entity.Player>
GUI for getting Text Input
  • Field Details

    • INPUT_MATERIAL

      public static final org.bukkit.Material INPUT_MATERIAL
      The input-material
    • RESULT_MATERIAL

      public static final org.bukkit.Material RESULT_MATERIAL
      The result-material
  • Constructor Details

    • TextInputGUI

      protected TextInputGUI(org.bukkit.plugin.Plugin plugin, net.kyori.adventure.text.TextComponent title, boolean removeItems, org.bukkit.entity.Player player, String text, FinishConsumer onFinish, Consumer<String> onUpdate, Function<String,net.kyori.adventure.text.TextComponent> titleConverter)
      Creates a new TextInputGUI
      Parameters:
      plugin - The plugin
      title - The title of the GUI
      player - The player which enters text
      text - The initial Text
      onFinish - Is called when the player finishes renaming (by submitting or by aborting)
      onUpdate - Is called whenever the player types something
      titleConverter - Is called to convert the current text to the title of the submit item
      removeItems - Whether to remove loose items on close. The first player that closes the gui gets the items
  • Method Details

    • updateText

      public void updateText(String text)
      Is called by the TextInputPacketListener to update the text
      Parameters:
      text - The new text
    • onClose

      public void onClose(org.bukkit.entity.Player player)
      Is called when the player closes the GUI. Aborts the text-input.
      Overrides:
      onClose in class GUI
      Parameters:
      player - The player, who closed the GUI
    • onUpdate

      public void onUpdate(String text)
      Called when a player types
      Parameters:
      text - The new text
    • onFinish

      public boolean onFinish(String text, boolean abort)
      Called when a player clicks on the submit-item and can be overridden
      Parameters:
      text - The final text
      abort - Whether the player aborted, e.g. by closing the Inventory
      Returns:
      GUI closes when true is returned
    • getPlayer

      public org.bukkit.entity.Player getPlayer()
      Specified by:
      getPlayer in interface PlayerGUI<org.bukkit.entity.Player>
      Returns:
      The player, who is entering text