drop remaining items from enchanting inventory
This commit is contained in:
1 parent
072a583643
commit
13e10b5b39
1 file changed
+10
-1
+10
-1
@@ -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<Integer, ItemStack> remaining = playerInventory.addItem(item);
|
||||
if (!remaining.isEmpty()) {
|
||||
Location location = player.getLocation();
|
||||
for (ItemStack value : remaining.values()) {
|
||||
player.getWorld().dropItemNaturally(location, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user