package net.CyanWool.api.inventory.enchant; import net.CyanWool.api.inventory.ItemStack; public class Enchantment { private int weight; private String name; private String StringId; private int id; public Enchantment(int id, String stringId, String name, int weight) { this.id = id; this.StringId = stringId; this.name = name; this.weight = weight; } public int getWeight() { return weight; } public int getMinLvl() { return 1; } public int getMaxLvl() { return 1; } public String getName() { return name; } public void setString(String name) { this.name = name; } /** * Example: "protection" , "projectile_protection" * TODO: Maybe other ? * * @return id */ public String getStringID() { return StringId; } public int getID() { return id; } public int getMinEnchantability(int i) { return 1 + i * 10; } public int getMaxEnchantability(int i) { return this.getMinEnchantability(i) + 5; } public boolean canApply(ItemStack itemStack) { return false; // TODO: Add enchantTypes... } @Override public boolean equals(Object other) { if (this == other) { return true; } else if (!(other instanceof Enchantment)) { return false; } else { Enchantment enchant = (Enchantment) other; return this.getID() == enchant.getID() && this.getStringID().equals(enchant.getStringID()); } } }