public class ItemCMD {
public static void setTagCMD(String cmd, ItemStack item) {
ItemMeta meta = item.getItemMeta();
PersistentDataContainer tag = meta.getPersistentDataContainer();
tag.set(NamespacedKey.minecraft("cmd"), PersistentDataType.STRING, cmd);
item.setItemMeta(meta);
}
private static String getTagCMD(ItemStack item) {
ItemMeta meta = item.getItemMeta();
PersistentDataContainer tag = meta.getPersistentDataContainer();
return tag.get(NamespacedKey.minecraft("cmd"), PersistentDataType.STRING);
}
private static boolean hasTagCMD(ItemStack item) {
ItemMeta meta = item.getItemMeta();
PersistentDataContainer tag = meta.getPersistentDataContainer();
return tag.has(NamespacedKey.minecraft("cmd"), PersistentDataType.STRING);
}
public static boolean runComandItem(ItemStack item) {
if (hasTagCMD(item)) {
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), getTagCMD(item));
return true;
}
return false;
}
public static boolean runComandItem(ItemStack item, Player player) {
if (hasTagCMD(item)) {
player.performCommand(getTagCMD(item));
return true;
}
return false;
}
}