package yo.mama.speedrun;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.persistence.PersistentDataContainer;
import org.bukkit.persistence.PersistentDataType;
import java.util.Arrays;
public class ItemReceiver {
private final NamespacedKey key;
private final ItemStack item;
public ItemReceiver(Speedrun speedrun, Material material) {
key = new NamespacedKey(speedrun, "custom-key");
item = getItem(material);
}
public ItemStack getItem(Material material) {
ItemStack item = new ItemStack(material);
ItemMeta meta = item.getItemMeta();
if (meta == null) {
return null;
}
meta.setDisplayName("yo mama");
meta.setLore(Arrays.asList("lol", "second lol"));
meta.getPersistentDataContainer().set(key, PersistentDataType.BYTE, Byte.MAX_VALUE);
item.setItemMeta(meta);
return item;
}
public boolean hasKeyInItem(ItemStack item) {
ItemMeta meta = item.getItemMeta();
if (meta == null) {
return false;
}
PersistentDataContainer container = meta.getPersistentDataContainer();
return container.has(key, PersistentDataType.BYTE);
}
public ItemStack getItem() {
return item;
}
public void setupPlayerInventory(Player player) {
Inventory inventory = player.getInventory();
for (int i = 0; i < 27; i++) {
inventory.setItem(i, getItem());
}
player.updateInventory();
}
}