From f3a061a9428bb834615249cad4ef092bf04ea08e Mon Sep 17 00:00:00 2001 From: Gabriel Tofvesson Date: Tue, 4 May 2021 04:21:07 +0200 Subject: [PATCH] Open double-chest directly --- .../invtweaks/command/SearchCommandExecutor.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/dev/w1zzrd/invtweaks/command/SearchCommandExecutor.java b/src/dev/w1zzrd/invtweaks/command/SearchCommandExecutor.java index f931d53..e69c1d3 100644 --- a/src/dev/w1zzrd/invtweaks/command/SearchCommandExecutor.java +++ b/src/dev/w1zzrd/invtweaks/command/SearchCommandExecutor.java @@ -94,15 +94,10 @@ public class SearchCommandExecutor implements CommandExecutor { return false; } - if (result instanceof DoubleChest) { - final DoubleChest dChest = (DoubleChest) result; - - //final InventoryView view = player.openInventory(dChest.getInventory()); - System.out.println("Opened inventory"); - player.openInventory(new SearchInventoryView(dChest, player, ((Chest)dChest.getLeftSide()).getCustomName() == null ? "Large Chest" : Objects.requireNonNull(((Container) result).getCustomName()))); - } else { - player.openInventory(result.getInventory()); - } + // Issue with double-chest: lid stays open after inventory is closed + // Solution requires reflection and probably breaks backward compatibility + // TODO: Replace with EntityPlayer.openContainer (?) + player.openInventory(result.getInventory()); return true; }