Class SimpleItemComponent

java.lang.Object
io.github.toberocat.guiengine.components.AbstractGuiComponent
io.github.toberocat.guiengine.components.provided.item.SimpleItemComponent
All Implemented Interfaces:
GuiComponent, GuiEvents

public class SimpleItemComponent extends AbstractGuiComponent
A GUI component representing a simple item in the GUI. This component displays a single item at a specific position in the GUI. Created: 04/02/2023 Author: Tobias Madlberger (Tobias)
  • Field Details

    • TYPE

      @NotNull public static final @NotNull String TYPE
      See Also:
    • stack

      @NotNull protected final @NotNull org.bukkit.inventory.ItemStack stack
  • Constructor Details

    • SimpleItemComponent

      public SimpleItemComponent(int offsetX, int offsetY, @NotNull @NotNull RenderPriority priority, @NotNull @NotNull String id, @NotNull @NotNull List<GuiFunction> clickFunctions, @NotNull @NotNull List<GuiFunction> dragFunctions, @NotNull @NotNull List<GuiFunction> closeFunctions, @NotNull @NotNull org.bukkit.inventory.ItemStack stack, boolean hidden)
      Constructor for SimpleItemComponent.
      Parameters:
      offsetX - The X offset of the GUI component.
      offsetY - The Y offset of the GUI component.
      priority - The rendering priority of the GUI component.
      id - The ID of the GUI component.
      clickFunctions - The list of click functions for the GUI component.
      dragFunctions - The list of drag functions for the GUI component.
      closeFunctions - The list of close functions for the GUI component.
      stack - The ItemStack to be displayed in the GUI component.
      hidden - true if the GUI component is hidden, false otherwise.
  • Method Details

    • serialize

      public void serialize(@NotNull @NotNull GeneratorContext gen, @NotNull @NotNull com.fasterxml.jackson.databind.SerializerProvider serializers) throws IOException
      Description copied from interface: GuiComponent
      Serialize the GUI component using the provided GeneratorContext and SerializerProvider. This method is used to serialize the component's properties to a JSON representation.
      Specified by:
      serialize in interface GuiComponent
      Overrides:
      serialize in class AbstractGuiComponent
      Parameters:
      gen - The GeneratorContext used for serialization.
      serializers - The SerializerProvider used for serialization.
      Throws:
      IOException - If there is an error during serialization.
    • getType

      @NotNull public @NotNull String getType()
      Description copied from interface: GuiComponent
      Get the type of the GUI component.
      Returns:
      The type of the GUI component.
    • render

      public void render(@NotNull @NotNull org.bukkit.entity.Player viewer, @NotNull @NotNull org.bukkit.inventory.ItemStack[][] inventory)
      Description copied from interface: GuiComponent
      Render the GUI component for a specific player and inventory configuration. This method is responsible for rendering the component to the graphical user interface.
      Parameters:
      viewer - The player for whom the component should be rendered.
      inventory - The inventory configuration used for rendering the GUI.