Class ItemUtils
java.lang.Object
io.github.sefiraat.slimetinker.utils.ItemUtils
-
Method Summary
Modifier and TypeMethodDescriptionbuildArmourLore(org.bukkit.inventory.meta.ItemMeta im, org.bukkit.inventory.ItemStack itemStack, String language) Builds the full armour lore in the given language.buildToolLore(org.bukkit.inventory.meta.ItemMeta im, org.bukkit.inventory.ItemStack itemStack, String language) Builds the full tool lore in the given language (labels, traits and modifier names translated).static booleancannotDrop(org.bukkit.inventory.ItemStack itemStack) static voiddamageTinkersItem(org.bukkit.inventory.ItemStack itemStack, int amount) static booleandoesNotWorkWhenBroken(org.bukkit.inventory.ItemStack itemStack) static booleandoesUnequipWhenBroken(org.bukkit.inventory.ItemStack itemStack) static Stringstatic StringformatMaterialName(String s, String language) static StringformatPropertyName(String s, String p) static StringformatPropertyName(String s, String p, String language) Colours a trait name, translating it via the "traits" table (English name as key) with fallback to the name.static StringgetArmourGambesonMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetArmourGambesonMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetArmourLinksMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetArmourLinksMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetArmourMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetArmourPlateMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetArmourPlateMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetArmourTypeName(org.bukkit.inventory.ItemStack itemStack) static StringgetArmourTypeName(org.bukkit.inventory.meta.ItemMeta im) static org.bukkit.inventory.ItemStackgetItemByID(String id) static org.bukkit.inventory.ItemStackgetItemByID(String id, int amount) static StringgetItemName(org.bukkit.inventory.ItemStack itemStack) static StringgetLoreExp(org.bukkit.inventory.meta.ItemMeta im) static StringgetLoreExp(org.bukkit.inventory.meta.ItemMeta im, String language) static StringgetLoreModSlots(org.bukkit.inventory.meta.ItemMeta im) static StringgetLoreModSlots(org.bukkit.inventory.meta.ItemMeta im, String language) static org.bukkit.inventory.ItemStack[]getMiddleOnlyRecipe(org.bukkit.inventory.ItemStack item) static MoltenResultgetMoltenResult(org.bukkit.inventory.ItemStack itemStack) static StringgetPartClass(org.bukkit.inventory.ItemStack itemStack) Gets the part's class (Head, Rod, Binder or Plate, Link, Gambeson)static StringgetPartMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetPartType(org.bukkit.inventory.ItemStack itemStack) Gets the part's type (Pick, Shovel // Helm, Chest) etc.)static intgetTinkerExp(org.bukkit.inventory.ItemStack itemStack) static intgetTinkerExp(org.bukkit.inventory.meta.ItemMeta im) static intgetTinkerLevel(org.bukkit.inventory.ItemStack itemStack) static intgetTinkerLevel(org.bukkit.inventory.meta.ItemMeta im) static intgetTinkerModifierSlots(org.bukkit.inventory.ItemStack itemStack) static intgetTinkerModifierSlots(org.bukkit.inventory.meta.ItemMeta im) static intgetTinkerRequiredExp(org.bukkit.inventory.ItemStack itemStack) static intgetTinkerRequiredExp(org.bukkit.inventory.meta.ItemMeta im) static StringgetToolBindingMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetToolBindingMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetToolHeadMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetToolHeadMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetToolMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetToolRodMaterial(org.bukkit.inventory.ItemStack itemStack) static StringgetToolRodMaterial(org.bukkit.inventory.meta.ItemMeta im) static StringgetToolTypeName(org.bukkit.inventory.ItemStack itemStack) static StringgetToolTypeName(org.bukkit.inventory.meta.ItemMeta im) static voidincrementRandomEnchant(org.bukkit.inventory.ItemStack i, org.bukkit.inventory.meta.ItemMeta im) static voidincrementRepair(org.bukkit.inventory.ItemStack itemStack) static voidincrementRepair(org.bukkit.inventory.ItemStack itemStack, int amount) static booleanisArmour(org.bukkit.inventory.ItemStack itemStack) Checks if the given stack is a Tinker's Armour Piecestatic booleanisBackpack(String s) static booleanisConductive(org.bukkit.inventory.ItemStack itemStack) static booleanisConductive1(org.bukkit.inventory.ItemStack itemStack) static booleanisConductive2(org.bukkit.inventory.ItemStack itemStack) static booleanisEnchanting(org.bukkit.inventory.ItemStack itemStack) static booleanisEnchanting1(org.bukkit.inventory.ItemStack itemStack) static booleanisEnchanting2(org.bukkit.inventory.ItemStack itemStack) static booleanisExperienced(org.bukkit.inventory.ItemStack itemStack) static booleanisMeltable(org.bukkit.inventory.ItemStack itemStack) static booleanisReinforced(org.bukkit.inventory.ItemStack itemStack) static booleanisTinkers(org.bukkit.inventory.ItemStack itemStack) static booleanisTinkersBroken(org.bukkit.inventory.ItemStack itemStack) static booleanisTool(org.bukkit.inventory.ItemStack itemStack) Checks if the given stack is a Tinker's Toolstatic booleanisToolExplosive(String headMaterial, String rodMaterial) static booleanisToolExplosive(org.bukkit.inventory.ItemStack itemStack) static booleanisToolExplosive(org.bukkit.inventory.meta.ItemMeta im) static booleanonCooldown(org.bukkit.inventory.ItemStack i, String name) static booleanpartIsArmour(String partClass) static booleanpartIsTool(String partClass) static voidrebuildArmourLore(org.bukkit.inventory.ItemStack itemStack) static voidrebuildTinkerLore(org.bukkit.inventory.ItemStack itemStack) static voidrebuildTinkerLore(org.bukkit.inventory.ItemStack itemStack, String language) static voidrebuildTinkerName(org.bukkit.inventory.ItemStack itemStack) static booleanrejectCraftingRecipe(io.github.thebusybiscuit.slimefun5.api.items.SlimefunItem i) static booleanrejectCraftingRecipe(io.github.thebusybiscuit.slimefun5.api.items.SlimefunItemStack i) static booleanstatic booleanrepairBenchCraftsman(org.bukkit.inventory.ItemStack itemStack) static booleanrepairBenchEasyFix(org.bukkit.inventory.ItemStack itemStack) static booleanrepairBenchEasyFix1(org.bukkit.inventory.ItemStack itemStack) static booleanrepairBenchEasyFix2(org.bukkit.inventory.ItemStack itemStack) static voidrepairItem(org.bukkit.inventory.ItemStack itemStack) static voidrepairItem(org.bukkit.inventory.ItemStack itemStack, int amount) static StringThe server's default language id, used when no holding player is in context.static voidsetCooldown(org.bukkit.inventory.ItemStack i, String name, long duration) static voidsetTinkerModifierSlots(org.bukkit.inventory.meta.ItemMeta im, int amount)
-
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
-
getToolMaterial
-
getArmourMaterial
-
getPartMaterial
-
getPartClass
Gets the part's class (Head, Rod, Binder or Plate, Link, Gambeson)- Parameters:
itemStack- TheItemStackpart to check- Returns:
- Null if not found or the string class.
-
partIsTool
-
partIsArmour
-
getPartType
Gets the part's type (Pick, Shovel // Helm, Chest) etc.)- Parameters:
itemStack- TheItemStackpart to check- Returns:
- Null if not found or the string class.
-
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
-
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
-
getToolTypeName
-
getToolTypeName
-
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
-
getArmourTypeName
-
formatMaterialName
-
formatMaterialName
-
formatPropertyName
-
formatPropertyName
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
-
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
-
getLoreExp
-
getLoreModSlots
-
getLoreModSlots
-
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
-
isBackpack
-
incrementRandomEnchant
public static void incrementRandomEnchant(org.bukkit.inventory.ItemStack i, org.bukkit.inventory.meta.ItemMeta im) -
onCooldown
-
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
-
getItemByID
-
getItemByID
-
getMiddleOnlyRecipe
@Nonnull public static org.bukkit.inventory.ItemStack[] getMiddleOnlyRecipe(@Nonnull org.bukkit.inventory.ItemStack item)
-