diff --git a/src/main/java/de/gerrygames/viarewind/legacysupport/listener/EnchantingListener.java b/src/main/java/de/gerrygames/viarewind/legacysupport/listener/EnchantingListener.java index 5a1751e..85100aa 100644 --- a/src/main/java/de/gerrygames/viarewind/legacysupport/listener/EnchantingListener.java +++ b/src/main/java/de/gerrygames/viarewind/legacysupport/listener/EnchantingListener.java @@ -1,6 +1,7 @@ package de.gerrygames.viarewind.legacysupport.listener; import com.viaversion.viaversion.api.Via; +import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -11,6 +12,8 @@ import org.bukkit.inventory.EnchantingInventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; +import java.util.Map; + public class EnchantingListener implements Listener { private final boolean newMaterialNames = Material.getMaterial("LAPIS_LAZULI") != null; @@ -54,6 +57,12 @@ public class EnchantingListener implements Listener { ItemStack item = inventory.getSecondary(); if (item==null || item.getType()==Material.AIR) return; inventory.setSecondary(new ItemStack(Material.AIR)); - playerInventory.addItem(item); + Map remaining = playerInventory.addItem(item); + if (!remaining.isEmpty()) { + Location location = player.getLocation(); + for (ItemStack value : remaining.values()) { + player.getWorld().dropItemNaturally(location, value); + } + } } }