From 92e9610b443ddccb5cf9e9ba55f791fea6f6028c Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 28 Sep 2026 17:30:56 +0000 Subject: [PATCH 01/10] Phase 0: scaffold Colossal Chests 2 Rename the mod to colossalchests2 (mod id, package, resources, group, update URLs) and remove all CC1 gameplay content so the branch builds with only the loader entrypoints, proxies and Cyclops Core wiring. - Enable JUnit in the common module against vanilla classes. - Add the data-driven table schema (materials, depth by size, upgrade values) with shipped defaults and a loader stub. - Keep one game test per loader via the shared GameTestsCommon. - Add dev/clientdevbridge with launch instructions and a mod list check. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01RSz5r6eowhjNuANBjZE2v6 --- .gitignore | 4 + .imgbotconfig | 2 +- README.md | 13 +- .../groovy/multiloader-loader-common.gradle | 9 + crowdin.yml | 4 +- dev/clientdevbridge/README.md | 43 + dev/clientdevbridge/phase0-modlist.txt | 8 + gradle.properties | 21 +- .../cyclops/colossalchests/GeneralConfig.java | 53 - .../colossalchests/RegistryEntries.java | 39 - .../criterion/ChestFormedTrigger.java | 51 - .../criterion/ChestFormedTriggerConfig.java | 23 - .../colossalchests/block/ChestMaterial.java | 166 -- .../colossalchests/block/ChestWall.java | 147 -- .../colossalchests/block/ChestWallConfig.java | 29 - .../colossalchests/block/ColossalChest.java | 336 ---- .../block/ColossalChestConfig.java | 38 - .../block/IBlockChestMaterial.java | 10 - .../colossalchests/block/Interface.java | 170 -- .../colossalchests/block/InterfaceConfig.java | 29 - .../colossalchests/block/UncolossalChest.java | 185 -- .../block/UncolossalChestConfig.java | 30 - .../blockentity/BlockEntityColossalChest.java | 466 ----- .../BlockEntityColossalChestConfig.java | 46 - .../blockentity/BlockEntityInterface.java | 48 - .../BlockEntityInterfaceConfig.java | 28 - .../BlockEntityUncolossalChest.java | 187 -- .../BlockEntityUncolossalChestConfig.java | 37 - .../ContainerScreenColossalChest.java | 121 -- .../ContainerScreenUncolossalChest.java | 28 - .../RenderTileEntityChestBase.java | 94 - .../RenderTileEntityColossalChest.java | 200 --- .../RenderTileEntityUncolossalChest.java | 35 - .../gametest/GameTestsCommon.java | 1506 ----------------- .../inventory/InventoryColossalChest.java | 35 - .../inventory/InventoryUncolossalChest.java | 41 - .../container/ContainerColossalChest.java | 277 --- .../ContainerColossalChestConfig.java | 25 - ...ossalChestConfigScreenFactoryProvider.java | 18 - .../container/ContainerUncolossalChest.java | 31 - .../ContainerUncolossalChestConfig.java | 25 - ...ossalChestConfigScreenFactoryProvider.java | 18 - .../item/ItemBlockMaterial.java | 32 - .../colossalchests/item/ItemUpgradeTool.java | 239 --- .../item/ItemUpgradeToolConfig.java | 23 - ...tboundContainerSetContentPacketWindow.java | 79 - ...lientboundContainerSetSlotPacketLarge.java | 65 - ...rverboundContainerClickPacketOverride.java | 130 -- .../ColossalChestsInstance.java | 2 +- .../colossalchests2/GeneralConfig.java | 17 + .../Reference.java | 6 +- .../colossalchests2/RegistryEntries.java | 16 + .../colossalchests2/config/ChestTables.java | 67 + .../config/ChestTablesLoader.java | 28 + .../config/MaterialProperties.java | 23 + .../colossalchests2/config/UpgradeValues.java | 27 + .../gametest/GameTestsCommon.java | 28 + .../blockstates/chest_wall_copper.json | 6 - .../blockstates/chest_wall_diamond.json | 6 - .../blockstates/chest_wall_gold.json | 6 - .../blockstates/chest_wall_iron.json | 6 - .../blockstates/chest_wall_netherite.json | 6 - .../blockstates/chest_wall_obsidian.json | 6 - .../blockstates/chest_wall_silver.json | 6 - .../blockstates/chest_wall_wood.json | 6 - .../blockstates/colossal_chest_copper.json | 6 - .../blockstates/colossal_chest_diamond.json | 6 - .../blockstates/colossal_chest_gold.json | 6 - .../blockstates/colossal_chest_iron.json | 6 - .../blockstates/colossal_chest_netherite.json | 6 - .../blockstates/colossal_chest_obsidian.json | 6 - .../blockstates/colossal_chest_silver.json | 6 - .../blockstates/colossal_chest_wood.json | 6 - .../blockstates/interface_copper.json | 6 - .../blockstates/interface_diamond.json | 6 - .../blockstates/interface_gold.json | 6 - .../blockstates/interface_iron.json | 6 - .../blockstates/interface_netherite.json | 6 - .../blockstates/interface_obsidian.json | 6 - .../blockstates/interface_silver.json | 6 - .../blockstates/interface_wood.json | 6 - .../blockstates/uncolossal_chest.json | 5 - .../assets/colossalchests/lang/af_za.json | 1 - .../assets/colossalchests/lang/ar_sa.json | 1 - .../assets/colossalchests/lang/ca_es.json | 1 - .../assets/colossalchests/lang/cs_cz.json | 61 - .../assets/colossalchests/lang/da_dk.json | 1 - .../assets/colossalchests/lang/de_de.json | 1 - .../assets/colossalchests/lang/el_gr.json | 1 - .../assets/colossalchests/lang/en_us.json | 77 - .../assets/colossalchests/lang/es_es.json | 1 - .../assets/colossalchests/lang/fi_fi.json | 1 - .../assets/colossalchests/lang/fr_fr.json | 1 - .../assets/colossalchests/lang/he_il.json | 1 - .../assets/colossalchests/lang/hu_hu.json | 1 - .../assets/colossalchests/lang/it_it.json | 1 - .../assets/colossalchests/lang/ja_jp.json | 61 - .../assets/colossalchests/lang/ko_kr.json | 1 - .../assets/colossalchests/lang/nl_nl.json | 62 - .../assets/colossalchests/lang/no_no.json | 1 - .../assets/colossalchests/lang/pl_pl.json | 1 - .../assets/colossalchests/lang/pt_br.json | 58 - .../assets/colossalchests/lang/pt_pt.json | 1 - .../assets/colossalchests/lang/ro_ro.json | 1 - .../assets/colossalchests/lang/ru_ru.json | 1 - .../assets/colossalchests/lang/sr_sp.json | 1 - .../assets/colossalchests/lang/sv_se.json | 56 - .../assets/colossalchests/lang/tr_tr.json | 62 - .../assets/colossalchests/lang/uk_ua.json | 1 - .../assets/colossalchests/lang/vi_vn.json | 1 - .../assets/colossalchests/lang/zh_cn.json | 58 - .../assets/colossalchests/lang/zh_tw.json | 1 - .../models/block/chest_wall_copper.json | 6 - .../models/block/chest_wall_diamond.json | 6 - .../models/block/chest_wall_gold.json | 6 - .../models/block/chest_wall_iron.json | 6 - .../models/block/chest_wall_netherite.json | 6 - .../models/block/chest_wall_obsidian.json | 6 - .../models/block/chest_wall_off.json | 6 - .../models/block/chest_wall_silver.json | 6 - .../models/block/chest_wall_wood.json | 6 - .../models/block/colossal_chest_copper.json | 6 - .../models/block/colossal_chest_diamond.json | 6 - .../models/block/colossal_chest_gold.json | 6 - .../models/block/colossal_chest_iron.json | 6 - .../block/colossal_chest_netherite.json | 6 - .../models/block/colossal_chest_obsidian.json | 6 - .../models/block/colossal_chest_off.json | 6 - .../models/block/colossal_chest_silver.json | 6 - .../models/block/colossal_chest_wood.json | 6 - .../models/block/interface_copper.json | 6 - .../models/block/interface_diamond.json | 6 - .../models/block/interface_gold.json | 6 - .../models/block/interface_iron.json | 6 - .../models/block/interface_netherite.json | 6 - .../models/block/interface_obsidian.json | 6 - .../models/block/interface_off.json | 6 - .../models/block/interface_silver.json | 6 - .../models/block/interface_wood.json | 6 - .../models/block/uncolossal_chest.json | 44 - .../models/item/chest_wall_copper.json | 3 - .../models/item/chest_wall_diamond.json | 3 - .../models/item/chest_wall_gold.json | 3 - .../models/item/chest_wall_iron.json | 3 - .../models/item/chest_wall_netherite.json | 3 - .../models/item/chest_wall_obsidian.json | 3 - .../models/item/chest_wall_silver.json | 3 - .../models/item/chest_wall_wood.json | 3 - .../models/item/colossal_chest_copper.json | 3 - .../models/item/colossal_chest_diamond.json | 3 - .../models/item/colossal_chest_gold.json | 3 - .../models/item/colossal_chest_iron.json | 3 - .../models/item/colossal_chest_netherite.json | 3 - .../models/item/colossal_chest_obsidian.json | 3 - .../models/item/colossal_chest_silver.json | 3 - .../models/item/colossal_chest_wood.json | 3 - .../models/item/interface_copper.json | 3 - .../models/item/interface_diamond.json | 3 - .../models/item/interface_gold.json | 3 - .../models/item/interface_iron.json | 3 - .../models/item/interface_netherite.json | 3 - .../models/item/interface_obsidian.json | 3 - .../models/item/interface_silver.json | 3 - .../models/item/interface_wood.json | 3 - .../models/item/uncolossal_chest.json | 3 - .../models/item/upgrade_tool.json | 6 - .../models/item/upgrade_tool_reverse.json | 6 - .../textures/blocks/chest_wall_silver.png | Bin 538 -> 0 bytes .../textures/blocks/colossal_chest_silver.png | Bin 568 -> 0 bytes .../colossalchests/textures/blocks/empty.png | Bin 132 -> 0 bytes .../textures/blocks/interface_silver.png | Bin 537 -> 0 bytes .../textures/gui/colossal_chest.png | Bin 996 -> 0 bytes .../textures/items/upgrade_tool.png | Bin 565 -> 0 bytes .../textures/items/upgrade_tool_reverse.png | Bin 568 -> 0 bytes .../textures/models/chest_copper.png | Bin 913 -> 0 bytes .../textures/models/chest_diamond.png | Bin 914 -> 0 bytes .../textures/models/chest_gold.png | Bin 914 -> 0 bytes .../textures/models/chest_iron.png | Bin 909 -> 0 bytes .../textures/models/chest_netherite.png | Bin 1001 -> 0 bytes .../textures/models/chest_obsidian.png | Bin 1046 -> 0 bytes .../textures/models/chest_silver.png | Bin 909 -> 0 bytes .../assets/colossalchests2/lang/en_us.json | 4 + .../textures/blocks/chest_wall_copper.png | Bin .../textures/blocks/chest_wall_diamond.png | Bin .../textures/blocks/chest_wall_gold.png | Bin .../textures/blocks/chest_wall_iron.png | Bin .../textures/blocks/chest_wall_netherite.png | Bin .../textures/blocks/chest_wall_obsidian.png | Bin .../textures/blocks/chest_wall_wood.png | Bin .../textures/blocks/colossal_chest_copper.png | Bin .../blocks/colossal_chest_diamond.png | Bin .../textures/blocks/colossal_chest_gold.png | Bin .../textures/blocks/colossal_chest_iron.png | Bin .../blocks/colossal_chest_netherite.png | Bin .../blocks/colossal_chest_obsidian.png | Bin .../textures/blocks/colossal_chest_wood.png | Bin .../textures/blocks/interface_copper.png | Bin .../textures/blocks/interface_diamond.png | Bin .../textures/blocks/interface_gold.png | Bin .../textures/blocks/interface_iron.png | Bin .../textures/blocks/interface_netherite.png | Bin .../textures/blocks/interface_obsidian.png | Bin .../textures/blocks/interface_wood.png | Bin .../assets/minecraft/atlases/blocks.json | 116 -- .../assets/minecraft/atlases/chests.json | 32 - ...swidener => colossalchests2.accesswidener} | 0 .../advancement/base/copper.json | 22 - .../advancement/base/diamond.json | 22 - .../colossalchests/advancement/base/gold.json | 22 - .../colossalchests/advancement/base/iron.json | 22 - .../advancement/base/netherite.json | 22 - .../advancement/base/obsidian.json | 22 - .../advancement/base/silver.json | 22 - .../colossalchests/advancement/base/wood.json | 22 - .../data/colossalchests/advancement/root.json | 59 - .../advancement/size/copper.json | 24 - .../advancement/size/diamond.json | 24 - .../colossalchests/advancement/size/gold.json | 24 - .../colossalchests/advancement/size/iron.json | 24 - .../advancement/size/netherite.json | 24 - .../advancement/size/obsidian.json | 24 - .../advancement/size/silver.json | 24 - .../colossalchests/advancement/size/wood.json | 24 - .../advancement/uncolossal.json | 27 - .../loot_table/blocks/chest_wall_copper.json | 19 - .../loot_table/blocks/chest_wall_diamond.json | 19 - .../loot_table/blocks/chest_wall_gold.json | 19 - .../loot_table/blocks/chest_wall_iron.json | 19 - .../blocks/chest_wall_netherite.json | 19 - .../blocks/chest_wall_obsidian.json | 19 - .../loot_table/blocks/chest_wall_silver.json | 19 - .../loot_table/blocks/chest_wall_wood.json | 19 - .../blocks/colossal_chest_copper.json | 19 - .../blocks/colossal_chest_diamond.json | 19 - .../blocks/colossal_chest_gold.json | 19 - .../blocks/colossal_chest_iron.json | 19 - .../blocks/colossal_chest_netherite.json | 19 - .../blocks/colossal_chest_obsidian.json | 19 - .../blocks/colossal_chest_silver.json | 19 - .../blocks/colossal_chest_wood.json | 19 - .../loot_table/blocks/interface_copper.json | 19 - .../loot_table/blocks/interface_diamond.json | 19 - .../loot_table/blocks/interface_gold.json | 19 - .../loot_table/blocks/interface_iron.json | 19 - .../blocks/interface_netherite.json | 19 - .../loot_table/blocks/interface_obsidian.json | 19 - .../loot_table/blocks/interface_silver.json | 19 - .../loot_table/blocks/interface_wood.json | 19 - .../loot_table/blocks/uncolossal_chest.json | 19 - .../chest_tables/materials.json | 11 + .../chest_tables/size_depth.json | 13 + .../chest_tables/upgrades.json | 7 + .../structure/empty10.nbt | Bin .../minecraft/tags/block/mineable/axe.json | 9 - .../tags/block/mineable/pickaxe.json | 26 - loader-common/src/main/resources/pack.mcmeta | 2 +- .../config/TestChestTables.java | 46 + .../colossalchests/ColossalChestsFabric.java | 92 - .../block/ChestWallConfigFabric.java | 23 - .../colossalchests/block/ChestWallFabric.java | 23 - .../block/ColossalChestConfigFabric.java | 23 - .../block/ColossalChestFabric.java | 24 - .../block/InterfaceConfigFabric.java | 23 - .../colossalchests/block/InterfaceFabric.java | 24 - .../block/UncolossalChestConfigFabric.java | 41 - .../BlockEntityColossalChestConfigFabric.java | 30 - .../BlockEntityColossalChestFabric.java | 27 - .../BlockEntityInterfaceConfigFabric.java | 28 - ...lockEntityUncolossalChestConfigFabric.java | 28 - .../BlockEntityUncolossalChestFabric.java | 20 - ...TileEntityUncolossalChestRenderFabric.java | 17 - .../ConditionMetalVariantsSetting.java | 36 - .../ConditionMetalVariantsSettingConfig.java | 20 - .../gametest/GameTestsFabric.java | 47 - .../InventoryColossalChestFabric.java | 32 - .../inventory/InventoryLargeFabric.java | 27 - .../InventoryUncolossalChestFabric.java | 27 - .../proxy/CommonProxyFabric.java | 32 - .../colossalchests2/ColossalChestsFabric.java | 58 + .../proxy/ClientProxyFabric.java | 4 +- .../proxy/CommonProxyFabric.java | 19 + .../recipe/chest_wall_copper.json | 36 - .../recipe/chest_wall_diamond.json | 24 - .../recipe/chest_wall_gold.json | 24 - .../recipe/chest_wall_iron.json | 24 - .../recipe/chest_wall_netherite.json | 20 - .../recipe/chest_wall_obsidian.json | 24 - .../recipe/chest_wall_silver.json | 36 - .../recipe/chest_wall_wood.json | 19 - .../recipe/colossal_chest_copper.json | 31 - .../recipe/colossal_chest_diamond.json | 19 - .../recipe/colossal_chest_gold.json | 19 - .../recipe/colossal_chest_iron.json | 19 - .../recipe/colossal_chest_netherite.json | 19 - .../recipe/colossal_chest_obsidian.json | 19 - .../recipe/colossal_chest_silver.json | 31 - .../recipe/colossal_chest_wood.json | 14 - .../recipe/interface_copper.json | 36 - .../recipe/interface_diamond.json | 24 - .../colossalchests/recipe/interface_gold.json | 24 - .../colossalchests/recipe/interface_iron.json | 24 - .../recipe/interface_netherite.json | 24 - .../recipe/interface_obsidian.json | 24 - .../recipe/interface_silver.json | 36 - .../colossalchests/recipe/interface_wood.json | 19 - .../recipe/uncolossal_chest.json | 14 - .../colossalchests/recipe/upgrade_tool.json | 17 - .../colossalchests/recipe/upgrade_tool_2.json | 11 - .../recipe/upgrade_tool_reverse.json | 11 - .../src/main/resources/fabric.mod.json | 7 +- .../colossalchests/ColossalChestsForge.java | 94 - .../block/ChestWallConfigForge.java | 23 - .../colossalchests/block/ChestWallForge.java | 43 - .../block/ColossalChestConfigForge.java | 23 - .../block/ColossalChestForge.java | 39 - .../block/InterfaceConfigForge.java | 23 - .../colossalchests/block/InterfaceForge.java | 44 - .../block/UncolossalChestConfigForge.java | 35 - .../BlockEntityColossalChestConfigForge.java | 18 - .../BlockEntityColossalChestForge.java | 56 - .../BlockEntityInterfaceConfigForge.java | 12 - .../BlockEntityInterfaceForge.java | 30 - ...BlockEntityUncolossalChestConfigForge.java | 40 - ...kTileEntityUncolossalChestRenderForge.java | 26 - ...ditionMetalVariantsSettingConfigForge.java | 20 - .../ConditionMetalVariantsSettingForge.java | 29 - .../proxy/CommonProxyForge.java | 32 - .../colossalchests2/ColossalChestsForge.java | 60 + .../gametest/GameTestsLoaderForge.java | 4 +- .../proxy/ClientProxyForge.java | 4 +- .../proxy/CommonProxyForge.java | 19 + .../recipe/chest_wall_copper.json | 36 - .../recipe/chest_wall_diamond.json | 24 - .../recipe/chest_wall_gold.json | 24 - .../recipe/chest_wall_iron.json | 24 - .../recipe/chest_wall_netherite.json | 20 - .../recipe/chest_wall_obsidian.json | 24 - .../recipe/chest_wall_silver.json | 36 - .../recipe/chest_wall_wood.json | 19 - .../recipe/colossal_chest_copper.json | 31 - .../recipe/colossal_chest_diamond.json | 19 - .../recipe/colossal_chest_gold.json | 19 - .../recipe/colossal_chest_iron.json | 19 - .../recipe/colossal_chest_netherite.json | 19 - .../recipe/colossal_chest_obsidian.json | 19 - .../recipe/colossal_chest_silver.json | 31 - .../recipe/colossal_chest_wood.json | 14 - .../recipe/interface_copper.json | 36 - .../recipe/interface_diamond.json | 24 - .../colossalchests/recipe/interface_gold.json | 24 - .../colossalchests/recipe/interface_iron.json | 24 - .../recipe/interface_netherite.json | 24 - .../recipe/interface_obsidian.json | 24 - .../recipe/interface_silver.json | 36 - .../colossalchests/recipe/interface_wood.json | 19 - .../recipe/uncolossal_chest.json | 14 - .../colossalchests/recipe/upgrade_tool.json | 17 - .../colossalchests/recipe/upgrade_tool_2.json | 11 - .../recipe/upgrade_tool_reverse.json | 11 - .../api/container/ChestContainer.java | 38 - .../api/container/ContainerSection.java | 88 - .../container/ContainerSectionCallback.java | 16 - .../colossalchests/ColossalChests.java | 121 -- .../block/ChestWallConfigNeoForge.java | 23 - .../block/ChestWallNeoForge.java | 43 - .../block/ColossalChestConfigNeoForge.java | 23 - .../block/ColossalChestNeoForge.java | 39 - .../block/InterfaceConfigNeoForge.java | 23 - .../block/InterfaceNeoForge.java | 44 - .../block/UncolossalChestConfigNeoForge.java | 28 - ...lockEntityColossalChestConfigNeoForge.java | 37 - .../BlockEntityColossalChestNeoForge.java | 20 - .../BlockEntityInterfaceConfigNeoForge.java | 30 - ...ckEntityUncolossalChestConfigNeoForge.java | 24 - ...leEntityUncolossalChestRenderNeoForge.java | 26 - ...RenderTileEntityColossalChestNeoForge.java | 25 - .../ConditionMetalVariantsSetting.java | 28 - .../ConditionMetalVariantsSettingConfig.java | 20 - .../CommonCapabilitiesModCompat.java | 121 -- ...yIndexReferenceIndexedInventoryCommon.java | 42 - .../modcompat/IronChestModCompat.java | 61 - .../colossalchests/proxy/CommonProxy.java | 33 - .../colossalchests2/ColossalChests.java | 78 + .../gametest/GameTestsLoaderNeoForge.java | 4 +- .../proxy/ClientProxy.java | 4 +- .../colossalchests2/proxy/CommonProxy.java | 20 + .../recipe/chest_wall_copper.json | 36 - .../recipe/chest_wall_diamond.json | 24 - .../recipe/chest_wall_gold.json | 24 - .../recipe/chest_wall_iron.json | 24 - .../recipe/chest_wall_netherite.json | 20 - .../recipe/chest_wall_obsidian.json | 24 - .../recipe/chest_wall_silver.json | 36 - .../recipe/chest_wall_wood.json | 19 - .../recipe/colossal_chest_copper.json | 31 - .../recipe/colossal_chest_diamond.json | 19 - .../recipe/colossal_chest_gold.json | 19 - .../recipe/colossal_chest_iron.json | 19 - .../recipe/colossal_chest_netherite.json | 19 - .../recipe/colossal_chest_obsidian.json | 19 - .../recipe/colossal_chest_silver.json | 31 - .../recipe/colossal_chest_wood.json | 14 - .../recipe/interface_copper.json | 36 - .../recipe/interface_diamond.json | 24 - .../colossalchests/recipe/interface_gold.json | 24 - .../colossalchests/recipe/interface_iron.json | 24 - .../recipe/interface_netherite.json | 24 - .../recipe/interface_obsidian.json | 24 - .../recipe/interface_silver.json | 36 - .../colossalchests/recipe/interface_wood.json | 19 - .../recipe/uncolossal_chest.json | 14 - .../colossalchests/recipe/upgrade_tool.json | 17 - .../colossalchests/recipe/upgrade_tool_2.json | 11 - .../recipe/upgrade_tool_reverse.json | 11 - 414 files changed, 640 insertions(+), 11363 deletions(-) create mode 100644 dev/clientdevbridge/README.md create mode 100644 dev/clientdevbridge/phase0-modlist.txt delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/GeneralConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/RegistryEntries.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/advancement/criterion/ChestFormedTrigger.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/advancement/criterion/ChestFormedTriggerConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/ChestMaterial.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/ChestWall.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/ChestWallConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/ColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/IBlockChestMaterial.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/Interface.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/InterfaceConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/UncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/block/UncolossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterface.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/client/gui/container/ContainerScreenColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/client/gui/container/ContainerScreenUncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/client/render/blockentity/RenderTileEntityChestBase.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/client/render/blockentity/RenderTileEntityColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/client/render/blockentity/RenderTileEntityUncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/gametest/GameTestsCommon.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/InventoryColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/InventoryUncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerColossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerColossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerColossalChestConfigScreenFactoryProvider.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChest.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChestConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChestConfigScreenFactoryProvider.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/item/ItemBlockMaterial.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/item/ItemUpgradeTool.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/item/ItemUpgradeToolConfig.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/network/packet/ClientboundContainerSetContentPacketWindow.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/network/packet/ClientboundContainerSetSlotPacketLarge.java delete mode 100644 loader-common/src/main/java/org/cyclops/colossalchests/network/packet/ServerboundContainerClickPacketOverride.java rename loader-common/src/main/java/org/cyclops/{colossalchests => colossalchests2}/ColossalChestsInstance.java (81%) create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/GeneralConfig.java rename loader-common/src/main/java/org/cyclops/{colossalchests => colossalchests2}/Reference.java (59%) create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/RegistryEntries.java create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/config/ChestTables.java create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/config/ChestTablesLoader.java create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/config/MaterialProperties.java create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/config/UpgradeValues.java create mode 100644 loader-common/src/main/java/org/cyclops/colossalchests2/gametest/GameTestsCommon.java delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/interface_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/blockstates/uncolossal_chest.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/af_za.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ar_sa.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ca_es.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/cs_cz.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/da_dk.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/de_de.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/el_gr.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/en_us.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/es_es.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/fi_fi.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/fr_fr.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/he_il.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/hu_hu.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/it_it.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ja_jp.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ko_kr.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/nl_nl.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/no_no.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/pl_pl.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/pt_br.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/pt_pt.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ro_ro.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/ru_ru.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/sr_sp.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/sv_se.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/tr_tr.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/uk_ua.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/vi_vn.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/zh_cn.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/lang/zh_tw.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_off.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_off.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_off.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/interface_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/block/uncolossal_chest.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_copper.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_diamond.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_gold.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_iron.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_netherite.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_obsidian.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_silver.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/interface_wood.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/uncolossal_chest.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/upgrade_tool.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/models/item/upgrade_tool_reverse.json delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_silver.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_silver.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/blocks/empty.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_silver.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/gui/colossal_chest.png delete mode 100755 loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool.png delete mode 100755 loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool_reverse.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_copper.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_diamond.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_gold.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_iron.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_netherite.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_obsidian.png delete mode 100644 loader-common/src/main/resources/assets/colossalchests/textures/models/chest_silver.png create mode 100644 loader-common/src/main/resources/assets/colossalchests2/lang/en_us.json rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_copper.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_diamond.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_gold.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_iron.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_netherite.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_obsidian.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/chest_wall_wood.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_copper.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_diamond.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_gold.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_iron.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_netherite.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_obsidian.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/colossal_chest_wood.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_copper.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_diamond.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_gold.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_iron.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_netherite.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_obsidian.png (100%) rename loader-common/src/main/resources/assets/{colossalchests => colossalchests2}/textures/blocks/interface_wood.png (100%) delete mode 100644 loader-common/src/main/resources/assets/minecraft/atlases/blocks.json delete mode 100644 loader-common/src/main/resources/assets/minecraft/atlases/chests.json rename loader-common/src/main/resources/{colossalchests.accesswidener => colossalchests2.accesswidener} (100%) delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/copper.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/diamond.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/gold.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/iron.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/netherite.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/obsidian.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/silver.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/base/wood.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/root.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/copper.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/diamond.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/gold.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/iron.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/netherite.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/obsidian.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/silver.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/size/wood.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/advancement/uncolossal.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_copper.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_diamond.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_gold.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_iron.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_netherite.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_obsidian.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_silver.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_wood.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_copper.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_diamond.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_gold.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_iron.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_netherite.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_obsidian.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_silver.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_wood.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_copper.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_diamond.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_gold.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_iron.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_netherite.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_obsidian.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_silver.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_wood.json delete mode 100644 loader-common/src/main/resources/data/colossalchests/loot_table/blocks/uncolossal_chest.json create mode 100644 loader-common/src/main/resources/data/colossalchests2/chest_tables/materials.json create mode 100644 loader-common/src/main/resources/data/colossalchests2/chest_tables/size_depth.json create mode 100644 loader-common/src/main/resources/data/colossalchests2/chest_tables/upgrades.json rename loader-common/src/main/resources/data/{colossalchests => colossalchests2}/structure/empty10.nbt (100%) delete mode 100644 loader-common/src/main/resources/data/minecraft/tags/block/mineable/axe.json delete mode 100644 loader-common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 loader-common/src/test/java/org/cyclops/colossalchests2/config/TestChestTables.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/ColossalChestsFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/ChestWallFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/ColossalChestFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/InterfaceFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/block/UncolossalChestConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfigFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/client/render/blockentity/ItemStackTileEntityUncolossalChestRenderFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSetting.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfig.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/gametest/GameTestsFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/inventory/InventoryColossalChestFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/inventory/InventoryLargeFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/inventory/InventoryUncolossalChestFabric.java delete mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests/proxy/CommonProxyFabric.java create mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests2/ColossalChestsFabric.java rename loader-fabric/src/main/java/org/cyclops/{colossalchests => colossalchests2}/proxy/ClientProxyFabric.java (81%) create mode 100644 loader-fabric/src/main/java/org/cyclops/colossalchests2/proxy/CommonProxyFabric.java delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_netherite.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_netherite.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_copper.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_diamond.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_gold.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_iron.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_netherite.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_obsidian.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_silver.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/interface_wood.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json delete mode 100644 loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/ColossalChestsForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/ChestWallForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/ColossalChestForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/InterfaceForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/block/UncolossalChestConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/client/render/blockentity/ItemStackTileEntityUncolossalChestRenderForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfigForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingForge.java delete mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests/proxy/CommonProxyForge.java create mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests2/ColossalChestsForge.java rename loader-forge/src/main/java/org/cyclops/{colossalchests => colossalchests2}/gametest/GameTestsLoaderForge.java (87%) rename loader-forge/src/main/java/org/cyclops/{colossalchests => colossalchests2}/proxy/ClientProxyForge.java (81%) create mode 100644 loader-forge/src/main/java/org/cyclops/colossalchests2/proxy/CommonProxyForge.java delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_netherite.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_netherite.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_copper.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_diamond.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_gold.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_iron.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_netherite.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_obsidian.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_silver.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/interface_wood.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json delete mode 100644 loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json delete mode 100644 loader-neoforge/src/api/java/invtweaks/api/container/ChestContainer.java delete mode 100644 loader-neoforge/src/api/java/invtweaks/api/container/ContainerSection.java delete mode 100644 loader-neoforge/src/api/java/invtweaks/api/container/ContainerSectionCallback.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/ColossalChests.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ChestWallNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ColossalChestNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/InterfaceNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/block/UncolossalChestConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfigNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/client/render/blockentity/ItemStackTileEntityUncolossalChestRenderNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/client/render/blockentity/RenderTileEntityColossalChestNeoForge.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSetting.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfig.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/modcompat/CommonCapabilitiesModCompat.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/modcompat/InventoryIndexReferenceIndexedInventoryCommon.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/modcompat/IronChestModCompat.java delete mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests/proxy/CommonProxy.java create mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests2/ColossalChests.java rename loader-neoforge/src/main/java/org/cyclops/{colossalchests => colossalchests2}/gametest/GameTestsLoaderNeoForge.java (87%) rename loader-neoforge/src/main/java/org/cyclops/{colossalchests => colossalchests2}/proxy/ClientProxy.java (80%) create mode 100644 loader-neoforge/src/main/java/org/cyclops/colossalchests2/proxy/CommonProxy.java delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_netherite.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_netherite.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_copper.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_diamond.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_gold.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_iron.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_netherite.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_obsidian.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_silver.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_wood.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json delete mode 100644 loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json diff --git a/.gitignore b/.gitignore index ba5e9aa67..a51339864 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ extra-mods # Ignore files specific to dev environments secrets.properties changelog.txt + +# ClientDevBridge session state (golden images are intentionally kept) +.clientdevbridge/* +!.clientdevbridge/golden/ diff --git a/.imgbotconfig b/.imgbotconfig index b2d90d965..4695974f6 100644 --- a/.imgbotconfig +++ b/.imgbotconfig @@ -1,3 +1,3 @@ "ignoredFiles": [ - "loader-common/src/main/resources/assets/colossalchests/textures/gui/colossal_chest.png" + "loader-common/src/main/resources/assets/colossalchests2/textures/gui/colossal_chest.png" ] diff --git a/README.md b/README.md index afe5de942..f9722e590 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,12 @@ -## Colossal Chests +## Colossal Chests 2 [![Build Status](https://github.com/CyclopsMC/ColossalChests/workflows/CI/badge.svg)](https://github.com/CyclopsMC/ColossalChests/actions?query=workflow%3ACI) [![Coverage Status](https://coveralls.io/repos/github/CyclopsMC/ColossalChests/badge.svg)](https://coveralls.io/github/CyclopsMC/ColossalChests) -[![Crowdin](https://badges.crowdin.net/cyclopsmc-colossalchests/localized.svg)](https://crowdin.com/project/cyclopsmc-colossalchests) -[![Download](https://img.shields.io/static/v1?label=Maven&message=GitHub%20Packages&color=blue)](https://github.com/CyclopsMC/packages/packages/770015) -[![CurseForge](http://cf.way2muchnoise.eu/full_237875_downloads.svg)](https://www.curseforge.com/minecraft/mc-mods/colossal-chests) -[![Discord](https://img.shields.io/discord/386052815128100865.svg?colorB=7289DA&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAABWAgMAAABnZYq0AAAACVBMVEUAAB38%2FPz%2F%2F%2F%2Bm8P%2F9AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhBxwQJhxy2iqrAAABoElEQVRIx7WWzdGEIAyGgcMeKMESrMJ6rILZCiiBg4eYKr%2Fd1ZAfgXFm98sJfAyGNwno3G9sLucgYGpQ4OGVRxQTREMDZjF7ILSWjoiHo1n%2BE03Aw8p7CNY5IhkYd%2F%2F6MtO3f8BNhR1QWnarCH4tr6myl0cWgUVNcfMcXACP1hKrGMt8wcAyxide7Ymcgqale7hN6846uJCkQxw6GG7h2MH4Czz3cLqD1zHu0VOXMfZjHLoYvsdd0Q7ZvsOkafJ1P4QXxrWFd14wMc60h8JKCbyQvImzlFjyGoZTKzohwWR2UzSONHhYXBQOaKKsySsahwGGDnb%2FiYPJw22sCqzirSULYy1qtHhXGbtgrM0oagBV4XiTJok3GoLoDNH8ooTmBm7ZMsbpFzi2bgPGoXWXME6XT%2BRJ4GLddxJ4PpQy7tmfoU2HPN6cKg%2BledKHBKlF8oNSt5w5g5o8eXhu1IOlpl5kGerDxIVT%2BztzKepulD8utXqpChamkzzuo7xYGk%2FkpSYuviLXun5bzdRf0Krejzqyz7Z3p0I1v2d6HmA07dofmS48njAiuMgAAAAASUVORK5CYII%3D)](https://discord.gg/9yDxubB) -For when regular chests are too small +Few slots, deep slots. A multiblock bulk storage chest, shipped as the separate mod `colossalchests2`. +Colossal Chests 1 stays in maintenance mode on the `master-*` branches. -All stable releases (including deobfuscated builds) can be found on [CurseForge](https://www.curseforge.com/minecraft/mc-mods/colossal-chests/files). - -[Development builds](https://github.com/CyclopsMC/packages/packages/) are hosted as GitHub packages. +This branch is under active development and not yet playable. ### Contributing * Before submitting a pull request containing a new feature, please discuss this first with one of the lead developers. diff --git a/buildSrc/src/main/groovy/multiloader-loader-common.gradle b/buildSrc/src/main/groovy/multiloader-loader-common.gradle index 36d488f09..7cef9dda3 100644 --- a/buildSrc/src/main/groovy/multiloader-loader-common.gradle +++ b/buildSrc/src/main/groovy/multiloader-loader-common.gradle @@ -41,3 +41,12 @@ artifacts { commonResources sourceSets.main.resources.sourceDirectories.singleFile } + +// Unit tests in common run against vanilla Minecraft classes. +neoForge { + addModdingDependenciesTo(sourceSets.test) +} + +dependencies { + testImplementation "junit:junit:4.13.2" +} diff --git a/crowdin.yml b/crowdin.yml index b89797f9f..8f9d3ddbb 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -5,8 +5,8 @@ base_path: . preserve_hierarchy: true files: - - source: loader-common/src/main/resources/assets/colossalchests/lang/en_us.json - translation: loader-common/src/main/resources/assets/colossalchests/lang/%locale_with_underscore%.json + - source: loader-common/src/main/resources/assets/colossalchests2/lang/en_us.json + translation: loader-common/src/main/resources/assets/colossalchests2/lang/%locale_with_underscore%.json excluded_target_languages: - en skip_untranslated_strings: true diff --git a/dev/clientdevbridge/README.md b/dev/clientdevbridge/README.md new file mode 100644 index 000000000..90c98d302 --- /dev/null +++ b/dev/clientdevbridge/README.md @@ -0,0 +1,43 @@ +# clientdevbridge scripts + +Scripts in this directory drive a real dev client through +[clientdevbridge-cli](https://github.com/CyclopsMC/clientdevbridge-cli) to verify what game tests cannot: +GUI rendering, click behaviour, tooltips and visual toggles. + +## Loaders + +clientdevbridge supports NeoForge and Fabric. Forge is not supported, so GUI validation runs on +**NeoForge** by default. Fabric can be used by passing `--loader fabric` to `start`. + +## Setup + +```bash +npm install -g cyclops-clientdevbridge-cli +clientdevbridge doctor +``` + +On a headless Linux machine this needs `xvfb` and Mesa's software GL (`doctor` prints the exact +install command if anything is missing). + +## Running + +From the repository root: + +```bash +clientdevbridge start --loader neoforge # first boot takes a few minutes +clientdevbridge batch dev/clientdevbridge/