mirror of
https://github.com/PaperMC/Paper.git
synced 2025-03-02 11:22:01 +01:00
SPIGOT-6921, #1330: Add methods to remove all enchantments on an ItemStack
By: Nothixal <nothixal@gmail.com>
This commit is contained in:
parent
7581cde32e
commit
753db7f2fc
@ -273,6 +273,11 @@ public final class CraftItemStack extends ItemStack {
|
||||
return level;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeEnchantments() {
|
||||
handle.getTag().remove(ENCHANTMENTS.NBT);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<Enchantment, Integer> getEnchantments() {
|
||||
return getEnchantments(handle);
|
||||
|
@ -834,6 +834,13 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
|
||||
return enchantmentRemoved;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeEnchantments() {
|
||||
if (hasEnchants()) {
|
||||
enchantments.clear();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasEnchants() {
|
||||
return !(enchantments == null || enchantments.isEmpty());
|
||||
|
Loading…
Reference in New Issue
Block a user