diff --git a/pom.xml b/pom.xml index 11a67eb..41f4ac2 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ com.rsscripting RS-Warehouse RS-Warehouse - 1.5.0 + 1.5.1 21 diff --git a/src/main/java/com/rsscripting/rswarehouse/deposit/WarehouseCloseListener.java b/src/main/java/com/rsscripting/rswarehouse/deposit/WarehouseCloseListener.java index 8574d49..eb02176 100644 --- a/src/main/java/com/rsscripting/rswarehouse/deposit/WarehouseCloseListener.java +++ b/src/main/java/com/rsscripting/rswarehouse/deposit/WarehouseCloseListener.java @@ -9,6 +9,9 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.inventory.InventoryHolder; +import org.bukkit.inventory.ItemStack; + +import java.util.HashMap; public class WarehouseCloseListener implements Listener { @@ -75,6 +78,35 @@ public class WarehouseCloseListener player.getName() ); + for (ItemStack item : event.getInventory().getContents()) { + + if ( + item == null + || item.getType().isAir() + ) { + + continue; + + } + + HashMap leftovers = + player.getInventory().addItem( + item.clone() + ); + + for (ItemStack leftover : leftovers.values()) { + + player.getWorld().dropItemNaturally( + player.getLocation(), + leftover + ); + + } + + } + + event.getInventory().clear(); + return; } else {