[SPIGOT-6759] BlockState Chest#getInventory() no longer returns a double chest inventory for double chests. Created: 15/Oct/21  Updated: 16/Oct/21  Resolved: 16/Oct/21

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: blablubbabc Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: chest, double, inventory

Version: This server is running CraftBukkit version dev-Spigot-dc75aca-11c9299 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT)
Guidelines Read: Yes

 Description   

Testing code:

@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    public void onPlayerInteractEvent(PlayerInteractEvent event) {
        if (event.getAction() != Action.RIGHT_CLICK_BLOCK) return;
        if (event.getHand() != EquipmentSlot.HAND) return;
        if (event.getItem() == null || event.getItem().getType() != Material.STICK) return;
        Block block = event.getClickedBlock();
        if (block == null || block.getType() != Material.CHEST) return;        Player player = event.getPlayer();
        player.sendMessage("right clicked chest with stick");
        event.setCancelled(true);
        Bukkit.getScheduler().runTaskLater(Test.INSTANCE, () -> {
            if (!player.isValid()) return;
            if (block.getType() != Material.CHEST) return;            player.sendMessage("Opening chest ..");
            Chest chest = (Chest) block.getState();
            Inventory inventory = chest.getInventory();
            player.sendMessage("  " + inventory.getClass().getName());
            player.sendMessage("  " + inventory.getHolder().getClass().getName());
            player.openInventory(inventory);
        }, 20L);
    } 

Right clicking a double chest with a stick only opens one half of the double chest and yields the following output in chat:

Opening chest ..
  org.bukkit.caftbukkit.v1_17_R1.inventory.CraftInventory
  org.bukkit.caftbukkit.v1_17_R1.block.CraftChest

Generated at Fri Mar 14 15:13:04 UTC 2025 using Jira 10.3.3#10030003-sha1:d220e3fefc8dfc6d47f522d3b9a20c1455e12b7b.