Class ItemUtils

java.lang.Object
io.github.sefiraat.slimetinker.utils.ItemUtils

public final class ItemUtils extends Object
  • Method Details

    • incrementRepair

      public static void incrementRepair(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • incrementRepair

      public static void incrementRepair(@Nonnull org.bukkit.inventory.ItemStack itemStack, int amount)
    • getItemName

      @Nullable public static String getItemName(org.bukkit.inventory.ItemStack itemStack)
    • getToolMaterial

      @Nullable public static String getToolMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getArmourMaterial

      @Nullable public static String getArmourMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getPartMaterial

      @Nullable public static String getPartMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getPartClass

      @Nullable public static String getPartClass(@Nonnull org.bukkit.inventory.ItemStack itemStack)
      Gets the part's class (Head, Rod, Binder or Plate, Link, Gambeson)
      Parameters:
      itemStack - The ItemStack part to check
      Returns:
      Null if not found or the string class.
    • partIsTool

      public static boolean partIsTool(@Nonnull String partClass)
    • partIsArmour

      public static boolean partIsArmour(@Nonnull String partClass)
    • getPartType

      @Nullable public static String getPartType(@Nonnull org.bukkit.inventory.ItemStack itemStack)
      Gets the part's type (Pick, Shovel // Helm, Chest) etc.)
      Parameters:
      itemStack - The ItemStack part to check
      Returns:
      Null if not found or the string class.
    • serverDefaultLanguage

      @Nonnull public static String serverDefaultLanguage()
      The server's default language id, used when no holding player is in context.
    • rebuildTinkerLore

      public static void rebuildTinkerLore(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • rebuildTinkerLore

      public static void rebuildTinkerLore(@Nonnull org.bukkit.inventory.ItemStack itemStack, @Nullable String language)
    • rebuildArmourLore

      public static void rebuildArmourLore(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • buildToolLore

      @Nonnull public static List<String> buildToolLore(@Nonnull org.bukkit.inventory.meta.ItemMeta im, @Nonnull org.bukkit.inventory.ItemStack itemStack, @Nullable String language)
      Builds the full tool lore in the given language (labels, traits and modifier names translated).
    • buildArmourLore

      @Nonnull public static List<String> buildArmourLore(@Nonnull org.bukkit.inventory.meta.ItemMeta im, @Nonnull org.bukkit.inventory.ItemStack itemStack, @Nullable String language)
      Builds the full armour lore in the given language.
    • rebuildTinkerName

      public static void rebuildTinkerName(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • isTinkersBroken

      public static boolean isTinkersBroken(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • damageTinkersItem

      public static void damageTinkersItem(@Nonnull org.bukkit.inventory.ItemStack itemStack, int amount)
    • repairItem

      public static void repairItem(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • repairItem

      public static void repairItem(@Nonnull org.bukkit.inventory.ItemStack itemStack, int amount)
    • getToolHeadMaterial

      @Nullable public static String getToolHeadMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getToolHeadMaterial

      @Nullable public static String getToolHeadMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getToolBindingMaterial

      @Nullable public static String getToolBindingMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getToolBindingMaterial

      @Nullable public static String getToolBindingMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getToolRodMaterial

      @Nullable public static String getToolRodMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getToolRodMaterial

      @Nullable public static String getToolRodMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getToolTypeName

      @Nullable public static String getToolTypeName(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getToolTypeName

      @Nullable public static String getToolTypeName(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getArmourPlateMaterial

      @Nullable public static String getArmourPlateMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getArmourPlateMaterial

      @Nullable public static String getArmourPlateMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getArmourGambesonMaterial

      @Nullable public static String getArmourGambesonMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getArmourGambesonMaterial

      @Nullable public static String getArmourGambesonMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getArmourLinksMaterial

      @Nullable public static String getArmourLinksMaterial(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getArmourLinksMaterial

      @Nullable public static String getArmourLinksMaterial(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getArmourTypeName

      @Nullable public static String getArmourTypeName(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • getArmourTypeName

      @Nullable public static String getArmourTypeName(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • formatMaterialName

      @Nonnull public static String formatMaterialName(String s)
    • formatMaterialName

      public static String formatMaterialName(String s, @Nullable String language)
    • formatPropertyName

      @Nonnull public static String formatPropertyName(String s, String p)
    • formatPropertyName

      @Nonnull public static String formatPropertyName(String s, String p, @Nullable String language)
      Colours a trait name, translating it via the "traits" table (English name as key) with fallback to the name.
    • isMeltable

      public static boolean isMeltable(org.bukkit.inventory.ItemStack itemStack)
    • getMoltenResult

      public static MoltenResult getMoltenResult(org.bukkit.inventory.ItemStack itemStack)
    • doesUnequipWhenBroken

      public static boolean doesUnequipWhenBroken(org.bukkit.inventory.ItemStack itemStack)
    • isTool

      public static boolean isTool(@Nullable org.bukkit.inventory.ItemStack itemStack)
      Checks if the given stack is a Tinker's Tool
      Parameters:
      itemStack - Stack to check
      Returns:
      true if Tinker's Tool
    • isArmour

      public static boolean isArmour(@Nullable org.bukkit.inventory.ItemStack itemStack)
      Checks if the given stack is a Tinker's Armour Piece
      Parameters:
      itemStack - Stack to check
      Returns:
      true if Tinker's Armour Piece
    • isTinkers

      public static boolean isTinkers(@Nullable org.bukkit.inventory.ItemStack itemStack)
    • doesNotWorkWhenBroken

      public static boolean doesNotWorkWhenBroken(org.bukkit.inventory.ItemStack itemStack)
    • repairBenchEasyFix

      public static boolean repairBenchEasyFix(org.bukkit.inventory.ItemStack itemStack)
    • repairBenchEasyFix1

      public static boolean repairBenchEasyFix1(org.bukkit.inventory.ItemStack itemStack)
    • repairBenchEasyFix2

      public static boolean repairBenchEasyFix2(org.bukkit.inventory.ItemStack itemStack)
    • repairBenchCraftsman

      public static boolean repairBenchCraftsman(org.bukkit.inventory.ItemStack itemStack)
    • isEnchanting

      public static boolean isEnchanting(org.bukkit.inventory.ItemStack itemStack)
    • isEnchanting1

      public static boolean isEnchanting1(org.bukkit.inventory.ItemStack itemStack)
    • isEnchanting2

      public static boolean isEnchanting2(org.bukkit.inventory.ItemStack itemStack)
    • isConductive

      public static boolean isConductive(org.bukkit.inventory.ItemStack itemStack)
    • isConductive1

      public static boolean isConductive1(org.bukkit.inventory.ItemStack itemStack)
    • isConductive2

      public static boolean isConductive2(org.bukkit.inventory.ItemStack itemStack)
    • cannotDrop

      public static boolean cannotDrop(org.bukkit.inventory.ItemStack itemStack)
    • isReinforced

      public static boolean isReinforced(org.bukkit.inventory.ItemStack itemStack)
    • isExperienced

      public static boolean isExperienced(org.bukkit.inventory.ItemStack itemStack)
    • getTinkerExp

      public static int getTinkerExp(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getTinkerExp

      public static int getTinkerExp(org.bukkit.inventory.ItemStack itemStack)
    • getTinkerRequiredExp

      public static int getTinkerRequiredExp(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getTinkerRequiredExp

      public static int getTinkerRequiredExp(org.bukkit.inventory.ItemStack itemStack)
    • getTinkerLevel

      public static int getTinkerLevel(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getTinkerLevel

      public static int getTinkerLevel(org.bukkit.inventory.ItemStack itemStack)
    • getTinkerModifierSlots

      public static int getTinkerModifierSlots(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • getTinkerModifierSlots

      public static int getTinkerModifierSlots(org.bukkit.inventory.ItemStack itemStack)
    • setTinkerModifierSlots

      public static void setTinkerModifierSlots(@Nonnull org.bukkit.inventory.meta.ItemMeta im, int amount)
    • getLoreExp

      @Nonnull public static String getLoreExp(org.bukkit.inventory.meta.ItemMeta im)
    • getLoreExp

      @Nonnull public static String getLoreExp(org.bukkit.inventory.meta.ItemMeta im, @Nullable String language)
    • getLoreModSlots

      @Nonnull public static String getLoreModSlots(org.bukkit.inventory.meta.ItemMeta im)
    • getLoreModSlots

      @Nonnull public static String getLoreModSlots(org.bukkit.inventory.meta.ItemMeta im, @Nullable String language)
    • rejectCraftingRecipe

      public static boolean rejectCraftingRecipe(@Nonnull io.github.thebusybiscuit.slimefun5.api.items.SlimefunItemStack i)
    • rejectCraftingRecipe

      public static boolean rejectCraftingRecipe(@Nonnull io.github.thebusybiscuit.slimefun5.api.items.SlimefunItem i)
    • rejectCraftingRecipe

      public static boolean rejectCraftingRecipe(String s)
    • isBackpack

      public static boolean isBackpack(@Nonnull String s)
    • incrementRandomEnchant

      public static void incrementRandomEnchant(org.bukkit.inventory.ItemStack i, org.bukkit.inventory.meta.ItemMeta im)
    • onCooldown

      public static boolean onCooldown(@Nonnull org.bukkit.inventory.ItemStack i, String name)
    • setCooldown

      public static void setCooldown(@Nonnull org.bukkit.inventory.ItemStack i, String name, long duration)
    • isToolExplosive

      public static boolean isToolExplosive(@Nonnull org.bukkit.inventory.ItemStack itemStack)
    • isToolExplosive

      public static boolean isToolExplosive(@Nonnull org.bukkit.inventory.meta.ItemMeta im)
    • isToolExplosive

      public static boolean isToolExplosive(@Nonnull String headMaterial, String rodMaterial)
    • getItemByID

      @Nullable public static org.bukkit.inventory.ItemStack getItemByID(@Nonnull String id)
    • getItemByID

      @Nullable public static org.bukkit.inventory.ItemStack getItemByID(@Nonnull String id, int amount)
    • getMiddleOnlyRecipe

      @Nonnull public static org.bukkit.inventory.ItemStack[] getMiddleOnlyRecipe(@Nonnull org.bukkit.inventory.ItemStack item)