Fixed /Shop Deposit issue where:
- Create new item in config set to false
- New item created would be destroyed
This commit is contained in:
BigPappa committed 2026-09-09 12:59:24 -05:00
1 parent f6ba836c98
commit 648d573fcd
2 files changed
+33 -1

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@
<groupId>com.rsscripting</groupId> <groupId>com.rsscripting</groupId>
<artifactId>RS-Warehouse</artifactId> <artifactId>RS-Warehouse</artifactId>
<name>RS-Warehouse</name> <name>RS-Warehouse</name>
<version>1.5.0</version> <version>1.5.1</version>
<properties> <properties>
<maven.compiler.source>21</maven.compiler.source> <maven.compiler.source>21</maven.compiler.source>
@@ -9,6 +9,9 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
public class WarehouseCloseListener public class WarehouseCloseListener
implements Listener { implements Listener {
@@ -75,6 +78,35 @@ public class WarehouseCloseListener
player.getName() player.getName()
); );
for (ItemStack item : event.getInventory().getContents()) {
if (
item == null
|| item.getType().isAir()
) {
continue;
}
HashMap<Integer, ItemStack> leftovers =
player.getInventory().addItem(
item.clone()
);
for (ItemStack leftover : leftovers.values()) {
player.getWorld().dropItemNaturally(
player.getLocation(),
leftover
);
}
}
event.getInventory().clear();
return; return;
} else { } else {