Skip to content

Commit

Permalink
Properly Remove Items
Browse files Browse the repository at this point in the history
Items in all inventories seem to be nullable, meaning that setting them to null instead of creating a new itemStack would be a lot more efficient.
  • Loading branch information
TrueDarkLord committed Mar 23, 2024
1 parent aba4ff2 commit 29a3f1b
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
Expand Up @@ -148,8 +148,8 @@ public void onInventoryClick(InventoryClickEvent event) {

this.methods.addItemToInventory(player, result.getResultItem());

inventory.setItem(this.mainSlot, new ItemStack(Material.AIR));
inventory.setItem(this.subSlot, new ItemStack(Material.AIR));
inventory.setItem(this.mainSlot, null);
inventory.setItem(this.subSlot, null);

playSound(player, this.levelUp);

Expand Down
Expand Up @@ -115,8 +115,8 @@ public void onInventoryClick(InventoryClickEvent event) {
toggle = true;
}

inventory.setItem(slot.getKey(), new ItemStack(Material.AIR));
inventory.setItem(slot.getValue(), new ItemStack(Material.AIR));
inventory.setItem(slot.getKey(), null);
inventory.setItem(slot.getValue(), null);
}

player.closeInventory();
Expand All @@ -139,9 +139,9 @@ public void onInventoryClick(InventoryClickEvent event) {
if (book == null) return;

if (event.getClickedInventory() == topInventory) { // Clicking in the tinkers.
event.setCurrentItem(new ItemStack(Material.AIR));
event.setCurrentItem(null);
bottomInventory.addItem(current);
inventory.setItem(this.slots.get(event.getRawSlot()), new ItemStack(Material.AIR));
inventory.setItem(this.slots.get(event.getRawSlot()), null);
} else { // Clicking in their inventory.
if (isFirstEmpty(event, player, current, topInventory)) return;

Expand All @@ -160,9 +160,9 @@ public void onInventoryClick(InventoryClickEvent event) {
// Adding an item.
if (event.getClickedInventory() == topInventory) { // Clicking in the tinkers.
if (this.slots.containsKey(event.getRawSlot())) {
event.setCurrentItem(new ItemStack(Material.AIR));
event.setCurrentItem(null);
player.getInventory().addItem(current);
inventory.setItem(this.slots.get(event.getRawSlot()), new ItemStack(Material.AIR));
inventory.setItem(this.slots.get(event.getRawSlot()), null);
}
} else {
// Clicking in their inventory.
Expand All @@ -189,7 +189,7 @@ private boolean isFirstEmpty(InventoryClickEvent event, Player player, ItemStack
return true;
}

event.setCurrentItem(new ItemStack(Material.AIR));
event.setCurrentItem(null);

return false;
}
Expand Down
Expand Up @@ -151,7 +151,7 @@ public void onPlayerDamage(EntityDamageByEntityEvent event) {

if (inventoryItem != null) {
items.add(inventoryItem);
inventory.setItem(i, new ItemStack(Material.AIR));
inventory.setItem(i, null);
}

slots.add(i);
Expand Down

0 comments on commit 29a3f1b

Please sign in to comment.