Add the possibility to disenchant a class item

This commit is contained in:
2021-12-12 21:50:58 +01:00
parent 3a321fd49b
commit 4b8304934f
5 changed files with 85 additions and 18 deletions

View File

@@ -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()) {