Class MenuItems
java.lang.Object
me.tayebyassine.homestead.gui.helpers.MenuItems
Resolves
ButtonData into concrete ItemStack instances.
Handles material type resolution including special prefixes:
PLAYERHEAD-<texture>– player head with custom texturePLAYERHEAD-this– player head using the target player's skinIA-<id>– ItemsAdder custom itemNEXOMC-<id>/NEXO-<id>– Nexo custom itemCE-<id>– CraftEngine custom item
Dynamic types like CUSTOM::GETBYWORLD are resolved externally
by callers before invoking resolveItem(ButtonData, String, Placeholder, OfflinePlayer).
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.bukkit.inventory.ItemStackresolveItem(ButtonData data, String typeOverride, Placeholder placeholder, org.bukkit.OfflinePlayer player) Resolves aButtonDatainto anItemStack.
-
Method Details
-
resolveItem
public static org.bukkit.inventory.ItemStack resolveItem(ButtonData data, String typeOverride, Placeholder placeholder, org.bukkit.OfflinePlayer player) Resolves aButtonDatainto anItemStack.- Parameters:
data- the button data to resolvetypeOverride- an override for the material type string, ornullto use the data's typeplaceholder- the placeholder values to apply to name and loreplayer- the player forPLAYERHEAD-thisresolution, ornull- Returns:
- the constructed item stack
-