1.5.1
Fixed /Shop Deposit issue where: - Create new item in config set to false - New item created would be destroyed
This commit is contained in:
1 parent
f6ba836c98
commit
648d573fcd
2 files changed
+33
-1
No files matched your search
@@ -8,7 +8,7 @@
|
||||
<groupId>com.rsscripting</groupId>
|
||||
<artifactId>RS-Warehouse</artifactId>
|
||||
<name>RS-Warehouse</name>
|
||||
<version>1.5.0</version>
|
||||
<version>1.5.1</version>
|
||||
|
||||
<properties>
|
||||
<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.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<Integer, ItemStack> leftovers =
|
||||
player.getInventory().addItem(
|
||||
item.clone()
|
||||
);
|
||||
|
||||
for (ItemStack leftover : leftovers.values()) {
|
||||
|
||||
player.getWorld().dropItemNaturally(
|
||||
player.getLocation(),
|
||||
leftover
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
event.getInventory().clear();
|
||||
|
||||
return;
|
||||
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user