Add the possibility to disenchant a class item
This commit is contained in:
@@ -42,6 +42,18 @@ public abstract class MineClassImpl implements MineClass {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void disenchantItem(ItemStack itemStack, Player player) {
|
||||
if (getClassEnchantments().containsKey(itemStack.getType())) {
|
||||
getClassEnchantments()
|
||||
.getOrDefault(itemStack.getType(), new ArrayList<>())
|
||||
.forEach(
|
||||
enchantmentIntegerPair ->
|
||||
itemStack.removeEnchantment(enchantmentIntegerPair.getFirst()));
|
||||
MineClassFactory.removeUnbreakableAndSoulbound(itemStack, player);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dropForbiddenItems(Player player) {
|
||||
for (ItemStack content : player.getInventory().getContents()) {
|
||||
|
||||
Reference in New Issue
Block a user