13
0
geforkt von Mirrors/Paper

SPIGOT-6921, #1330: Add methods to remove all enchantments on an ItemStack

By: Nothixal <nothixal@gmail.com>
Dieser Commit ist enthalten in:
CraftBukkit/Spigot 2024-01-16 07:38:55 +11:00
Ursprung 7581cde32e
Commit 753db7f2fc
2 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -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);

Datei anzeigen

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