ContainerIds::ARMOR, ContainerUIIds::HOTBAR, ContainerUIIds::INVENTORY, ContainerUIIds::COMBINED_HOTBAR_AND_INVENTORY => ContainerIds::INVENTORY, ContainerUIIds::OFFHAND => ContainerIds::OFFHAND, ContainerUIIds::ANVIL_INPUT, ContainerUIIds::ANVIL_MATERIAL, ContainerUIIds::BEACON_PAYMENT, ContainerUIIds::CARTOGRAPHY_ADDITIONAL, ContainerUIIds::CARTOGRAPHY_INPUT, ContainerUIIds::COMPOUND_CREATOR_INPUT, ContainerUIIds::CRAFTING_INPUT, ContainerUIIds::CREATED_OUTPUT, ContainerUIIds::CURSOR, ContainerUIIds::ENCHANTING_INPUT, ContainerUIIds::ENCHANTING_MATERIAL, ContainerUIIds::GRINDSTONE_ADDITIONAL, ContainerUIIds::GRINDSTONE_INPUT, ContainerUIIds::LAB_TABLE_INPUT, ContainerUIIds::LOOM_DYE, ContainerUIIds::LOOM_INPUT, ContainerUIIds::LOOM_MATERIAL, ContainerUIIds::MATERIAL_REDUCER_INPUT, ContainerUIIds::MATERIAL_REDUCER_OUTPUT, ContainerUIIds::SMITHING_TABLE_INPUT, ContainerUIIds::SMITHING_TABLE_MATERIAL, ContainerUIIds::STONECUTTER_INPUT, ContainerUIIds::TRADE2_INGREDIENT1, ContainerUIIds::TRADE2_INGREDIENT2, ContainerUIIds::TRADE_INGREDIENT1, ContainerUIIds::TRADE_INGREDIENT2 => ContainerIds::UI, ContainerUIIds::BARREL, ContainerUIIds::BLAST_FURNACE_INGREDIENT, ContainerUIIds::BREWING_STAND_FUEL, ContainerUIIds::BREWING_STAND_INPUT, ContainerUIIds::BREWING_STAND_RESULT, ContainerUIIds::FURNACE_FUEL, ContainerUIIds::FURNACE_INGREDIENT, ContainerUIIds::FURNACE_RESULT, ContainerUIIds::LEVEL_ENTITY, //chest ContainerUIIds::SHULKER_BOX, ContainerUIIds::SMOKER_INGREDIENT => $currentWindowId, //all preview slots are ignored, since the client shouldn't be modifying those directly default => throw new PacketHandlingException("Unexpected container UI ID $containerInterfaceId") }; } }