Class ItemNBT
java.lang.Object
io.rhythmknights.coreapi.component.utility.ItemNBT
Ideally this wouldn't need to be an util, but because of the
LegacyNBT it makes it easier. Legacy..
Will use the PDC wrapper if version is higher than 1.14-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringGets the NBT tag based on a given key.static org.bukkit.inventory.ItemStackRemoves a tag from anItemStack.static org.bukkit.inventory.ItemStacksetBoolean(@NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull String key, boolean value) Sets a boolean to theItemStack.static org.bukkit.inventory.ItemStacksetString(@NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull String key, @NotNull String value) Sets an NBT tag to the anItemStack.
-
Constructor Details
-
ItemNBT
public ItemNBT()
-
-
Method Details
-
setString
public static org.bukkit.inventory.ItemStack setString(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull @NotNull String key, @NotNull @NotNull String value) Sets an NBT tag to the anItemStack.- Parameters:
itemStack- The currentItemStackto be set.key- The NBT key to use.value- The tag value to set.- Returns:
- An
ItemStackthat has NBT set.
-
getString
public static String getString(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull @NotNull String key) Gets the NBT tag based on a given key.- Parameters:
itemStack- TheItemStackto get from.key- The key to look for.- Returns:
- The tag that was stored in the
ItemStack.
-
setBoolean
public static org.bukkit.inventory.ItemStack setBoolean(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull @NotNull String key, boolean value) Sets a boolean to theItemStack. Mainly used for setting an item to be unbreakable on older versions.- Parameters:
itemStack- TheItemStackto set the boolean to.key- The key to use.value- The boolean value.- Returns:
- An
ItemStackwith a boolean value set.
-
removeTag
public static org.bukkit.inventory.ItemStack removeTag(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull @NotNull String key) Removes a tag from anItemStack.- Parameters:
itemStack- The currentItemStackto be remove.key- The NBT key to remove.- Returns:
- An
ItemStackthat has the tag removed.
-