Posted November 22, 20222 yr As the title states, any custom enchantment I create can be applied to any sort of gear even if its not compatible with the enchant. Heres my basic enchantment class public class OverloadEnchantment extends Enchantment { public OverloadEnchantment(EquipmentSlot[] slots) { super(Rarity.RARE, EnchantmentCategory.ARMOR, slots); } @Override public int getMinCost(int p_44679_) { return 15; } @Override public int getMaxCost(int p_44691_) { return 30; } @Override public int getMaxLevel() { return 5; } } it cannot be an enchantment roll in the enchanting table for regular weapons(since its an armor mod) nor can it be applied to these weapons via /enchant command. However if I grab an overload book and apply it to a sword in an anvil, it will apply the enchantment to the sword. This goes for all custom enchantments I create whether or not designed for armor or for weapons/tools. Edited November 22, 20222 yr by ChasePlays Spelling error
November 22, 20222 yr okay, what other methods exist in Enchantment class? perchance, a few may return a boolean result.
November 22, 20222 yr Author Quote okay, what other methods exist in Enchantment class? perchance, a few may return a boolean result. Yes there is the method canEnchant(ItemStack item) which returns a boolean but I have no clue how to use it as it crashes when i try to apply the enchantment to an item in the anvil. So its going in the right direction but its causing a crash. Heres the code I used @Override public boolean canEnchant(ItemStack item) { if(item.getItem().equals(Items.DIAMOND_SWORD)){ return false; } return true; } Edited November 22, 20222 yr by ChasePlays
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.