Fix ItemStack#addUnsafeEnchantment ignored for missing enchantment component (#12549)

This commit is contained in:
Pedro
2025-05-17 10:13:08 -04:00
committed by GitHub
parent 369ad1706b
commit 841d634230
2 changed files with 19 additions and 3 deletions

View File

@@ -268,15 +268,13 @@ public final class CraftItemStack extends ItemStack {
public void addUnsafeEnchantment(Enchantment enchant, int level) {
Preconditions.checkArgument(enchant != null, "Enchantment cannot be null");
// Paper start
if (this.handle == null) {
return;
}
EnchantmentHelper.updateEnchantments(this.handle, mutable -> { // data component api doesn't really support mutable things once already set yet
mutable.set(CraftEnchantment.bukkitToMinecraftHolder(enchant), level);
});
// Paper end
}, true);
}
@Override