├── CHANGELOG.md ├── .github ├── FUNDING.yml ├── workflows │ ├── publish-github-release.yml │ ├── new-issue-label.yml │ ├── issue-label-commenter.yml │ ├── crowdin.yml │ └── close-issues-no-response.yml ├── ISSUE_TEMPLATE │ ├── Question.md │ └── Feature_request.md ├── ISSUE_TEMPLATE.md ├── labeler.yml ├── no-response.yml └── issue-commenter.yml ├── resources └── changelog │ ├── 1.8-1.0.0.txt │ ├── 1.9-1.3.3.txt │ ├── 1.12-1.6.1.txt │ ├── 1.11.2-1.4.1.txt │ ├── 1.18.1-1.8.0.txt │ ├── 1.19-1.8.3.txt │ ├── 1.18.2-1.8.3.txt │ ├── 1.9.4-1.3.5.txt │ ├── 1.15.2-1.7.6.txt │ ├── 1.14.4-1.7.3.txt │ ├── 1.16.4-1.7.12.txt │ ├── 1.19.2-1.8.4.txt │ ├── 1.21-1.8.5.txt │ ├── 1.19.3-1.8.4.txt │ ├── 1.19.4-1.8.4.txt │ ├── 1.20.1-1.8.4.txt │ ├── 1.20.4-1.8.4.txt │ ├── 1.9-1.3.4.txt │ ├── 1.8.9-1.3.3.txt │ ├── 1.12-1.6.3.txt │ ├── 1.14.4-1.7.4.txt │ ├── 1.19-1.8.4.txt │ ├── 1.11.2-1.6.1.txt │ ├── 1.15.2-1.7.9.txt │ ├── 1.18.1-1.8.1.txt │ ├── 1.8.9-1.3.2.txt │ ├── 1.12.2-1.6.8.txt │ ├── 1.21.1-1.8.9.txt │ ├── 1.12.2-1.6.11.txt │ ├── 1.12.2-1.7.1.txt │ ├── 1.15.2-1.7.10.txt │ ├── 1.19.2-1.9.3.txt │ ├── 1.20.1-1.8.5.txt │ ├── 1.21.1-1.8.10.txt │ ├── 1.9.4-1.3.7.txt │ ├── 1.15.2-1.7.8.txt │ ├── 1.18.1-1.8.3.txt │ ├── 1.19.2-1.9.1.txt │ ├── 1.19.2-1.9.2.txt │ ├── 1.20.1-1.8.6.txt │ ├── 1.20.1-1.8.7.txt │ ├── 1.20.4-1.8.5.txt │ ├── 1.21.1-1.8.14.txt │ ├── 1.21.1-1.8.7.txt │ ├── 1.12-1.6.4.txt │ ├── 1.12-1.6.5.txt │ ├── 1.16.4-1.7.13.txt │ ├── 1.21.1-1.8.8.txt │ ├── 1.12-1.6.2.txt │ ├── 1.11.2-1.6.2.txt │ ├── 1.18.1-1.8.2.txt │ ├── 1.9.4-1.3.9.txt │ ├── 1.12.2-1.7.3.txt │ ├── 1.12.2-1.7.2.txt │ ├── 1.15.2-1.7.7.txt │ ├── 1.15.2-1.7.11.txt │ ├── 1.8.9-1.3.1.txt │ ├── 1.9.4-1.3.8.txt │ ├── 1.10.2-1.5.1.txt │ ├── 1.10.2-1.5.2.txt │ ├── 1.11.2-1.5.2.txt │ ├── 1.8-1.1.0.txt │ ├── 1.12-1.6.7.txt │ ├── 1.16.5-1.8.0.txt │ ├── 1.18.2-1.9.0.txt │ ├── 1.19.2-1.9.0.txt │ ├── 1.21-1.8.6.txt │ ├── 1.21.1-1.8.11.txt │ ├── 1.9.4-1.3.6.txt │ ├── 1.12-1.6.6.txt │ ├── 1.10.2-1.4.2.txt │ ├── 1.12.2-1.6.10.txt │ ├── 1.14.4-1.7.5.txt │ ├── 1.15.2-1.7.12.txt │ ├── 1.14.4-1.7.6.txt │ ├── 1.21.1-1.8.13.txt │ ├── 1.12.2-1.6.9.txt │ ├── 1.11.2-1.5.1.txt │ ├── 1.11.2-1.6.0.txt │ ├── 1.12.2-1.7.0.txt │ ├── 1.9.4-1.4.0.txt │ ├── 1.9.4-1.3.10.txt │ ├── 1.10.2-1.5.0.txt │ ├── 1.10.2-1.4.1.txt │ ├── 1.8.9-1.3.0.txt │ ├── 1.11.2-1.5.0.txt │ └── 1.8-1.2.0.txt ├── loader-common ├── src │ └── main │ │ ├── resources │ │ ├── assets │ │ │ ├── colossalchests │ │ │ │ ├── lang │ │ │ │ │ ├── af_za.json │ │ │ │ │ ├── ar_sa.json │ │ │ │ │ ├── ca_es.json │ │ │ │ │ ├── da_dk.json │ │ │ │ │ ├── de_de.json │ │ │ │ │ ├── el_gr.json │ │ │ │ │ ├── es_es.json │ │ │ │ │ ├── fi_fi.json │ │ │ │ │ ├── fr_fr.json │ │ │ │ │ ├── he_il.json │ │ │ │ │ ├── hu_hu.json │ │ │ │ │ ├── it_it.json │ │ │ │ │ ├── ko_kr.json │ │ │ │ │ ├── no_no.json │ │ │ │ │ ├── pl_pl.json │ │ │ │ │ ├── pt_pt.json │ │ │ │ │ ├── ro_ro.json │ │ │ │ │ ├── ru_ru.json │ │ │ │ │ ├── sr_sp.json │ │ │ │ │ ├── uk_ua.json │ │ │ │ │ ├── vi_vn.json │ │ │ │ │ └── zh_tw.json │ │ │ │ ├── models │ │ │ │ │ ├── item │ │ │ │ │ │ ├── uncolossal_chest.json │ │ │ │ │ │ ├── interface_gold.json │ │ │ │ │ │ ├── interface_iron.json │ │ │ │ │ │ ├── interface_wood.json │ │ │ │ │ │ ├── chest_wall_copper.json │ │ │ │ │ │ ├── chest_wall_gold.json │ │ │ │ │ │ ├── chest_wall_iron.json │ │ │ │ │ │ ├── chest_wall_silver.json │ │ │ │ │ │ ├── chest_wall_wood.json │ │ │ │ │ │ ├── interface_copper.json │ │ │ │ │ │ ├── interface_diamond.json │ │ │ │ │ │ ├── interface_silver.json │ │ │ │ │ │ ├── chest_wall_diamond.json │ │ │ │ │ │ ├── chest_wall_obsidian.json │ │ │ │ │ │ ├── colossal_chest_gold.json │ │ │ │ │ │ ├── colossal_chest_iron.json │ │ │ │ │ │ ├── colossal_chest_wood.json │ │ │ │ │ │ ├── interface_obsidian.json │ │ │ │ │ │ ├── colossal_chest_copper.json │ │ │ │ │ │ ├── colossal_chest_diamond.json │ │ │ │ │ │ ├── colossal_chest_silver.json │ │ │ │ │ │ ├── colossal_chest_obsidian.json │ │ │ │ │ │ ├── upgrade_tool.json │ │ │ │ │ │ └── upgrade_tool_reverse.json │ │ │ │ │ └── block │ │ │ │ │ │ ├── chest_wall_off.json │ │ │ │ │ │ ├── interface_off.json │ │ │ │ │ │ ├── colossal_chest_off.json │ │ │ │ │ │ ├── chest_wall_gold.json │ │ │ │ │ │ ├── chest_wall_iron.json │ │ │ │ │ │ ├── chest_wall_wood.json │ │ │ │ │ │ ├── interface_gold.json │ │ │ │ │ │ ├── interface_iron.json │ │ │ │ │ │ ├── interface_wood.json │ │ │ │ │ │ ├── chest_wall_copper.json │ │ │ │ │ │ ├── chest_wall_diamond.json │ │ │ │ │ │ ├── chest_wall_silver.json │ │ │ │ │ │ ├── interface_copper.json │ │ │ │ │ │ ├── interface_diamond.json │ │ │ │ │ │ ├── interface_obsidian.json │ │ │ │ │ │ ├── interface_silver.json │ │ │ │ │ │ ├── chest_wall_obsidian.json │ │ │ │ │ │ ├── colossal_chest_gold.json │ │ │ │ │ │ ├── colossal_chest_iron.json │ │ │ │ │ │ ├── colossal_chest_wood.json │ │ │ │ │ │ ├── colossal_chest_copper.json │ │ │ │ │ │ ├── colossal_chest_diamond.json │ │ │ │ │ │ ├── colossal_chest_obsidian.json │ │ │ │ │ │ └── colossal_chest_silver.json │ │ │ │ ├── blockstates │ │ │ │ │ ├── uncolossal_chest.json │ │ │ │ │ ├── interface_gold.json │ │ │ │ │ ├── interface_iron.json │ │ │ │ │ ├── interface_wood.json │ │ │ │ │ ├── chest_wall_gold.json │ │ │ │ │ ├── chest_wall_iron.json │ │ │ │ │ ├── chest_wall_wood.json │ │ │ │ │ ├── interface_copper.json │ │ │ │ │ ├── interface_diamond.json │ │ │ │ │ ├── interface_silver.json │ │ │ │ │ ├── chest_wall_copper.json │ │ │ │ │ ├── chest_wall_diamond.json │ │ │ │ │ ├── chest_wall_obsidian.json │ │ │ │ │ ├── chest_wall_silver.json │ │ │ │ │ ├── interface_obsidian.json │ │ │ │ │ ├── colossal_chest_gold.json │ │ │ │ │ ├── colossal_chest_iron.json │ │ │ │ │ ├── colossal_chest_wood.json │ │ │ │ │ ├── colossal_chest_copper.json │ │ │ │ │ ├── colossal_chest_diamond.json │ │ │ │ │ ├── colossal_chest_silver.json │ │ │ │ │ └── colossal_chest_obsidian.json │ │ │ │ └── textures │ │ │ │ │ ├── blocks │ │ │ │ │ ├── empty.png │ │ │ │ │ ├── interface_gold.png │ │ │ │ │ ├── interface_iron.png │ │ │ │ │ ├── interface_wood.png │ │ │ │ │ ├── chest_wall_gold.png │ │ │ │ │ ├── chest_wall_iron.png │ │ │ │ │ ├── chest_wall_wood.png │ │ │ │ │ ├── interface_copper.png │ │ │ │ │ ├── interface_silver.png │ │ │ │ │ ├── chest_wall_copper.png │ │ │ │ │ ├── chest_wall_diamond.png │ │ │ │ │ ├── chest_wall_obsidian.png │ │ │ │ │ ├── chest_wall_silver.png │ │ │ │ │ ├── colossal_chest_gold.png │ │ │ │ │ ├── colossal_chest_iron.png │ │ │ │ │ ├── colossal_chest_wood.png │ │ │ │ │ ├── interface_diamond.png │ │ │ │ │ ├── interface_obsidian.png │ │ │ │ │ ├── colossal_chest_copper.png │ │ │ │ │ ├── colossal_chest_silver.png │ │ │ │ │ ├── colossal_chest_diamond.png │ │ │ │ │ └── colossal_chest_obsidian.png │ │ │ │ │ ├── gui │ │ │ │ │ └── colossal_chest.png │ │ │ │ │ ├── items │ │ │ │ │ ├── upgrade_tool.png │ │ │ │ │ └── upgrade_tool_reverse.png │ │ │ │ │ └── models │ │ │ │ │ ├── chest_gold.png │ │ │ │ │ ├── chest_iron.png │ │ │ │ │ ├── chest_copper.png │ │ │ │ │ ├── chest_diamond.png │ │ │ │ │ ├── chest_obsidian.png │ │ │ │ │ └── chest_silver.png │ │ │ └── minecraft │ │ │ │ └── atlases │ │ │ │ └── chests.json │ │ ├── logo.png │ │ ├── data │ │ │ ├── colossalchests │ │ │ │ ├── structure │ │ │ │ │ └── empty10.nbt │ │ │ │ ├── loot_table │ │ │ │ │ └── blocks │ │ │ │ │ │ ├── interface_gold.json │ │ │ │ │ │ ├── interface_iron.json │ │ │ │ │ │ ├── interface_wood.json │ │ │ │ │ │ ├── chest_wall_gold.json │ │ │ │ │ │ ├── chest_wall_iron.json │ │ │ │ │ │ ├── chest_wall_wood.json │ │ │ │ │ │ ├── interface_copper.json │ │ │ │ │ │ ├── interface_silver.json │ │ │ │ │ │ ├── uncolossal_chest.json │ │ │ │ │ │ ├── chest_wall_copper.json │ │ │ │ │ │ ├── chest_wall_diamond.json │ │ │ │ │ │ ├── chest_wall_obsidian.json │ │ │ │ │ │ ├── chest_wall_silver.json │ │ │ │ │ │ ├── colossal_chest_gold.json │ │ │ │ │ │ ├── colossal_chest_iron.json │ │ │ │ │ │ ├── colossal_chest_wood.json │ │ │ │ │ │ ├── interface_diamond.json │ │ │ │ │ │ ├── interface_obsidian.json │ │ │ │ │ │ ├── colossal_chest_copper.json │ │ │ │ │ │ ├── colossal_chest_silver.json │ │ │ │ │ │ ├── colossal_chest_diamond.json │ │ │ │ │ │ └── colossal_chest_obsidian.json │ │ │ │ └── advancement │ │ │ │ │ ├── base │ │ │ │ │ ├── gold.json │ │ │ │ │ ├── iron.json │ │ │ │ │ ├── wood.json │ │ │ │ │ ├── copper.json │ │ │ │ │ ├── silver.json │ │ │ │ │ ├── diamond.json │ │ │ │ │ └── obsidian.json │ │ │ │ │ ├── size │ │ │ │ │ ├── gold.json │ │ │ │ │ ├── iron.json │ │ │ │ │ ├── wood.json │ │ │ │ │ ├── copper.json │ │ │ │ │ ├── silver.json │ │ │ │ │ ├── diamond.json │ │ │ │ │ └── obsidian.json │ │ │ │ │ └── uncolossal.json │ │ │ └── minecraft │ │ │ │ └── tags │ │ │ │ └── block │ │ │ │ └── mineable │ │ │ │ ├── axe.json │ │ │ │ └── pickaxe.json │ │ ├── pack.mcmeta │ │ ├── colossalchests.accesswidener │ │ └── META-INF │ │ │ └── accesstransformer.cfg │ │ └── java │ │ └── org │ │ └── cyclops │ │ └── colossalchests │ │ ├── block │ │ ├── IBlockChestMaterial.java │ │ └── UncolossalChestConfig.java │ │ ├── ColossalChestsInstance.java │ │ ├── Reference.java │ │ ├── advancement │ │ └── criterion │ │ │ └── ChestFormedTriggerConfig.java │ │ ├── item │ │ ├── ItemUpgradeToolConfig.java │ │ └── ItemBlockMaterial.java │ │ ├── inventory │ │ └── container │ │ │ ├── ContainerColossalChestConfigScreenFactoryProvider.java │ │ │ ├── ContainerUncolossalChestConfigScreenFactoryProvider.java │ │ │ ├── ContainerColossalChestConfig.java │ │ │ ├── ContainerUncolossalChestConfig.java │ │ │ └── ContainerUncolossalChest.java │ │ └── blockentity │ │ └── BlockEntityInterfaceConfig.java └── build.gradle ├── keystore.jks.enc ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .imgbotconfig ├── secrets.properties_template ├── .gitattributes ├── scripts └── pre-commit ├── loader-fabric └── src │ └── main │ ├── resources │ ├── data │ │ └── colossalchests │ │ │ └── recipe │ │ │ ├── upgrade_tool_2.json │ │ │ ├── upgrade_tool_reverse.json │ │ │ ├── uncolossal_chest.json │ │ │ ├── colossal_chest_wood.json │ │ │ ├── upgrade_tool.json │ │ │ ├── chest_wall_wood.json │ │ │ ├── interface_wood.json │ │ │ ├── colossal_chest_gold.json │ │ │ ├── colossal_chest_iron.json │ │ │ ├── colossal_chest_diamond.json │ │ │ ├── colossal_chest_obsidian.json │ │ │ ├── chest_wall_gold.json │ │ │ ├── chest_wall_iron.json │ │ │ ├── chest_wall_diamond.json │ │ │ ├── chest_wall_obsidian.json │ │ │ ├── interface_gold.json │ │ │ ├── interface_iron.json │ │ │ ├── interface_diamond.json │ │ │ ├── interface_obsidian.json │ │ │ ├── colossal_chest_copper.json │ │ │ ├── colossal_chest_silver.json │ │ │ ├── chest_wall_copper.json │ │ │ ├── chest_wall_silver.json │ │ │ ├── interface_copper.json │ │ │ └── interface_silver.json │ └── fabric.mod.json │ └── java │ └── org │ └── cyclops │ └── colossalchests │ ├── proxy │ └── ClientProxyFabric.java │ ├── condition │ └── ConditionMetalVariantsSettingConfig.java │ ├── client │ └── render │ │ └── blockentity │ │ └── ItemStackTileEntityUncolossalChestRenderFabric.java │ ├── block │ ├── ChestWallFabric.java │ ├── InterfaceConfigFabric.java │ ├── ChestWallConfigFabric.java │ ├── ColossalChestConfigFabric.java │ ├── InterfaceFabric.java │ └── ColossalChestFabric.java │ └── blockentity │ ├── BlockEntityUncolossalChestConfigFabric.java │ ├── BlockEntityInterfaceConfigFabric.java │ └── BlockEntityColossalChestConfigFabric.java ├── loader-forge └── src │ └── main │ ├── resources │ ├── data │ │ └── colossalchests │ │ │ └── recipe │ │ │ ├── upgrade_tool_2.json │ │ │ ├── upgrade_tool_reverse.json │ │ │ ├── uncolossal_chest.json │ │ │ ├── colossal_chest_wood.json │ │ │ ├── upgrade_tool.json │ │ │ ├── chest_wall_wood.json │ │ │ ├── interface_wood.json │ │ │ ├── colossal_chest_gold.json │ │ │ ├── colossal_chest_iron.json │ │ │ ├── colossal_chest_diamond.json │ │ │ ├── colossal_chest_obsidian.json │ │ │ ├── chest_wall_gold.json │ │ │ ├── chest_wall_iron.json │ │ │ ├── chest_wall_diamond.json │ │ │ ├── chest_wall_obsidian.json │ │ │ ├── interface_gold.json │ │ │ ├── interface_iron.json │ │ │ ├── interface_diamond.json │ │ │ ├── interface_obsidian.json │ │ │ ├── colossal_chest_copper.json │ │ │ ├── colossal_chest_silver.json │ │ │ ├── chest_wall_copper.json │ │ │ ├── chest_wall_silver.json │ │ │ ├── interface_copper.json │ │ │ └── interface_silver.json │ └── META-INF │ │ └── mods.toml │ └── java │ └── org │ └── cyclops │ └── colossalchests │ ├── blockentity │ ├── BlockEntityInterfaceConfigForge.java │ ├── BlockEntityColossalChestConfigForge.java │ └── BlockEntityInterfaceForge.java │ ├── proxy │ └── ClientProxyForge.java │ ├── condition │ ├── ConditionMetalVariantsSettingConfigForge.java │ └── ConditionMetalVariantsSettingForge.java │ ├── block │ ├── InterfaceConfigForge.java │ ├── ChestWallConfigForge.java │ └── ColossalChestConfigForge.java │ └── gametest │ └── GameTestsLoaderForge.java ├── loader-neoforge └── src │ ├── main │ ├── resources │ │ ├── data │ │ │ └── colossalchests │ │ │ │ └── recipe │ │ │ │ ├── upgrade_tool_2.json │ │ │ │ ├── upgrade_tool_reverse.json │ │ │ │ ├── colossal_chest_wood.json │ │ │ │ ├── uncolossal_chest.json │ │ │ │ ├── upgrade_tool.json │ │ │ │ ├── chest_wall_wood.json │ │ │ │ ├── interface_wood.json │ │ │ │ ├── colossal_chest_gold.json │ │ │ │ ├── colossal_chest_iron.json │ │ │ │ ├── colossal_chest_diamond.json │ │ │ │ ├── colossal_chest_obsidian.json │ │ │ │ ├── chest_wall_gold.json │ │ │ │ ├── chest_wall_iron.json │ │ │ │ ├── chest_wall_diamond.json │ │ │ │ ├── chest_wall_obsidian.json │ │ │ │ ├── interface_gold.json │ │ │ │ ├── interface_iron.json │ │ │ │ ├── interface_diamond.json │ │ │ │ ├── interface_obsidian.json │ │ │ │ ├── colossal_chest_copper.json │ │ │ │ ├── colossal_chest_silver.json │ │ │ │ ├── chest_wall_copper.json │ │ │ │ ├── chest_wall_silver.json │ │ │ │ ├── interface_copper.json │ │ │ │ └── interface_silver.json │ │ └── META-INF │ │ │ └── neoforge.mods.toml │ └── java │ │ └── org │ │ └── cyclops │ │ └── colossalchests │ │ ├── proxy │ │ └── ClientProxy.java │ │ ├── condition │ │ ├── ConditionMetalVariantsSettingConfig.java │ │ └── ConditionMetalVariantsSetting.java │ │ ├── blockentity │ │ ├── BlockEntityColossalChestNeoForge.java │ │ └── BlockEntityUncolossalChestConfigNeoForge.java │ │ ├── block │ │ ├── InterfaceConfigNeoForge.java │ │ ├── ChestWallConfigNeoForge.java │ │ └── ColossalChestConfigNeoForge.java │ │ ├── gametest │ │ └── GameTestsLoaderNeoForge.java │ │ └── client │ │ └── render │ │ └── blockentity │ │ └── RenderTileEntityColossalChestNeoForge.java │ └── api │ └── java │ └── invtweaks │ └── api │ └── container │ └── ContainerSectionCallback.java ├── .gitignore ├── CHANGELOG-1.20.1.md ├── LICENSE.txt └── CHANGELOG-1.19.2.md /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG-1.21.1.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: kroeser 2 | -------------------------------------------------------------------------------- /resources/changelog/1.8-1.0.0.txt: -------------------------------------------------------------------------------- 1 | Initial release -------------------------------------------------------------------------------- /resources/changelog/1.9-1.3.3.txt: -------------------------------------------------------------------------------- 1 | Initial 1.9 release -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.1.txt: -------------------------------------------------------------------------------- 1 | Initial 1.12 release -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/af_za.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/ar_sa.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/ca_es.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/da_dk.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/de_de.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/el_gr.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/es_es.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/fi_fi.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/fr_fr.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/he_il.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/hu_hu.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/it_it.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/ko_kr.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/no_no.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/pl_pl.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/pt_pt.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/ro_ro.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/ru_ru.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/sr_sp.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/uk_ua.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/vi_vn.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/lang/zh_tw.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /keystore.jks.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/keystore.jks.enc -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.4.1.txt: -------------------------------------------------------------------------------- 1 | Requires CyclopsCore version 0.9.0 or higher. 2 | 3 | Initial 1.11 port -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.imgbotconfig: -------------------------------------------------------------------------------- 1 | "ignoredFiles": [ 2 | "loader-common/src/main/resources/assets/colossalchests/textures/gui/colossal_chest.png" 3 | ] 4 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/chest" 3 | } -------------------------------------------------------------------------------- /resources/changelog/1.18.1-1.8.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | 3 | Initial 1.18.1 release. 4 | -------------------------------------------------------------------------------- /resources/changelog/1.19-1.8.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | 3 | Initial 1.19 release. 4 | 5 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/logo.png -------------------------------------------------------------------------------- /resources/changelog/1.18.2-1.8.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | 3 | Initial 1.18.2 release. 4 | 5 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_gold" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_iron" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_wood" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_copper" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_gold" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_iron" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_silver" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_wood" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_copper" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_diamond" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_silver" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_diamond" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/chest_wall_obsidian" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_gold" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_iron" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_wood" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/interface_obsidian" 3 | } -------------------------------------------------------------------------------- /secrets.properties_template: -------------------------------------------------------------------------------- 1 | libs_path=[path_to_jar_dependencies (see forge.gradle)] 2 | cyclopscore_version_local=[custom built cyclopscore version] 3 | 4 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_copper" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_diamond" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_silver" 3 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "colossalchests:block/colossal_chest_obsidian" 3 | } -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.6.0. 3 | 4 | Initial 1.9.4 port 5 | -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.1 or higher. 3 | 4 | Initial 1.15 release -------------------------------------------------------------------------------- /resources/changelog/1.14.4-1.7.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.5.4 or higher. 3 | 4 | Initial 1.14 release 5 | -------------------------------------------------------------------------------- /resources/changelog/1.16.4-1.7.12.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.9.0 or higher. 3 | 4 | Initial 1.16 release 5 | -------------------------------------------------------------------------------- /resources/changelog/1.19.2-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.16.1 or higher. 3 | 4 | Update to MC 1.19.2 5 | -------------------------------------------------------------------------------- /resources/changelog/1.21-1.8.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.19.1 or higher. 3 | 4 | Initial 1.21 release 5 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "colossalchests:block/uncolossal_chest" } 4 | } 5 | } -------------------------------------------------------------------------------- /resources/changelog/1.19.3-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.17.3 or higher. 3 | 4 | Initial 1.19.3 release 5 | -------------------------------------------------------------------------------- /resources/changelog/1.19.4-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.18.2 or higher. 3 | 4 | Initial 1.19.4 release 5 | -------------------------------------------------------------------------------- /resources/changelog/1.20.1-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.18.4 or higher. 3 | 4 | Initial 1.20.1 release 5 | -------------------------------------------------------------------------------- /resources/changelog/1.20.4-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.19.0 or higher. 3 | 4 | Initial 1.20.4 release 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | gradle.properties merge=ours 2 | src/main/resources/META-INF/mods.toml merge=ours 3 | src/main/resources/META-INF/neoforge.mods.toml merge=ours 4 | CHANGELOG.md merge=ours 5 | -------------------------------------------------------------------------------- /resources/changelog/1.9-1.3.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.5.6. 3 | 4 | Fixes: 5 | * Use correct version checker url 6 | -------------------------------------------------------------------------------- /resources/changelog/1.8.9-1.3.3.txt: -------------------------------------------------------------------------------- 1 | Make sure to backup your world before updating! 2 | Requires CyclopsCore version 0.5.2. 3 | 4 | Fixes: 5 | * Fix invalid cores being pipeable, Closes #26 6 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_off.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/empty" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_off.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/empty" 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.9 or higher. 3 | 4 | Additions: 5 | * Add advancements 6 | 7 | -------------------------------------------------------------------------------- /resources/changelog/1.14.4-1.7.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.5.4 or higher. 3 | 4 | Fixes: 5 | * Fix invalid iron core recipe 6 | -------------------------------------------------------------------------------- /resources/changelog/1.19-1.8.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.16.1 or higher. 3 | 4 | Changes: 5 | * Update to Forge 41.0.99 6 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_off.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/empty" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/structure/empty10.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/data/colossalchests/structure/empty10.nbt -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.6.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.4 or higher. 3 | 4 | Fixes: 5 | * Fix Upgrade Tool recipe 6 | 7 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_gold" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_iron" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_wood" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_gold" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_iron" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_wood" 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.9.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.2 or higher. 3 | 4 | Fixes: 5 | * Fix crash on explosion, Closes #135 6 | -------------------------------------------------------------------------------- /resources/changelog/1.18.1-1.8.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.12.1 or higher. 3 | 4 | Fixes: 5 | * Fix invalid json versions URL 6 | 7 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_copper" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_diamond" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_silver" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_copper" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_diamond" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_obsidian" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/interface_silver" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/upgrade_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "cyclopscore:item/flat", 3 | "textures": { 4 | "layer0": "colossalchests:items/upgrade_tool" 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.8.9-1.3.2.txt: -------------------------------------------------------------------------------- 1 | Make sure to backup your world before updating! 2 | Requires CyclopsCore version 0.5.1. 3 | 4 | Fixes: 5 | * Fix items not being dropped when breaking an invalidated chest core 6 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/chest_wall_obsidian" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_gold" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_iron" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_wood" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/empty.png -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.6.8.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.21 or higher. 3 | 4 | Changes: 5 | * Update zh_CN language file 6 | * Sign jars 7 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.9.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.3 or higher. 3 | 4 | Fixes: 5 | * Fix Fabric crash on explosion, Closes #174 6 | 7 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_copper" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_diamond" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_obsidian" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/block/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "colossalchests:blocks/colossal_chest_silver" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/models/item/upgrade_tool_reverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "cyclopscore:item/flat", 3 | "textures": { 4 | "layer0": "colossalchests:items/upgrade_tool_reverse" 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/gui/colossal_chest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/gui/colossal_chest.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_gold.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_iron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_iron.png -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.6.11.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.11.0 or higher. 3 | 4 | Fixes: 5 | * Fix breaking interfaces dropping all items, Closes #107 6 | -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.7.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.1.0 or higher. 3 | 4 | Changes: 5 | * Update to Forge 14.23.5.2768 and MCP snapshot_20180814 6 | -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.10.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.2 or higher. 3 | 4 | Fixes: 5 | * Fix items not dropping when breaking core, Closes #137 6 | -------------------------------------------------------------------------------- /resources/changelog/1.19.2-1.9.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.17.0 or higher. 3 | 4 | Fixes: 5 | * Add config option to disable chest opening, Closes #167 6 | -------------------------------------------------------------------------------- /resources/changelog/1.20.1-1.8.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.18.4 or higher. 3 | 4 | Fixes: 5 | * Fix entities sometimes spawning in chest, Closes #163 6 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.10.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.3 or higher. 3 | 4 | Fixes: 5 | * Fix client disconnect when opening large chests 6 | 7 | -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.7.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.7.0. 3 | 4 | Fixes: 5 | * Replace 1x1 empty.png with a 16x16 to fix mipmapping, by @unascribed 6 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_gold.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_iron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_iron.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_wood.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_copper.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_diamond.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_obsidian.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/models/chest_silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/models/chest_silver.png -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.8.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.2 or higher. 3 | 4 | Fixes: 5 | * Fix broken chest textures for Iron Chest compat, Closes #132 6 | -------------------------------------------------------------------------------- /resources/changelog/1.18.1-1.8.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.12.1 or higher. 3 | 4 | Fixes: 5 | * Fix missing drops when breaking Uncolossal Chest, Closes #153 6 | -------------------------------------------------------------------------------- /resources/changelog/1.19.2-1.9.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.17.0 or higher. 3 | 4 | Fixes: 5 | * Fix entities sometimes spawning in chest, Closes #163 6 | 7 | -------------------------------------------------------------------------------- /resources/changelog/1.19.2-1.9.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.17.0 or higher. 3 | 4 | Fixes: 5 | * Fix GUIs remaining open after external breakage, Closes #183 6 | -------------------------------------------------------------------------------- /resources/changelog/1.20.1-1.8.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.18.4 or higher. 3 | 4 | Fixes: 5 | * Fix GUIs remaining open after external breakage, Closes #183 6 | -------------------------------------------------------------------------------- /resources/changelog/1.20.1-1.8.7.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.18.4 or higher. 3 | 4 | Additions: 5 | * Add config option to disable chest opening, Closes #167 6 | -------------------------------------------------------------------------------- /resources/changelog/1.20.4-1.8.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.19.0 or higher. 3 | 4 | Fixes: 5 | * Fix entities sometimes spawning in chest, Closes #163 6 | 7 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.14.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.3 or higher. 3 | 4 | Additions: 5 | * Add config option to disable chest opening, Closes #167 6 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.7.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.0 or higher. 3 | 4 | Changes: 5 | * Refactor code to be compatible with NeoForge, Forge, and Fabric. -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_gold.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_iron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_iron.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_wood.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_copper.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_silver.png -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.4.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.9 or higher. 3 | 4 | Fixes: 5 | * Fix missing textures when the Iron Chest mod is loaded, Closes #89 6 | -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.10 or higher. 3 | 4 | Changes: 5 | * Update recipe id references due to latest CyclopsCore changes 6 | 7 | -------------------------------------------------------------------------------- /resources/changelog/1.16.4-1.7.13.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.9.5 or higher. 3 | 4 | Fixes: 5 | * Fix upgrade tool incorrectly counting required blocks, Closes #144 6 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.8.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.1 or higher. 3 | 4 | Fixes: 5 | * Fix crash when using Integrated Tunnels with chests, Closes #169 6 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_copper.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_diamond.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_obsidian.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/chest_wall_silver.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_gold.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_iron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_iron.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_wood.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_diamond.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/interface_obsidian.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool_reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/items/upgrade_tool_reverse.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_copper.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_silver.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_diamond.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyclopsMC/ColossalChests/HEAD/loader-common/src/main/resources/assets/colossalchests/textures/blocks/colossal_chest_obsidian.png -------------------------------------------------------------------------------- /loader-common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "colossalchests resources", 4 | "pack_format": 15, 5 | "forge:resource_pack_format": 15, 6 | "forge:data_pack_format": 15 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.7 or higher. 3 | 4 | Fixes: 5 | * Fix items vanishing during failed up/downgrades, Closes #84 6 | * Fix obsidian chest recipes -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.6.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.6 or higher. 3 | 4 | Fixes: 5 | * Fix items vanishing during failed up/downgrades, Closes #84 6 | * Fix obsidian chest recipes 7 | -------------------------------------------------------------------------------- /resources/changelog/1.18.1-1.8.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.12.1 or higher. 3 | 4 | Fixes: 5 | * Fix advancements triggering too eagerly 6 | Closes CyclopsMC/IntegratedDynamics#1125 7 | 8 | -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.9.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.7.0 or higher. 3 | 4 | Additions: 5 | * Add Inventory Tweaks support, Closes #36 6 | 7 | Fixes: 8 | * Fix chests turning black 9 | -------------------------------------------------------------------------------- /scripts/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | stagedFiles=$(git diff --staged --name-only) 3 | 4 | echo "Formatting code..." 5 | ./gradlew spotlessApply 6 | 7 | for file in $stagedFiles; do 8 | if test -f "$file"; then 9 | git add $file 10 | fi 11 | done 12 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_gold" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_iron" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_wood" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_gold" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_iron" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_wood" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_copper" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_diamond" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_silver" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.7.3.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.3.0 or higher. 3 | 4 | Fixes: 5 | * Block spectators from opening Colossal Chests 6 | Otherwise, players could crash. 7 | Closes #105 8 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_copper" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_diamond" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_obsidian" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/chest_wall_silver" }, 4 | "enabled=true": { "model": "colossalchests:block/chest_wall_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/interface_obsidian" }, 4 | "enabled=true": { "model": "colossalchests:block/interface_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.7.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.3.0 or higher. 3 | 4 | Fixes: 5 | * Fix Integrated Crafting not working with jobs with 64+ items 6 | Closes CyclopsMC/IntegratedCrafting#27 7 | -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.7.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.2 or higher. 3 | 4 | Fixes: 5 | * Fix uncolossal chest item rendering failing and sometimes causing a crash, such as with JEI. Closes #131 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_gold" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_iron" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_wood" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.11.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.8.0 or higher. 3 | 4 | Fixes: 5 | * Fix max size config check being one off, Closes #138 6 | * Fix metalVariants config being ignored, Closes #138 7 | -------------------------------------------------------------------------------- /resources/changelog/1.8.9-1.3.1.txt: -------------------------------------------------------------------------------- 1 | Make sure to backup your world before updating! 2 | Requires CyclopsCore version 0.5.0. 3 | 4 | Changes: 5 | * Make blocks breakable with wood and stone tools as well 6 | 7 | Fixes: 8 | * Fix possible uncolossal chest breaking crash, Closes #23 9 | -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.8.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.7.0 or higher. 3 | 4 | Fixes: 5 | * Fix directions of even sized chests 6 | * Fix NPE when using RFTools Inventory Scanner on chests, Closes #34 7 | 8 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/block/IBlockChestMaterial.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | /** 4 | * @author rubensworks 5 | */ 6 | public interface IBlockChestMaterial { 7 | 8 | public ChestMaterial getMaterial(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_copper" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_diamond" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_silver" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/colossalchests/blockstates/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "enabled=false": { "model": "colossalchests:block/colossal_chest_obsidian" }, 4 | "enabled=true": { "model": "colossalchests:block/colossal_chest_off" } 5 | } 6 | } -------------------------------------------------------------------------------- /resources/changelog/1.10.2-1.5.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.1 or higher. 3 | 4 | Fixes: 5 | * Add safety when player inventory size is changed, #77 6 | * Fix bottom interface texture overlays having offset, Closes #74 7 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/minecraft/tags/block/mineable/axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "colossalchests:chest_wall_wood", 5 | "colossalchests:colossal_chest_wood", 6 | "colossalchests:interface_wood", 7 | "colossalchests:uncolossal_chest" 8 | ] 9 | } -------------------------------------------------------------------------------- /resources/changelog/1.10.2-1.5.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.2 or higher. 3 | 4 | Fixes: 5 | * Fix inventory sizes not always being a multiple of 9, #77 6 | This could cause compat issues with other mods, like Inventory Tweaks 7 | -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.5.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.2 or higher. 3 | 4 | Fixes: 5 | * Fix inventory sizes not always being a multiple of 9, #77 6 | This could cause compat issues with other mods, like Inventory Tweaks 7 | -------------------------------------------------------------------------------- /resources/changelog/1.8-1.1.0.txt: -------------------------------------------------------------------------------- 1 | Changes: 2 | * Standardize block names, Closes #10 3 | * Enable versionstats 4 | * Cache facing slots for efficiency, Closes #5 5 | 6 | Features: 7 | * Allow custom chest names when renamed in anvil, Closes #3 8 | * Add interface block for pipes and hoppers, Closes #1 9 | -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.7.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.19 or higher. 3 | 4 | Fixes: 5 | * Fix correct sided slots array creation, Closes #91 6 | It was a one-off error, which caused mods such as Mekanism to throw a warning 7 | -------------------------------------------------------------------------------- /resources/changelog/1.16.5-1.8.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.11.6 or higher. 3 | 4 | Additions: 5 | * Expose inventory state on Colossal Chests 6 | This allows mods such as Integrated Tunnels 7 | to interact with it more efficiently. 8 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool_reverse" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool" 10 | } 11 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool_reverse" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool" 10 | } 11 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool_reverse" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool" 10 | } 11 | } -------------------------------------------------------------------------------- /resources/changelog/1.18.2-1.9.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.13.4 or higher. 3 | 4 | Additions: 5 | * Restore different sound pitches based on chest size, Closes #159 6 | * Make chest inventory size material factors configurable, Closes #117 7 | -------------------------------------------------------------------------------- /resources/changelog/1.19.2-1.9.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.17.0 or higher. 3 | 4 | Additions: 5 | * Restore different sound pitches based on chest size, Closes #159 6 | * Make chest inventory size material factors configurable, Closes #117 7 | -------------------------------------------------------------------------------- /resources/changelog/1.21-1.8.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.19.1 or higher. 3 | 4 | Fixes: 5 | * Revert "Fix entities sometimes spawning in chest, Closes #163" 6 | This reverts commit 143b480a45c1344033aa3c6232ea0f19cd17acde. 7 | Closes #165 8 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool_reverse" 10 | } 11 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool_reverse" 10 | } 11 | } -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.11.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.3 or higher. 3 | 4 | Additions: 5 | * Add cs_cz translations 6 | * Add nl_nl and tr_tr translations 7 | 8 | Fixes: 9 | * Fix enchanted items not being displayed, Closes #181 10 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool_reverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:upgrade_tool" 6 | } 7 | ], 8 | "result": { 9 | "id": "colossalchests:upgrade_tool_reverse" 10 | } 11 | } -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.7.0. 3 | 4 | Additions: 5 | * Create zh_CN.lang 6 | 7 | Fixes: 8 | * Fix rare crash when playing chest sounds, Closes #31 9 | * Fix breaking interface clearing all items, Closes #30 10 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/ColossalChestsInstance.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests; 2 | 3 | import org.cyclops.cyclopscore.init.IModBase; 4 | 5 | /** 6 | * @author rubensworks 7 | */ 8 | public class ColossalChestsInstance { 9 | 10 | public static IModBase MOD = null; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /resources/changelog/1.12-1.6.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.18 or higher. 3 | 4 | Changes: 5 | * Add required mods to mcmod.info 6 | 7 | Fixes: 8 | * Bump minimum CyclopsCore version, Closes #92 9 | Fixes a crash due to the latest CyclopsCore update. 10 | 11 | -------------------------------------------------------------------------------- /resources/changelog/1.10.2-1.4.2.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.9.0 or higher. 3 | 4 | Additions: 5 | * Added category tooltips 6 | * Added localization for configuration gui 7 | * Added config GUI restriction 8 | 9 | Fixes: 10 | * Fix incorrect version checker url, Closes #48 11 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/colossalchests.accesswidener: -------------------------------------------------------------------------------- 1 | accessWidener v1 named 2 | 3 | # Guis 4 | accessible field net/minecraft/world/inventory/AbstractContainerMenu containerListeners Ljava/util/List; 5 | 6 | # ServerPlayer 7 | accessible field net/minecraft/server/level/ServerPlayer containerListener Lnet/minecraft/world/inventory/ContainerListener; 8 | -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.6.10.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.11.0 or higher. 3 | 4 | Fixes: 5 | * Don't animate chests when opening in spectator mode, #105 6 | * Fix crash with mods that use the indexed inventory, Closes #106 7 | This fixes a crash with mods like Integrated Tunnels. 8 | 9 | -------------------------------------------------------------------------------- /resources/changelog/1.14.4-1.7.5.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.0 or higher. 3 | 4 | Fixes: 5 | * Fix chest textures missing when Iron Chest mod is installed, Closes #123 6 | * Fix server crash when right clicking blocks, Closes #124, #122 7 | * Fix blocks not dropping their in their item form 8 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "minecraft:planks" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:uncolossal_chest" 13 | } 14 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "minecraft:planks" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:uncolossal_chest" 13 | } 14 | } -------------------------------------------------------------------------------- /resources/changelog/1.15.2-1.7.12.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.8.0 or higher. 3 | 4 | Fixes: 5 | * Fix diamond and obsidian not being included in metalVariants setting, Closes #139 6 | * Fix error log when using upgrade tool 7 | * Fix chest contents duplicating when upgrading or downgrading, Closes #140 8 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_wood" 13 | } 14 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_wood" 13 | } 14 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_wood" 13 | } 14 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_wood" 6 | }, 7 | { 8 | "tag": "minecraft:planks" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:uncolossal_chest" 13 | } 14 | } -------------------------------------------------------------------------------- /resources/changelog/1.14.4-1.7.6.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.6.1 or higher. 3 | 4 | Fixes: 5 | * Deprecate server-unsafe UnlocalizedString in favor of ITextComponent 6 | Fixes server crashes when interacting with chests. 7 | A follow-up fix for 874a81fd79a59413286f353f78529c323f8bad50 8 | Closes #127 9 | -------------------------------------------------------------------------------- /.github/workflows/publish-github-release.yml: -------------------------------------------------------------------------------- 1 | name: Publish GitHub release on version tags 2 | on: 3 | push: 4 | tags: 5 | - '*' 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v3 11 | - name: Release 12 | uses: softprops/action-gh-release@v2 13 | with: 14 | body_path: CHANGELOG.md 15 | -------------------------------------------------------------------------------- /.github/workflows/new-issue-label.yml: -------------------------------------------------------------------------------- 1 | name: "Label new issues" 2 | on: 3 | issues: 4 | types: [opened, edited] 5 | 6 | jobs: 7 | triage: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: github/issue-labeler@v3.4 11 | with: 12 | repo-token: "${{ secrets.PAT }}" 13 | configuration-path: .github/labeler.yml 14 | enable-versioned-regex: 0 15 | -------------------------------------------------------------------------------- /resources/changelog/1.21.1-1.8.13.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.25.3 or higher. 3 | 4 | Additions: 5 | * Add translations through Crowdin (#189) 6 | * Add PT_BR localization (#190) 7 | 8 | Fixes: 9 | * Fix item loss when replacing walls in Fabric, Closes #191 10 | * Fix some spelling and grammar typos in lang (#187) 11 | -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/upgrade_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:stick" 6 | }, 7 | { 8 | "item": "colossalchests:chest_wall_wood" 9 | }, 10 | { 11 | "item": "minecraft:stick" 12 | } 13 | ], 14 | "result": { 15 | "id": "colossalchests:upgrade_tool" 16 | } 17 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/upgrade_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:stick" 6 | }, 7 | { 8 | "item": "colossalchests:chest_wall_wood" 9 | }, 10 | { 11 | "item": "minecraft:stick" 12 | } 13 | ], 14 | "result": { 15 | "id": "colossalchests:upgrade_tool" 16 | } 17 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/upgrade_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:stick" 6 | }, 7 | { 8 | "item": "colossalchests:chest_wall_wood" 9 | }, 10 | { 11 | "item": "minecraft:stick" 12 | } 13 | ], 14 | "result": { 15 | "id": "colossalchests:upgrade_tool" 16 | } 17 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.6.9.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.11.0 or higher. 3 | 4 | Changes: 5 | * Update zh_CN.lang 6 | 7 | Fixes: 8 | * Fix occasional client crash when opening chest guis, Closes #101 9 | This was because indexing would occur client=side as well, which is not required and not properly supported, and thus could result in crashes. 10 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_wood" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_wood" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_wood" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_wood" 18 | } 19 | } -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.5.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.1 or higher. 3 | 4 | Fixes: 5 | * Add safety when player inventory size is changed, #77 6 | * Fix broken textures with Iron Chests, Closes #75 7 | * Fix bottom interface texture overlays having offset, Closes #74 8 | * Fix IronChest texture locations. Fixes non-wooden Colossal Chests rendering as black and purple boxes when IronChest is installed. 9 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_gold" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_iron" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_wood" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_gold" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_iron" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_wood" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_copper" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_silver" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/uncolossal_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:uncolossal_chest" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_gold" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_gold" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_iron" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_iron" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_gold" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_gold" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_iron" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_iron" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_gold" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_gold" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_iron" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_iron" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.6.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.10.4 or higher. 3 | 4 | Additions: 5 | * Add Upgrade and Downgrade tools 6 | This allows chests to be upgraded/downgraded by right-clicking them. 7 | The tool will look for the corresponding chests's blocks for respectively the next and previous tiers and replace those with the blocks in the chest. 8 | * Add Obsidian Colossal Chest variant 9 | 10 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_copper" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_diamond" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_obsidian" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:chest_wall_silver" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_gold" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_iron" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_wood" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_diamond" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:interface_obsidian" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_diamond" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_diamond" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_copper" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_silver" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_obsidian" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_obsidian" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_diamond" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_diamond" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_diamond" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_diamond" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_obsidian" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_obsidian" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "❓ Question" 3 | about: A general question 4 | 5 | --- 6 | 7 | 8 | 9 | 10 | #### Issue type: 11 | 12 | - :question: Question 13 | 14 | ____ 15 | 16 | #### Question: 17 | 18 | 19 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_diamond" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/loot_table/blocks/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "colossalchests:colossal_chest_obsidian" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:survives_explosion" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import org.cyclops.cyclopscore.init.ModBaseForge; 4 | 5 | /** 6 | * @author rubensworks 7 | */ 8 | public class BlockEntityInterfaceConfigForge extends BlockEntityInterfaceConfig { 9 | public BlockEntityInterfaceConfigForge(M mod) { 10 | super(mod, BlockEntityInterfaceForge::new); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_obsidian" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_obsidian" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "colossalchests:metal_variants_enabled" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # We don't want compiled stuff in here! 2 | /bin 3 | doc/info.txt 4 | build 5 | run 6 | runs 7 | 8 | # Ignore project specific files 9 | .classpath 10 | .project 11 | .settings 12 | .pydevproject 13 | eclipse/* 14 | .gradle 15 | repo/* 16 | *.iml 17 | *.ipr 18 | *.iws 19 | out/* 20 | keystore.jks 21 | lib 22 | .idea 23 | logs 24 | ~ 25 | extra-mods 26 | 27 | # Ignore mac-specific file(s) 28 | .DS_Store 29 | 30 | # Ignore files specific to dev environments 31 | secrets.properties 32 | changelog.txt 33 | -------------------------------------------------------------------------------- /resources/changelog/1.12.2-1.7.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 1.0.0 or higher. 3 | 4 | Additions: 5 | * Create sv_se.lang 6 | 7 | Changes: 8 | * optimizes images 9 | * Update to new slotless item handler interface 10 | 11 | Fixes: 12 | * Forward capabilities from interfaces to the core 13 | Closes #118. 14 | * Fix incorrect exposure of inventory when it is incomplete, Closes #116 15 | * Fix crash when reloading world with creative chests 16 | -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.4.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.8.0 or higher. 3 | 4 | Additions: 5 | * Implement IInventoryState capability for interfaces, allows for more efficient item piping 6 | 7 | Changes: 8 | * Use new CyclopsCore gui provider interface 9 | * Increase default maximum chest size. 10 | 11 | Fixes: 12 | * Fix interfaces not correctly exposing the inventory capability 13 | * Fix large chests rendering with the wrong offset, Closes #43 14 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/gold" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/iron" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "forge:ingots/gold" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "forge:ingots/iron" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/gold" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/iron" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /resources/changelog/1.9.4-1.3.10.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.7.7 or higher. 3 | 4 | Additions: 5 | * Make chest opening animation disableable, Closes #38 6 | 7 | Changes: 8 | * Decrease default max slot count per packet, Closes #40 9 | * Improve interface inventory delegation efficiency 10 | * Improve chest slots retrieval efficiency 11 | 12 | Fixes: 13 | * Update Iron Chest mod id, Closes #42 14 | * Fix client-side desync when right-clicking on an unformed chest 15 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "item": "minecraft:obsidian" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "item": "minecraft:obsidian" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_gold" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_iron" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_gold" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_iron" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "PPP", 5 | "PLP", 6 | "PPP" 7 | ], 8 | "key": { 9 | "P": { 10 | "item": "minecraft:obsidian" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_gold" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_gold" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_iron" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_iron" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_diamond" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_obsidian" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_diamond" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_diamond" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_diamond" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_obsidian" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_obsidian" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_obsidian" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "colossalchests:metal_variants_enabled" 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "➕ Feature request" 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | 8 | 9 | 10 | #### Issue type: 11 | 12 | - :heavy_plus_sign: Feature request 13 | 14 | ____ 15 | 16 | #### Short description: 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/changelog/1.10.2-1.5.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.9.1 or higher. 3 | 4 | Additions: 5 | * Expose slotless item handler for improved item transfer efficiency 6 | * Add option to create creative-mode chests 7 | * Render interface and core as overlay on formed chests, Closes #37 Always rendering these overlays can be disabled, after which they only render when holding shift. 8 | 9 | Fixes: 10 | * Fix client sometimes desyncing after chunk update, #54 11 | * Fix clients seeing stacks in slots that are actually empty 12 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_gold" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.gold" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.gold.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "GOLD" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_iron" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.iron" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.iron.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "IRON" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_wood" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.wood" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.wood.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "WOOD" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_copper" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.copper" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.copper.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "COPPER" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_silver" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.silver" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.silver.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "SILVER" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'multiloader-loader-common' 3 | } 4 | 5 | dependencies { 6 | // Add something like 'cyclopscore_version_local=0.1.0-DEV' to your secrets.properties if you want to use a custom local CyclopsCore version. 7 | if (secrets.cyclopscore_version_local) { 8 | implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-common:${secrets.cyclopscore_version_local}:deobf" 9 | } else { 10 | implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-common:${project.cyclopscore_version}:deobf" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_diamond" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.diamond" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.diamond.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "DIAMOND" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/base/obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:chest_wall_obsidian" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.obsidian" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.obsidian.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "colossalchests:chest_formed", 17 | "conditions": { 18 | "material": "OBSIDIAN" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /loader-neoforge/src/api/java/invtweaks/api/container/ContainerSectionCallback.java: -------------------------------------------------------------------------------- 1 | package invtweaks.api.container; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * A marker for a method to call which returns the set of ContainerSections for this container. 10 | *

11 | * Signature of the method should be Map> func() 12 | */ 13 | @Retention(RetentionPolicy.RUNTIME) 14 | @Target(ElementType.METHOD) 15 | public @interface ContainerSectionCallback { 16 | } 17 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/proxy/ClientProxy.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.proxy; 2 | 3 | import org.cyclops.colossalchests.ColossalChests; 4 | import org.cyclops.cyclopscore.init.ModBase; 5 | import org.cyclops.cyclopscore.proxy.ClientProxyComponent; 6 | 7 | /** 8 | * Proxy for the client side. 9 | * 10 | * @author rubensworks 11 | * 12 | */ 13 | public class ClientProxy extends ClientProxyComponent { 14 | 15 | public ClientProxy() { 16 | super(new CommonProxy()); 17 | } 18 | 19 | @Override 20 | public ModBase getMod() { 21 | return ColossalChests._instance; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/Reference.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests; 2 | 3 | /** 4 | * Class that can hold basic static things that are better not hard-coded 5 | * like mod details, texture paths, ID's... 6 | * @author rubensworks 7 | * 8 | */ 9 | @SuppressWarnings("javadoc") 10 | public class Reference { 11 | 12 | // Mod info 13 | public static final String MOD_ID = "colossalchests"; 14 | public static final String GA_TRACKING_ID = "UA-65307010-5"; 15 | 16 | // MOD ID's 17 | public static final String MOD_IRONCHEST = "ironchest"; 18 | public static final String MOD_COMMONCAPABILITIES = "commoncapabilities"; 19 | } 20 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_gold" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.gold" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.gold.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/gold", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "GOLD", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_iron" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.iron" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.iron.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/iron", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "IRON", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_wood" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.wood" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.wood.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/wood", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "WOOD", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_copper" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.copper" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.copper.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/copper", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "COPPER", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_silver" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.silver" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.silver.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/silver", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "SILVER", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_diamond" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.diamond" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.diamond.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/diamond", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "DIAMOND", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | bug: 2 | - '- :bug: Bug' 3 | feature-long-term: 4 | - '- :heavy_plus_sign: Feature request' 5 | performance: 6 | - '- :snail: Performance issue' 7 | question: 8 | - '- :question: Question' 9 | 10 | mc-1.12: 11 | - 'Minecraft: 1.12' 12 | mc-1.14: 13 | - 'Minecraft: 1.14' 14 | mc-1.15: 15 | - 'Minecraft: 1.15' 16 | mc-1.16: 17 | - 'Minecraft: 1.16' 18 | mc-1.18: 19 | - 'Minecraft: 1.18' 20 | mc-1.19: 21 | - 'Minecraft: 1.19' 22 | mc-1.20: 23 | - 'Minecraft: 1.20' 24 | mc-1.21: 25 | - 'Minecraft: 1.21' 26 | mc-1.22: 27 | - 'Minecraft: 1.22' 28 | mc-1.23: 29 | - 'Minecraft: 1.23' 30 | mc-1.24: 31 | - 'Minecraft: 1.24' 32 | mc-1.25: 33 | - 'Minecraft: 1.25' 34 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/size/obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:colossal_chest_obsidian" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.large.obsidian" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.large.obsidian.desc" 11 | }, 12 | "frame": "challenge" 13 | }, 14 | "parent": "colossalchests:base/obsidian", 15 | "criteria": { 16 | "criteria_0": { 17 | "trigger": "colossalchests:chest_formed", 18 | "conditions": { 19 | "material": "OBSIDIAN", 20 | "minimumSize": 10 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/proxy/ClientProxyForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.proxy; 2 | 3 | import org.cyclops.colossalchests.ColossalChestsForge; 4 | import org.cyclops.cyclopscore.init.ModBaseForge; 5 | import org.cyclops.cyclopscore.proxy.ClientProxyComponentForge; 6 | 7 | /** 8 | * Proxy for the client side. 9 | * 10 | * @author rubensworks 11 | * 12 | */ 13 | public class ClientProxyForge extends ClientProxyComponentForge { 14 | 15 | public ClientProxyForge() { 16 | super(new CommonProxyForge()); 17 | } 18 | 19 | @Override 20 | public ModBaseForge getMod() { 21 | return ColossalChestsForge._instance; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/proxy/ClientProxyFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.proxy; 2 | 3 | import org.cyclops.colossalchests.ColossalChestsFabric; 4 | import org.cyclops.cyclopscore.init.ModBaseFabric; 5 | import org.cyclops.cyclopscore.proxy.ClientProxyComponentFabric; 6 | 7 | /** 8 | * Proxy for the client side. 9 | * 10 | * @author rubensworks 11 | * 12 | */ 13 | public class ClientProxyFabric extends ClientProxyComponentFabric { 14 | 15 | public ClientProxyFabric() { 16 | super(new CommonProxyFabric()); 17 | } 18 | 19 | @Override 20 | public ModBaseFabric getMod() { 21 | return ColossalChestsFabric._instance; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /resources/changelog/1.10.2-1.4.1.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.8.1. 3 | 4 | Changes: 5 | * Optimize container slot rendering 6 | * Reduce number of packets sent when opening a chest, #46 7 | * Bump to MC 1.10.2 8 | * Don't send full inventory on chunk updates 9 | * Reduce packet count when opening a colossal chest 10 | * Implement adaptive window packet fragmentation, Closes #40 11 | 12 | Fixes: 13 | * Use correct version checker url 14 | * Avoid crash for incorrectly obtained chest component items, Closes #47 15 | * Don't allow silk touching of activated chest components, #47 16 | * Fix slot id overflow in vanilla inventory change detection packets 17 | -------------------------------------------------------------------------------- /resources/changelog/1.8.9-1.3.0.txt: -------------------------------------------------------------------------------- 1 | Make sure to backup your world before updating! 2 | Requires CyclopsCore version 0.5.0. 3 | 4 | Changes: 5 | * Make chest directions more flexible, Closes #20 6 | * Block structures from being placed next to each other, Fix #21 and Fix #22 7 | 8 | Features: 9 | * Add shift-click behaviour to gui arrows for faster scrolling, Closes #16 10 | * Add support for Forge's new IItemHandler to inventory tiles 11 | 12 | Fixes: 13 | * Possible fix for #6 where chests sometimes don't render 14 | * Don't remember chest state when breaking blocks, Closes #19 15 | * Drop blocks with correct metadata when broken 16 | * Fix tool effectiveness for different materials, Closes #18 17 | * Possible fix for SMP issue #17 18 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.minecraft.world.level.block.entity.BlockEntityType; 4 | import org.cyclops.cyclopscore.init.ModBaseForge; 5 | 6 | /** 7 | * @author rubensworks 8 | */ 9 | public class BlockEntityColossalChestConfigForge extends BlockEntityColossalChestConfig { 10 | public BlockEntityColossalChestConfigForge(M mod) { 11 | super(mod); 12 | } 13 | 14 | @Override 15 | protected BlockEntityType.BlockEntitySupplier getBlockEntitySupplier() { 16 | return BlockEntityColossalChestForge::new; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/changelog/1.11.2-1.5.0.txt: -------------------------------------------------------------------------------- 1 | As always, don't forget to backup your world before updating! 2 | Requires CyclopsCore version 0.9.1 or higher. 3 | 4 | Additions: 5 | * Expose slotless item handler for improved item transfer efficiency 6 | * Add option to create creative-mode chests 7 | * Render interface and core as overlay on formed chests, Closes #37 Always rendering these overlays can be disabled, after which they only render when holding shift. 8 | * Added category tooltips 9 | * Added localization for configuration gui 10 | * Added config GUI restriction 11 | 12 | Fixes: 13 | * Fix client sometimes desyncing after chunk update, #54 14 | * Fix clients seeing stacks in slots that are actually empty 15 | * Fix incorrect version checker url, Closes #48 16 | -------------------------------------------------------------------------------- /resources/changelog/1.8-1.2.0.txt: -------------------------------------------------------------------------------- 1 | Make sure to backup your world before updating! 2 | 3 | Changes: 4 | * Don't immediately eject inventory when a block is removed, only after reforming if the new size is smaller, Closes #7 5 | 6 | Features: 7 | * Allow multiblock debugging with an empty hand, Closes #2 8 | * Add scrolling buttons for large inventories, Closes #12 9 | * Add Uncolossal Chest, Closes #9 It's a very tiny chest 10 | * Add Iron Chest variants, does not require the Iron Chest mod, but will use its textures if available. 11 | 12 | Fixes: 13 | * Use custom packets for truly massive inventory sizes to avoid crashes with large inventories, Closes #8 14 | * Fix incorrect rotation, Closes #14 15 | * Fix #11, don't load last size from replaced core blocks 16 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/advancement/criterion/ChestFormedTriggerConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.advancement.criterion; 2 | 3 | import org.cyclops.cyclopscore.config.extendedconfig.CriterionTriggerConfigCommon; 4 | import org.cyclops.cyclopscore.init.IModBase; 5 | 6 | /** 7 | * @author rubensworks 8 | * 9 | */ 10 | public class ChestFormedTriggerConfig extends CriterionTriggerConfigCommon { 11 | 12 | /** 13 | * Make a new instance. 14 | */ 15 | public ChestFormedTriggerConfig(M mod) { 16 | super( 17 | mod, 18 | "chest_formed", 19 | new ChestFormedTrigger() 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/colossalchests/advancement/uncolossal.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "id": "colossalchests:uncolossal_chest" 5 | }, 6 | "title": { 7 | "translate": "advancement.colossalchests.uncolossal" 8 | }, 9 | "description": { 10 | "translate": "advancement.colossalchests.uncolossal.desc" 11 | } 12 | }, 13 | "parent": "colossalchests:root", 14 | "criteria": { 15 | "criteria_0": { 16 | "trigger": "minecraft:placed_block", 17 | "conditions": { 18 | "location": [ 19 | { 20 | "condition": "minecraft:block_state_property", 21 | "block": "colossalchests:uncolossal_chest" 22 | } 23 | ] 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.condition; 2 | 3 | import org.cyclops.colossalchests.ColossalChests; 4 | import org.cyclops.cyclopscore.config.extendedconfig.ConditionConfig; 5 | 6 | /** 7 | * Config for the metal variants setting recipe condition. 8 | * @author rubensworks 9 | */ 10 | public class ConditionMetalVariantsSettingConfig extends ConditionConfig { 11 | 12 | public ConditionMetalVariantsSettingConfig() { 13 | super( 14 | ColossalChests._instance, 15 | "metal_variants_enabled", 16 | ConditionMetalVariantsSetting.CODEC 17 | ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /.github/no-response.yml: -------------------------------------------------------------------------------- 1 | # Configuration for probot-no-response - https://probot.github.io/apps/no-response/ 2 | 3 | # Number of days of inactivity before an Issue is closed for lack of response 4 | daysUntilClose: 14 5 | # Label requiring a response 6 | responseRequiredLabel: more-information-needed 7 | # Comment to post when closing an Issue for lack of response. Set to `false` to disable 8 | closeComment: > 9 | This issue has been automatically closed because there has been no response 10 | to our request for more information from the original author. With only the 11 | information that is currently in the issue, we don't have enough information 12 | to take action. Please reach out if you have or find the answers we need so 13 | that we can investigate further. 14 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_copper" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_copper" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "c:ingots/copper" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_silver" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_silver" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "c:ingots/silver" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.condition; 2 | 3 | import org.cyclops.colossalchests.ColossalChestsFabric; 4 | import org.cyclops.cyclopscore.config.extendedconfig.ConditionConfigFabric; 5 | 6 | /** 7 | * Config for the metal variants setting recipe condition. 8 | * @author rubensworks 9 | */ 10 | public class ConditionMetalVariantsSettingConfig extends ConditionConfigFabric { 11 | 12 | public ConditionMetalVariantsSettingConfig() { 13 | super( 14 | ColossalChestsFabric._instance, 15 | "metal_variants_enabled", 16 | ConditionMetalVariantsSetting.TYPE 17 | ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.world.level.block.state.BlockState; 5 | import org.cyclops.cyclopscore.inventory.SimpleInventoryCommon; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class BlockEntityColossalChestNeoForge extends BlockEntityColossalChest { 11 | public BlockEntityColossalChestNeoForge(BlockPos blockPos, BlockState blockState) { 12 | super(blockPos, blockState); 13 | } 14 | 15 | @Override 16 | public void setInventory(SimpleInventoryCommon inventory) { 17 | invalidateCapabilities(); 18 | super.setInventory(inventory); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_copper" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_copper" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "c:ingots/copper" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_silver" 6 | }, 7 | { 8 | "tag": "c:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_silver" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "c:ingots/silver" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_copper" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_copper" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "forge:ingots/copper" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/colossal_chest_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "colossalchests:chest_wall_silver" 6 | }, 7 | { 8 | "tag": "forge:ingots/iron" 9 | } 10 | ], 11 | "result": { 12 | "id": "colossalchests:colossal_chest_silver" 13 | }, 14 | "conditions": [ 15 | { 16 | "type": "neoforge:and", 17 | "values": [ 18 | { 19 | "type": "neoforge:not", 20 | "value": { 21 | "type": "neoforge:tag_empty", 22 | "tag": "forge:ingots/silver" 23 | } 24 | }, 25 | { 26 | "type": "colossalchests:metal_variants_enabled" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.condition; 2 | 3 | import org.cyclops.colossalchests.ColossalChestsForge; 4 | import org.cyclops.cyclopscore.config.extendedconfig.ConditionConfigForge; 5 | 6 | /** 7 | * Config for the metal variants setting recipe condition. 8 | * @author rubensworks 9 | */ 10 | public class ConditionMetalVariantsSettingConfigForge extends ConditionConfigForge { 11 | 12 | public ConditionMetalVariantsSettingConfigForge() { 13 | super( 14 | ColossalChestsForge._instance, 15 | "metal_variants_enabled", 16 | ConditionMetalVariantsSettingForge.CODEC 17 | ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /.github/workflows/issue-label-commenter.yml: -------------------------------------------------------------------------------- 1 | name: "Comment on issues by label" 2 | on: 3 | issues: 4 | types: [labeled] 5 | 6 | jobs: 7 | comment: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: get comment count 11 | id: getCommentCount 12 | env: 13 | comments: ${{ github.event.issue.comments }} 14 | run: | 15 | echo "$comments" 16 | CL=$(echo $comments | jq '. | length' ) 17 | echo "::set-output name=comments_length::$CL" 18 | - uses: actions/checkout@v2 19 | if: steps.getCommentCount.outputs.comments_length == 0 20 | - uses: peaceiris/actions-label-commenter@v1 21 | if: steps.getCommentCount.outputs.comments_length == 0 22 | with: 23 | github_token: ${{ secrets.PAT }} 24 | config_file: .github/issue-commenter.yml 25 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/item/ItemUpgradeToolConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.item; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.cyclopscore.config.extendedconfig.ItemConfigCommon; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the facade. 9 | * @author rubensworks 10 | */ 11 | public class ItemUpgradeToolConfig extends ItemConfigCommon { 12 | 13 | public ItemUpgradeToolConfig(M mod, boolean upgrade) { 14 | super( 15 | mod, 16 | "upgrade_tool" + (upgrade ? "" : "_reverse"), 17 | (eConfig) -> new ItemUpgradeTool(new Item.Properties() 18 | .stacksTo(1), 19 | upgrade) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/copper" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/silver" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/copper" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "c:ingots/silver" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "forge:ingots/copper" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "forge:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/chest_wall_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "ILI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "forge:ingots/silver" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:chest_wall_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "forge:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/client/render/blockentity/ItemStackTileEntityUncolossalChestRenderFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.client.render.blockentity; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import org.cyclops.colossalchests.RegistryEntries; 5 | import org.cyclops.colossalchests.blockentity.BlockEntityUncolossalChest; 6 | import org.cyclops.cyclopscore.client.render.blockentity.ItemStackBlockEntityRendererBase; 7 | 8 | /** 9 | * @author rubensworks 10 | */ 11 | public class ItemStackTileEntityUncolossalChestRenderFabric extends ItemStackBlockEntityRendererBase { 12 | 13 | public ItemStackTileEntityUncolossalChestRenderFabric() { 14 | super(() -> new BlockEntityUncolossalChest(BlockPos.ZERO, RegistryEntries.BLOCK_UNCOLOSSAL_CHEST.value().defaultBlockState())); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_copper" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/data/colossalchests/recipe/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_silver" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_copper" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/data/colossalchests/recipe/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:cobblestones" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_silver" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "c:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_copper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_copper" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_copper" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "forge:ingots/copper" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-forge/src/main/resources/data/colossalchests/recipe/interface_silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | "CWC", 6 | " C " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:cobblestone" 11 | }, 12 | "W": { 13 | "item": "colossalchests:chest_wall_silver" 14 | } 15 | }, 16 | "result": { 17 | "id": "colossalchests:interface_silver" 18 | }, 19 | "conditions": [ 20 | { 21 | "type": "neoforge:and", 22 | "values": [ 23 | { 24 | "type": "neoforge:not", 25 | "value": { 26 | "type": "neoforge:tag_empty", 27 | "tag": "forge:ingots/silver" 28 | } 29 | }, 30 | { 31 | "type": "colossalchests:metal_variants_enabled" 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/ChestWallFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.level.Level; 4 | import org.cyclops.cyclopscore.events.IBlockExplodedEvent; 5 | 6 | /** 7 | * @author rubensworks 8 | */ 9 | public class ChestWallFabric extends ChestWall { 10 | public ChestWallFabric(Properties properties, ChestMaterial material) { 11 | super(properties, material); 12 | IBlockExplodedEvent.EVENT.register((blockState, level, blockPos, explosion, biConsumer) -> { 13 | if (blockState.getBlock() == this) { 14 | onBlockExplodedCommon(blockState, level, blockPos, explosion); 15 | } 16 | }); 17 | } 18 | 19 | @Override 20 | protected boolean isCaptureBlockSnapshots(Level level) { 21 | return false; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /CHANGELOG-1.20.1.md: -------------------------------------------------------------------------------- 1 | # Changelog for Minecraft 1.20.1 2 | All notable changes to this project will be documented in this file. 3 | 4 | 5 | ## [1.20.1-1.8.7](/compare/1.20.1-1.8.6...1.20.1-1.8.7) - 2025-10-12 15:05:36 6 | 7 | 8 | ### Added 9 | * Add config option to disable chest opening, Closes #167 10 | 11 | 12 | ## [1.20.1-1.8.6](/compare/1.20.1-1.8.5...1.20.1-1.8.6) - 2025-02-23 10:27:25 +0100 13 | 14 | 15 | ### Fixed 16 | * Fix GUIs remaining open after external breakage, Closes #183 17 | 18 | 19 | ## [1.20.1-1.8.5](/compare/1.20.1-1.8.4...1.20.1-1.8.5) - 2024-06-23 09:44:38 +0200 20 | 21 | 22 | ### Fixed 23 | * Fix entities sometimes spawning in chest, Closes #163 24 | 25 | 26 | ## [1.20.1-1.8.4] - 2023-07-02 08:10:56 +0200 27 | 28 | 29 | Initial 1.20.1 release 30 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link Interface}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class InterfaceConfigForge extends InterfaceConfig { 13 | 14 | public InterfaceConfigForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "interface_" + material.getName(), 18 | eConfig -> new InterfaceForge(((InterfaceConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link Interface}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class InterfaceConfigFabric extends InterfaceConfig { 13 | 14 | public InterfaceConfigFabric(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "interface_" + material.getName(), 18 | eConfig -> new InterfaceFabric(((InterfaceConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ChestWall}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ChestWallConfigForge extends ChestWallConfig { 13 | 14 | public ChestWallConfigForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "chest_wall_" + material.getName(), 18 | eConfig -> new ChestWallForge(((ChestWallConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ChestWall}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ChestWallConfigFabric extends ChestWallConfig { 13 | 14 | public ChestWallConfigFabric(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "chest_wall_" + material.getName(), 18 | eConfig -> new ChestWallFabric(((ChestWallConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; 4 | import net.fabricmc.fabric.api.transfer.v1.item.ItemStorage; 5 | import org.cyclops.cyclopscore.init.ModBaseFabric; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class BlockEntityUncolossalChestConfigFabric extends BlockEntityUncolossalChestConfig { 11 | public BlockEntityUncolossalChestConfigFabric(M mod) { 12 | super(mod); 13 | } 14 | 15 | @Override 16 | public void onForgeRegistered() { 17 | super.onForgeRegistered(); 18 | ItemStorage.SIDED.registerForBlockEntity((blockEntity, context) -> InventoryStorage.of(blockEntity.getInventory(), context), getInstance()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/block/InterfaceConfigNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link Interface}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class InterfaceConfigNeoForge extends InterfaceConfig { 13 | 14 | public InterfaceConfigNeoForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "interface_" + material.getName(), 18 | eConfig -> new InterfaceNeoForge(((InterfaceConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ChestWallConfigNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ChestWall}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ChestWallConfigNeoForge extends ChestWallConfig { 13 | 14 | public ChestWallConfigNeoForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "chest_wall_" + material.getName(), 18 | eConfig -> new ChestWallNeoForge(((ChestWallConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ColossalChest}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ColossalChestConfigForge extends ColossalChestConfig { 13 | 14 | public ColossalChestConfigForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "colossal_chest_" + material.getName(), 18 | eConfig -> new ColossalChestForge(((ColossalChestConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ColossalChest}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ColossalChestConfigFabric extends ColossalChestConfig { 13 | 14 | public ColossalChestConfigFabric(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "colossal_chest_" + material.getName(), 18 | eConfig -> new ColossalChestFabric(((ColossalChestConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/gametest/GameTestsLoaderForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.gametest; 2 | 3 | import net.minecraft.gametest.framework.GameTestGenerator; 4 | import net.minecraft.gametest.framework.TestFunction; 5 | import net.minecraftforge.gametest.GameTestHolder; 6 | import org.cyclops.cyclopscore.gametest.GameTestLoaderHelpers; 7 | import org.cyclops.colossalchests.Reference; 8 | 9 | import java.util.Collection; 10 | 11 | /** 12 | * @author rubensworks 13 | */ 14 | @GameTestHolder(Reference.MOD_ID) 15 | public class GameTestsLoaderForge extends GameTestsCommon { 16 | @GameTestGenerator 17 | public Collection generateCommonTests() throws InstantiationException, IllegalAccessException { 18 | return GameTestLoaderHelpers.generateCommonTests(Reference.MOD_ID, new Class[]{ 19 | GameTestsCommon.class 20 | }); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | # Guis 2 | public net.minecraft.world.inventory.AbstractContainerMenu f_38848_ # listeners 3 | public net.minecraft.world.inventory.AbstractContainerMenu containerListeners 4 | 5 | # The following are required for GUI-specific classes in common 6 | public net.minecraft.client.gui.screens.MenuScreens$ScreenConstructor 7 | public net.minecraft.world.inventory.MenuType (Lnet/minecraft/world/inventory/MenuType$MenuSupplier;Lnet/minecraft/world/flag/FeatureFlagSet;)V 8 | public net.minecraft.world.inventory.MenuType$MenuSupplier 9 | 10 | # The following are required for BlockEntity-specific classes in common 11 | public net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier 12 | 13 | # ServerPlayer 14 | public net.minecraft.server.level.ServerPlayer f_143380_ # containerListener 15 | public net.minecraft.server.level.ServerPlayer containerListener 16 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/assets/minecraft/atlases/chests.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "minecraft:single", 5 | "resource": "colossalchests:models/chest_copper" 6 | }, 7 | { 8 | "type": "minecraft:single", 9 | "resource": "colossalchests:models/chest_diamond" 10 | }, 11 | { 12 | "type": "minecraft:single", 13 | "resource": "colossalchests:models/chest_gold" 14 | }, 15 | { 16 | "type": "minecraft:single", 17 | "resource": "colossalchests:models/chest_iron" 18 | }, 19 | { 20 | "type": "minecraft:single", 21 | "resource": "colossalchests:models/chest_obsidian" 22 | }, 23 | { 24 | "type": "minecraft:single", 25 | "resource": "colossalchests:models/chest_silver" 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/block/ColossalChestConfigNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import org.cyclops.colossalchests.item.ItemBlockMaterial; 5 | import org.cyclops.cyclopscore.init.IModBase; 6 | 7 | /** 8 | * Config for the {@link ColossalChest}. 9 | * @author rubensworks 10 | * 11 | */ 12 | public class ColossalChestConfigNeoForge extends ColossalChestConfig { 13 | 14 | public ColossalChestConfigNeoForge(M mod, ChestMaterial material) { 15 | super( 16 | mod, 17 | "colossal_chest_" + material.getName(), 18 | eConfig -> new ColossalChestNeoForge(((ColossalChestConfig) eConfig).getProperties(), material), 19 | (eConfig, block) -> new ItemBlockMaterial(block, new Item.Properties(), material) 20 | ); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /.github/issue-commenter.yml: -------------------------------------------------------------------------------- 1 | labels: 2 | - name: bug 3 | labeled: 4 | issue: 5 | body: Thanks for reporting! 6 | - name: feature 7 | labeled: 8 | issue: 9 | body: Thanks for the suggestion! 10 | - name: feature-long-term 11 | labeled: 12 | issue: 13 | body: Thanks for the suggestion! 14 | - name: performance 15 | labeled: 16 | issue: 17 | body: Thanks for reporting! 18 | - name: question 19 | labeled: 20 | issue: 21 | body: Someone will answer your question soon. In the meantime, you might be able to get help more quickly on our [Discord server](https://discord.gg/9yDxubB). 22 | - name: invalid-template 23 | labeled: 24 | issue: 25 | body: '@{{ issue.user.login }} Your issue appears to be not following one of the allowed issue templates, which breaks our automation tools. Please update your issue to the proper template.' 26 | -------------------------------------------------------------------------------- /loader-common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "colossalchests:chest_wall_copper", 5 | "colossalchests:colossal_chest_copper", 6 | "colossalchests:interface_copper", 7 | "colossalchests:chest_wall_diamond", 8 | "colossalchests:colossal_chest_diamond", 9 | "colossalchests:interface_diamond", 10 | "colossalchests:chest_wall_gold", 11 | "colossalchests:colossal_chest_gold", 12 | "colossalchests:interface_gold", 13 | "colossalchests:chest_wall_iron", 14 | "colossalchests:colossal_chest_iron", 15 | "colossalchests:interface_iron", 16 | "colossalchests:chest_wall_obsidian", 17 | "colossalchests:colossal_chest_obsidian", 18 | "colossalchests:interface_obsidian", 19 | "colossalchests:chest_wall_silver", 20 | "colossalchests:colossal_chest_silver", 21 | "colossalchests:interface_silver" 22 | ] 23 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/gametest/GameTestsLoaderNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.gametest; 2 | 3 | import net.minecraft.gametest.framework.GameTestGenerator; 4 | import net.minecraft.gametest.framework.TestFunction; 5 | import net.neoforged.neoforge.gametest.GameTestHolder; 6 | import org.cyclops.colossalchests.Reference; 7 | import org.cyclops.cyclopscore.gametest.GameTestLoaderHelpers; 8 | 9 | import java.util.Collection; 10 | 11 | /** 12 | * @author rubensworks 13 | */ 14 | @GameTestHolder(Reference.MOD_ID) 15 | public class GameTestsLoaderNeoForge extends GameTestsCommon { 16 | @GameTestGenerator 17 | public Collection generateCommonTests() throws InstantiationException, IllegalAccessException { 18 | return GameTestLoaderHelpers.generateCommonTests(Reference.MOD_ID, new Class[]{ 19 | GameTestsCommon.class 20 | }); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /loader-forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- 1 | modLoader="javafml" 2 | loaderVersion="${forge_loader_version_range}" 3 | issueTrackerURL="${issue_tracker_url}" 4 | displayURL="${display_url}" 5 | license="${license}" 6 | logoFile="logo.png" 7 | authors="${mod_author}" 8 | [[mods]] 9 | modId="${mod_id}" 10 | version="${mod_version}" 11 | displayName="${mod_name}" 12 | updateJSONURL="${forge_update_json_url}" 13 | description="${description}" 14 | [[dependencies.${mod_id}]] 15 | modId="cyclopscore" 16 | mandatory=true 17 | versionRange="[${cyclopscore_version_semver},)" 18 | ordering="NONE" 19 | side="BOTH" 20 | [[dependencies.${mod_id}]] 21 | modId="forge" 22 | mandatory=true 23 | versionRange="[${forge_version},)" 24 | ordering="NONE" 25 | side="BOTH" 26 | [[dependencies.${mod_id}]] 27 | modId="minecraft" 28 | mandatory=true 29 | versionRange="[${minecraft_version},]" 30 | ordering="NONE" 31 | side="BOTH" 32 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/InterfaceFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.level.Level; 4 | import org.cyclops.colossalchests.blockentity.BlockEntityInterface; 5 | import org.cyclops.cyclopscore.events.IBlockExplodedEvent; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class InterfaceFabric extends Interface { 11 | public InterfaceFabric(Properties properties, ChestMaterial material) { 12 | super(properties, material, BlockEntityInterface::new); 13 | IBlockExplodedEvent.EVENT.register((blockState, level, blockPos, explosion, biConsumer) -> { 14 | if (blockState.getBlock() == this) { 15 | onBlockExplodedCommon(blockState, level, blockPos, explosion); 16 | } 17 | }); 18 | } 19 | 20 | @Override 21 | protected boolean isCaptureBlockSnapshots(Level level) { 22 | return false; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /loader-fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "${mod_id}", 4 | "version": "${mod_version}", 5 | 6 | "name": "${mod_name}", 7 | "description": "${description}", 8 | "authors": [ 9 | "${mod_author}" 10 | ], 11 | "contact": { 12 | "homepage": "${display_url}", 13 | "sources": "${issue_tracker_url}" 14 | }, 15 | 16 | "license": "${license}", 17 | "icon": "logo.png", 18 | 19 | "environment": "*", 20 | "entrypoints": { 21 | "main": [ 22 | "org.cyclops.colossalchests.ColossalChestsFabric" 23 | ], 24 | "fabric-gametest": [ 25 | "org.cyclops.colossalchests.gametest.GameTestsCommon" 26 | ] 27 | }, 28 | "accessWidener" : "colossalchests.accesswidener", 29 | 30 | "depends": { 31 | "cyclopscore": ">=${cyclopscore_version_semver}", 32 | "fabricloader": ">=${fabric_loader_version}", 33 | "fabric-api": ">=${fabric_version}", 34 | "java": ">=${java_version}" 35 | } 36 | } -------------------------------------------------------------------------------- /loader-neoforge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- 1 | modLoader="javafml" 2 | loaderVersion="${neoforge_loader_version_range}" 3 | issueTrackerURL="${issue_tracker_url}" 4 | displayURL="${display_url}" 5 | license="${license}" 6 | logoFile="logo.png" 7 | authors="${mod_author}" 8 | [[mods]] 9 | modId="${mod_id}" 10 | version="${mod_version}" 11 | displayName="${mod_name}" 12 | updateJSONURL="${neoforge_update_json_url}" 13 | description="${description}" 14 | [[dependencies.${mod_id}]] 15 | modId="cyclopscore" 16 | type="required" 17 | versionRange="[${cyclopscore_version_semver},)" 18 | ordering="NONE" 19 | side="BOTH" 20 | [[dependencies.${mod_id}]] 21 | modId="neoforge" 22 | type="required" 23 | versionRange="[${neoforge_version},)" 24 | ordering="NONE" 25 | side="BOTH" 26 | [[dependencies.${mod_id}]] 27 | modId="minecraft" 28 | type="required" 29 | versionRange="[${minecraft_version},]" 30 | ordering="NONE" 31 | side="BOTH" 32 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/block/ColossalChestFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.level.Level; 4 | import org.cyclops.colossalchests.blockentity.BlockEntityColossalChest; 5 | import org.cyclops.cyclopscore.events.IBlockExplodedEvent; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class ColossalChestFabric extends ColossalChest { 11 | public ColossalChestFabric(Properties properties, ChestMaterial material) { 12 | super(properties, material, BlockEntityColossalChest::new); 13 | IBlockExplodedEvent.EVENT.register((blockState, level, blockPos, explosion, biConsumer) -> { 14 | if (blockState.getBlock() == this) { 15 | onBlockExplodedCommon(blockState, level, blockPos, explosion); 16 | } 17 | }); 18 | } 19 | 20 | @Override 21 | protected boolean isCaptureBlockSnapshots(Level level) { 22 | return false; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerColossalChestConfigScreenFactoryProvider.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.inventory.container; 2 | 3 | import net.minecraft.client.gui.screens.MenuScreens; 4 | import net.minecraft.client.gui.screens.Screen; 5 | import net.minecraft.client.gui.screens.inventory.MenuAccess; 6 | import org.cyclops.colossalchests.client.gui.container.ContainerScreenColossalChest; 7 | import org.cyclops.cyclopscore.client.gui.ScreenFactorySafe; 8 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigScreenFactoryProvider; 9 | 10 | /** 11 | * @author rubensworks 12 | */ 13 | public class ContainerColossalChestConfigScreenFactoryProvider extends GuiConfigScreenFactoryProvider { 14 | @Override 15 | public > MenuScreens.ScreenConstructor getScreenFactory() { 16 | return new ScreenFactorySafe<>(ContainerScreenColossalChest::new); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChestConfigScreenFactoryProvider.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.inventory.container; 2 | 3 | import net.minecraft.client.gui.screens.MenuScreens; 4 | import net.minecraft.client.gui.screens.Screen; 5 | import net.minecraft.client.gui.screens.inventory.MenuAccess; 6 | import org.cyclops.colossalchests.client.gui.container.ContainerScreenUncolossalChest; 7 | import org.cyclops.cyclopscore.client.gui.ScreenFactorySafe; 8 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigScreenFactoryProvider; 9 | 10 | /** 11 | * @author rubensworks 12 | */ 13 | public class ContainerUncolossalChestConfigScreenFactoryProvider extends GuiConfigScreenFactoryProvider { 14 | @Override 15 | public > MenuScreens.ScreenConstructor getScreenFactory() { 16 | return new ScreenFactorySafe<>(ContainerScreenUncolossalChest::new); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSetting.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.condition; 2 | 3 | import com.mojang.serialization.MapCodec; 4 | import com.mojang.serialization.codecs.RecordCodecBuilder; 5 | import net.neoforged.neoforge.common.conditions.ICondition; 6 | import org.cyclops.colossalchests.GeneralConfig; 7 | 8 | /** 9 | * A recipe condition for checking if the {@link GeneralConfig#metalVariants} setting is enabled. 10 | * @author rubensworks 11 | */ 12 | public record ConditionMetalVariantsSetting() implements ICondition { 13 | 14 | public static final MapCodec CODEC = RecordCodecBuilder.mapCodec( 15 | builder -> builder.point(new ConditionMetalVariantsSetting()) 16 | ); 17 | 18 | @Override 19 | public boolean test(IContext context) { 20 | return GeneralConfig.metalVariants; 21 | } 22 | 23 | @Override 24 | public MapCodec codec() { 25 | return CODEC; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityUncolossalChestConfigNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.neoforged.neoforge.capabilities.Capabilities; 4 | import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; 5 | import net.neoforged.neoforge.items.wrapper.InvWrapper; 6 | import org.cyclops.cyclopscore.init.ModBase; 7 | 8 | /** 9 | * @author rubensworks 10 | */ 11 | public class BlockEntityUncolossalChestConfigNeoForge extends BlockEntityUncolossalChestConfig { 12 | public BlockEntityUncolossalChestConfigNeoForge(M mod) { 13 | super(mod); 14 | mod.getModEventBus().addListener(this::registerCapabilities); 15 | } 16 | 17 | public void registerCapabilities(RegisterCapabilitiesEvent event) { 18 | event.registerBlockEntity( 19 | Capabilities.ItemHandler.BLOCK, 20 | getInstance(), 21 | (blockEntity, context) -> new InvWrapper(blockEntity.getInventory()) 22 | ); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; 4 | import net.fabricmc.fabric.api.transfer.v1.item.ItemStorage; 5 | import org.cyclops.cyclopscore.init.ModBaseFabric; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class BlockEntityInterfaceConfigFabric extends BlockEntityInterfaceConfig { 11 | public BlockEntityInterfaceConfigFabric(M mod) { 12 | super(mod, BlockEntityInterface::new); 13 | } 14 | 15 | @Override 16 | public void onForgeRegistered() { 17 | super.onForgeRegistered(); 18 | ItemStorage.SIDED.registerForBlockEntity((blockEntity, context) -> { 19 | BlockEntityColossalChest core = blockEntity.getCore(); 20 | if (core != null) { 21 | return InventoryStorage.of(core.getInventory(), context); 22 | } 23 | return null; 24 | }, getInstance()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /loader-fabric/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityColossalChestConfigFabric.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; 4 | import net.fabricmc.fabric.api.transfer.v1.item.ItemStorage; 5 | import org.cyclops.cyclopscore.init.ModBaseFabric; 6 | 7 | /** 8 | * @author rubensworks 9 | */ 10 | public class BlockEntityColossalChestConfigFabric extends BlockEntityColossalChestConfig { 11 | public BlockEntityColossalChestConfigFabric(M mod) { 12 | super(mod); 13 | } 14 | 15 | @Override 16 | public void onForgeRegistered() { 17 | super.onForgeRegistered(); 18 | // If this would cause performance issues, we could implement a custom Storage instead of InventoryStorage that makes better use of Storage's capabilities. 19 | // If so, also use this in BlockEntityInterfaceConfigFabric 20 | ItemStorage.SIDED.registerForBlockEntity((blockEntity, context) -> InventoryStorage.of(blockEntity.getInventory(), context), getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.github/workflows/crowdin.yml: -------------------------------------------------------------------------------- 1 | name: "Crowdin Sync Translations" 2 | 3 | on: 4 | schedule: 5 | - cron: '0 7 * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | synchronize-with-crowdin: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v4 15 | - name: Crowdin action 16 | uses: crowdin/github-action@v2 17 | with: 18 | upload_sources: true 19 | upload_translations: false 20 | download_translations: true 21 | localization_branch_name: l10n_crowdin_translations 22 | create_pull_request: true 23 | pull_request_title: 'New Translations' 24 | pull_request_body: 'New translations by [Crowdin GitHub Action](https://github.com/crowdin/github-action)' 25 | commit_message: 'Add translations through Crowdin' 26 | env: 27 | GITHUB_TOKEN: ${{ secrets.PAT }} 28 | CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} # A numeric ID, found at https://crowdin.com/project//tools/api 29 | CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} 30 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/condition/ConditionMetalVariantsSettingForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.condition; 2 | 3 | import com.mojang.serialization.DynamicOps; 4 | import com.mojang.serialization.MapCodec; 5 | import com.mojang.serialization.codecs.RecordCodecBuilder; 6 | import net.minecraftforge.common.crafting.conditions.ICondition; 7 | import org.cyclops.colossalchests.GeneralConfig; 8 | 9 | /** 10 | * A recipe condition for checking if the {@link GeneralConfig#metalVariants} setting is enabled. 11 | * @author rubensworks 12 | */ 13 | public record ConditionMetalVariantsSettingForge() implements ICondition { 14 | 15 | public static final MapCodec CODEC = RecordCodecBuilder.mapCodec( 16 | builder -> builder.point(new ConditionMetalVariantsSettingForge()) 17 | ); 18 | 19 | @Override 20 | public boolean test(IContext context, DynamicOps dynamicOps) { 21 | return GeneralConfig.metalVariants; 22 | } 23 | 24 | @Override 25 | public MapCodec codec() { 26 | return CODEC; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Cyclops 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /loader-neoforge/src/main/java/org/cyclops/colossalchests/client/render/blockentity/RenderTileEntityColossalChestNeoForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.client.render.blockentity; 2 | 3 | import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; 4 | import net.minecraft.core.Vec3i; 5 | import net.minecraft.world.phys.AABB; 6 | import net.minecraft.world.phys.Vec3; 7 | import org.cyclops.colossalchests.blockentity.BlockEntityColossalChest; 8 | 9 | /** 10 | * @author rubensworks 11 | */ 12 | public class RenderTileEntityColossalChestNeoForge extends RenderTileEntityColossalChest { 13 | public RenderTileEntityColossalChestNeoForge(BlockEntityRendererProvider.Context context) { 14 | super(context); 15 | } 16 | 17 | @Override 18 | public AABB getRenderBoundingBox(BlockEntityColossalChest blockEntity) { 19 | int size = blockEntity.getSizeSingular(); 20 | return new AABB( 21 | Vec3.atLowerCornerOf(blockEntity.getBlockPos().subtract(new Vec3i(size, size, size))), 22 | Vec3.atLowerCornerOf(blockEntity.getBlockPos().offset(size, size * 2, size)) 23 | ); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /CHANGELOG-1.19.2.md: -------------------------------------------------------------------------------- 1 | # Changelog for Minecraft 1.19.2 2 | All notable changes to this project will be documented in this file. 3 | 4 | 5 | ## [1.19.2-1.9.3](/compare/1.19.2-1.9.2...1.19.2-1.9.3) - 2025-10-12 15:04:22 6 | 7 | 8 | ### Fixed 9 | * Add config option to disable chest opening, Closes #167 10 | 11 | 12 | ## [1.19.2-1.9.2](/compare/1.19.2-1.9.1...1.19.2-1.9.2) - 2025-02-23 10:25:08 +0100 13 | 14 | 15 | ### Fixed 16 | * Fix GUIs remaining open after external breakage, Closes #183 17 | 18 | 19 | ## [1.19.2-1.9.1](/compare/1.19.2-1.9.0...1.19.2-1.9.1) - 2024-06-23 09:41:53 +0200 20 | 21 | 22 | ### Fixed 23 | * Fix entities sometimes spawning in chest, Closes #163 24 | 25 | 26 | ## [1.19.2-1.9.0](/compare/1.19.2-1.8.4...1.19.2-1.9.0) - 2023-04-22 16:52:01 +0200 27 | 28 | 29 | ### Added 30 | * Restore different sound pitches based on chest size, Closes #159 31 | * Make chest inventory size material factors configurable, Closes #117 32 | 33 | 34 | ## [1.19.2-1.8.4] - 2022-08-11 19:48:00 +0200 35 | 36 | 37 | Update to MC 1.19.2 38 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerColossalChestConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.inventory.container; 2 | 3 | import net.minecraft.world.flag.FeatureFlags; 4 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigCommon; 5 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigScreenFactoryProvider; 6 | import org.cyclops.cyclopscore.init.IModBase; 7 | import org.cyclops.cyclopscore.inventory.container.ContainerTypeDataCommon; 8 | 9 | /** 10 | * Config for {@link ContainerColossalChest}. 11 | * @author rubensworks 12 | */ 13 | public class ContainerColossalChestConfig extends GuiConfigCommon { 14 | 15 | public ContainerColossalChestConfig(M mod) { 16 | super(mod, 17 | "colossal_chest", 18 | eConfig -> new ContainerTypeDataCommon<>(ContainerColossalChest::new, FeatureFlags.VANILLA_SET)); 19 | } 20 | 21 | @Override 22 | public GuiConfigScreenFactoryProvider getScreenFactoryProvider() { 23 | return new ContainerColossalChestConfigScreenFactoryProvider(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChestConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.inventory.container; 2 | 3 | import net.minecraft.world.flag.FeatureFlags; 4 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigCommon; 5 | import org.cyclops.cyclopscore.config.extendedconfig.GuiConfigScreenFactoryProvider; 6 | import org.cyclops.cyclopscore.init.IModBase; 7 | import org.cyclops.cyclopscore.inventory.container.ContainerTypeDataCommon; 8 | 9 | /** 10 | * Config for {@link ContainerUncolossalChest}. 11 | * @author rubensworks 12 | */ 13 | public class ContainerUncolossalChestConfig extends GuiConfigCommon { 14 | 15 | public ContainerUncolossalChestConfig(M mod) { 16 | super(mod, 17 | "uncolossal_chest", 18 | eConfig -> new ContainerTypeDataCommon<>(ContainerUncolossalChest::new, FeatureFlags.VANILLA_SET)); 19 | } 20 | 21 | @Override 22 | public GuiConfigScreenFactoryProvider getScreenFactoryProvider() { 23 | return new ContainerUncolossalChestConfigScreenFactoryProvider(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /loader-forge/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceForge.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.core.Direction; 5 | import net.minecraft.world.level.block.state.BlockState; 6 | import net.minecraftforge.common.capabilities.Capability; 7 | import net.minecraftforge.common.util.LazyOptional; 8 | 9 | import javax.annotation.Nonnull; 10 | 11 | /** 12 | * @author rubensworks 13 | */ 14 | public class BlockEntityInterfaceForge extends BlockEntityInterface { 15 | public BlockEntityInterfaceForge(BlockPos blockPos, BlockState blockState) { 16 | super(blockPos, blockState); 17 | } 18 | 19 | @Override 20 | public LazyOptional getCapability(@Nonnull Capability capability, Direction facing) { 21 | BlockEntityColossalChestForge core = (BlockEntityColossalChestForge) getCore(); 22 | if (core != null) { 23 | LazyOptional t = core.getCapability(capability, facing); 24 | if (t.isPresent()) { 25 | return t; 26 | } 27 | } 28 | return super.getCapability(capability, facing); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/blockentity/BlockEntityInterfaceConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.blockentity; 2 | 3 | import net.minecraft.world.level.block.entity.BlockEntityType; 4 | import org.cyclops.colossalchests.block.ChestMaterial; 5 | import org.cyclops.cyclopscore.config.extendedconfig.BlockEntityConfigCommon; 6 | import org.cyclops.cyclopscore.init.IModBase; 7 | 8 | import java.util.stream.Collectors; 9 | 10 | /** 11 | * Config for the {@link BlockEntityInterface}. 12 | * @author rubensworks 13 | * 14 | */ 15 | public class BlockEntityInterfaceConfig extends BlockEntityConfigCommon { 16 | 17 | public BlockEntityInterfaceConfig(M mod, BlockEntityType.BlockEntitySupplier blockEntitySupplier) { 18 | super( 19 | mod, 20 | "interface", 21 | (eConfig) -> new BlockEntityType<>(blockEntitySupplier, 22 | ChestMaterial.VALUES.stream() 23 | .map(ChestMaterial::getBlockInterface) 24 | .collect(Collectors.toSet()), null) 25 | ); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/item/ItemBlockMaterial.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.item; 2 | 3 | import net.minecraft.ChatFormatting; 4 | import net.minecraft.network.chat.Component; 5 | import net.minecraft.world.item.BlockItem; 6 | import net.minecraft.world.item.Item; 7 | import net.minecraft.world.item.ItemStack; 8 | import net.minecraft.world.item.TooltipFlag; 9 | import net.minecraft.world.level.block.Block; 10 | import org.cyclops.colossalchests.block.ChestMaterial; 11 | 12 | import java.util.List; 13 | 14 | /** 15 | * @author rubensworks 16 | */ 17 | public class ItemBlockMaterial extends BlockItem { 18 | 19 | private final ChestMaterial material; 20 | 21 | public ItemBlockMaterial(Block block, Properties builder, ChestMaterial material) { 22 | super(block, builder); 23 | this.material = material; 24 | } 25 | 26 | @Override 27 | public void appendHoverText(ItemStack itemStack, Item.TooltipContext context, List list, TooltipFlag flag) { 28 | list.add(Component.translatable(material.getUnlocalizedName()).withStyle(ChatFormatting.BLUE)); 29 | super.appendHoverText(itemStack, context, list, flag); 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /.github/workflows/close-issues-no-response.yml: -------------------------------------------------------------------------------- 1 | name: "Close issues that received no response" 2 | on: 3 | schedule: 4 | - cron: "0 0 * * *" 5 | 6 | jobs: 7 | stale: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/stale@v9 11 | with: 12 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 13 | stale-issue-label: "more-information-needed" 14 | stale-issue-message: 'This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we do not have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.' 15 | days-before-close: 14 16 | days-before-stale: -1 17 | - uses: actions/stale@v9 18 | with: 19 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 20 | only-labels: "invalid-template" 21 | stale-issue-label: "invalid-template" 22 | stale-issue-message: 'This issue has been automatically closed because it does not follow the issue template. Feel free to recreate this issue' 23 | days-before-close: 7 24 | days-before-stale: -1 25 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/inventory/container/ContainerUncolossalChest.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.inventory.container; 2 | 3 | import net.minecraft.network.FriendlyByteBuf; 4 | import net.minecraft.world.Container; 5 | import net.minecraft.world.SimpleContainer; 6 | import net.minecraft.world.entity.player.Inventory; 7 | import org.cyclops.colossalchests.RegistryEntries; 8 | import org.cyclops.cyclopscore.inventory.container.InventoryContainerCommon; 9 | 10 | /** 11 | * @author rubensworks 12 | */ 13 | public class ContainerUncolossalChest extends InventoryContainerCommon { 14 | 15 | public ContainerUncolossalChest(int id, Inventory playerInventory, FriendlyByteBuf buf) { 16 | this(id, playerInventory, new SimpleContainer(5)); 17 | } 18 | 19 | public ContainerUncolossalChest(int id, Inventory playerInventory, Container inventory) { 20 | super(RegistryEntries.CONTAINER_UNCOLOSSAL_CHEST.value(), id, playerInventory, inventory); 21 | 22 | this.addInventory(inventory, 0, 44, 20, 1, getSizeInventory()); 23 | this.addPlayerInventory(playerInventory, 8, 51); 24 | } 25 | 26 | @Override 27 | protected int getSizeInventory() { 28 | return 5; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /loader-common/src/main/java/org/cyclops/colossalchests/block/UncolossalChestConfig.java: -------------------------------------------------------------------------------- 1 | package org.cyclops.colossalchests.block; 2 | 3 | import net.minecraft.world.item.Item; 4 | import net.minecraft.world.level.block.Block; 5 | import net.minecraft.world.level.block.SoundType; 6 | import org.cyclops.cyclopscore.config.extendedconfig.BlockConfigCommon; 7 | import org.cyclops.cyclopscore.init.IModBase; 8 | import org.jetbrains.annotations.Nullable; 9 | 10 | import java.util.function.BiFunction; 11 | import java.util.function.Function; 12 | 13 | /** 14 | * Config for the {@link ColossalChest}. 15 | * @author rubensworks 16 | * 17 | */ 18 | public abstract class UncolossalChestConfig extends BlockConfigCommon { 19 | 20 | public UncolossalChestConfig(M mod, String namedId, Function, ? extends Block> blockConstructor, @Nullable BiFunction, Block, ? extends Item> itemConstructor) { 21 | super(mod, namedId, blockConstructor, itemConstructor); 22 | } 23 | 24 | public Block.Properties getProperties() { 25 | return Block.Properties.of() 26 | .strength(5.0F) 27 | .requiresCorrectToolForDrops() 28 | .sound(SoundType.WOOD); 29 | } 30 | } 31 | --------------------------------------------------------------------------------