Class MenuItems

java.lang.Object
me.tayebyassine.homestead.gui.helpers.MenuItems

public final class MenuItems extends Object
Resolves ButtonData into concrete ItemStack instances.

Handles material type resolution including special prefixes:

  • PLAYERHEAD-<texture> – player head with custom texture
  • PLAYERHEAD-this – player head using the target player's skin
  • IA-<id> – ItemsAdder custom item
  • NEXOMC-<id> / NEXO-<id> – Nexo custom item
  • CE-<id> – CraftEngine custom item

Dynamic types like CUSTOM::GETBYWORLD are resolved externally by callers before invoking resolveItem(ButtonData, String, Placeholder, OfflinePlayer).

  • Method Details

    • resolveItem

      public static org.bukkit.inventory.ItemStack resolveItem(ButtonData data, String typeOverride, Placeholder placeholder, org.bukkit.OfflinePlayer player)
      Resolves a ButtonData into an ItemStack.
      Parameters:
      data - the button data to resolve
      typeOverride - an override for the material type string, or null to use the data's type
      placeholder - the placeholder values to apply to name and lore
      player - the player for PLAYERHEAD-this resolution, or null
      Returns:
      the constructed item stack