// Path: src/main/java/org/cyclops/colossalchests/ColossalChests.java
// @Mod(Reference.MOD_ID)
// public class ColossalChests extends ModBaseVersionable<ColossalChests> {
//     
//     /**
//      * The unique instance of this mod.
//      */
//     public static ColossalChests _instance;
// 
//     public ColossalChests() {
//         super(Reference.MOD_ID, (instance) -> _instance = instance);
//     }
// 
//     @Override
//     protected void loadModCompats(ModCompatLoader modCompatLoader) {
//         modCompatLoader.addModCompat(new IronChestModCompat());
//         modCompatLoader.addModCompat(new CommonCapabilitiesModCompat());
//     }
// 
//     @Override
//     protected void setup(FMLCommonSetupEvent event) {
//         super.setup(event);
//         Advancements.load();
//     }
// 
//     @Override
//     @OnlyIn(Dist.CLIENT)
//     protected IClientProxy constructClientProxy() {
//         return new ClientProxy();
//     }
// 
//     @Override
//     protected ICommonProxy constructCommonProxy() {
//         return new CommonProxy();
//     }
// 
//     @Override
//     public ItemGroup constructDefaultItemGroup() {
//         return new ItemGroupMod(this, () -> RegistryEntries.ITEM_CHEST);
//     }
// 
//     @Override
//     protected void onConfigsRegister(ConfigHandler configHandler) {
//         super.onConfigsRegister(configHandler);
// 
//         configHandler.addConfigurable(new GeneralConfig());
// 
//         for (ChestMaterial material : ChestMaterial.VALUES) {
//             configHandler.addConfigurable(new ChestWallConfig(material));
//             configHandler.addConfigurable(new ColossalChestConfig(material));
//             configHandler.addConfigurable(new InterfaceConfig(material));
//         }
// 
//         configHandler.addConfigurable(new UncolossalChestConfig());
//         configHandler.addConfigurable(new ItemUpgradeToolConfig(true));
//         configHandler.addConfigurable(new ItemUpgradeToolConfig(false));
// 
//         configHandler.addConfigurable(new TileColossalChestConfig());
//         configHandler.addConfigurable(new TileInterfaceConfig());
//         configHandler.addConfigurable(new TileUncolossalChestConfig());
// 
//         configHandler.addConfigurable(new ContainerColossalChestConfig());
//         configHandler.addConfigurable(new ContainerUncolossalChestConfig());
// 
//         configHandler.addConfigurable(new RecipeConditionMetalVariantsSettingConfig());
//     }
// 
//     /**
//      * Log a new info message for this mod.
//      * @param message The message to show.
//      */
//     public static void clog(String message) {
//         clog(Level.INFO, message);
//     }
//     
//     /**
//      * Log a new message of the given level for this mod.
//      * @param level The level in which the message must be shown.
//      * @param message The message to show.
//      */
//     public static void clog(Level level, String message) {
//         ColossalChests._instance.getLoggerHelper().log(level, message);
//     }
//     
// }
// 
// Path: src/main/java/org/cyclops/colossalchests/RegistryEntries.java
// public class RegistryEntries {
// 
//     @ObjectHolder("minecraft:chest")
//     public static final Item ITEM_CHEST = null;
// 
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final Block BLOCK_UNCOLOSSAL_CHEST = null;
// 
//     @ObjectHolder("colossalchests:colossal_chest")
//     public static final TileEntityType<TileColossalChest> TILE_ENTITY_COLOSSAL_CHEST = null;
//     @ObjectHolder("colossalchests:interface")
//     public static final TileEntityType<TileInterface> TILE_ENTITY_INTERFACE = null;
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final TileEntityType<TileColossalChest> TILE_ENTITY_UNCOLOSSAL_CHEST = null;
// 
//     @ObjectHolder("colossalchests:colossal_chest")
//     public static final ContainerType<ContainerColossalChest> CONTAINER_COLOSSAL_CHEST = null;
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final ContainerType<ContainerUncolossalChest> CONTAINER_UNCOLOSSAL_CHEST = null;
// 
// }
// 
// Path: src/main/java/org/cyclops/colossalchests/client/render/tileentity/RenderTileEntityUncolossalChest.java
// @OnlyIn(Dist.CLIENT)
// public class RenderTileEntityUncolossalChest extends RenderTileEntityChestBase<TileUncolossalChest> {
// 
//     public RenderTileEntityUncolossalChest(TileEntityRendererDispatcher tileEntityRendererDispatcher) {
//         super(tileEntityRendererDispatcher);
//     }
// 
//     @Override
//     protected Direction getDirection(TileUncolossalChest tile) {
//         return tile.getRotation();
//     }
// 
//     @Override
//     public void render(TileUncolossalChest tile, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int combinedLightIn, int combinedOverlayIn) {
//         matrixStack.push();
//         matrixStack.translate(0.325F, 0F, 0.325F);
//         float size = 0.3F * 1.125F;
//         matrixStack.scale(size, size, size);
//         super.render(tile, partialTicks, matrixStack, renderTypeBuffer, combinedLightIn, combinedOverlayIn);
//         matrixStack.pop();
//     }
// 
// }


import com.google.common.collect.Sets;
import net.minecraft.tileentity.TileEntityType;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.cyclops.colossalchests.ColossalChests;
import org.cyclops.colossalchests.RegistryEntries;
import org.cyclops.colossalchests.client.render.tileentity.RenderTileEntityUncolossalChest;
import org.cyclops.cyclopscore.config.extendedconfig.TileEntityConfig;
package org.cyclops.colossalchests.tileentity;


/**
 * Config for the {@link TileUncolossalChest}.
 * @author rubensworks
 *
 */
public class TileUncolossalChestConfig extends TileEntityConfig<TileUncolossalChest> {

    public TileUncolossalChestConfig() {
        super(
                ColossalChests._instance,
                "uncolossal_chest",
                (eConfig) -> new TileEntityType<>(TileUncolossalChest::new,
                        Sets.newHashSet(RegistryEntries.BLOCK_UNCOLOSSAL_CHEST), null)
        );
    }

    @Override
    @OnlyIn(Dist.CLIENT)
    public void onRegistered() {
        super.onRegistered();
// Path: src/main/java/org/cyclops/colossalchests/ColossalChests.java
// @Mod(Reference.MOD_ID)
// public class ColossalChests extends ModBaseVersionable<ColossalChests> {
//     
//     /**
//      * The unique instance of this mod.
//      */
//     public static ColossalChests _instance;
// 
//     public ColossalChests() {
//         super(Reference.MOD_ID, (instance) -> _instance = instance);
//     }
// 
//     @Override
//     protected void loadModCompats(ModCompatLoader modCompatLoader) {
//         modCompatLoader.addModCompat(new IronChestModCompat());
//         modCompatLoader.addModCompat(new CommonCapabilitiesModCompat());
//     }
// 
//     @Override
//     protected void setup(FMLCommonSetupEvent event) {
//         super.setup(event);
//         Advancements.load();
//     }
// 
//     @Override
//     @OnlyIn(Dist.CLIENT)
//     protected IClientProxy constructClientProxy() {
//         return new ClientProxy();
//     }
// 
//     @Override
//     protected ICommonProxy constructCommonProxy() {
//         return new CommonProxy();
//     }
// 
//     @Override
//     public ItemGroup constructDefaultItemGroup() {
//         return new ItemGroupMod(this, () -> RegistryEntries.ITEM_CHEST);
//     }
// 
//     @Override
//     protected void onConfigsRegister(ConfigHandler configHandler) {
//         super.onConfigsRegister(configHandler);
// 
//         configHandler.addConfigurable(new GeneralConfig());
// 
//         for (ChestMaterial material : ChestMaterial.VALUES) {
//             configHandler.addConfigurable(new ChestWallConfig(material));
//             configHandler.addConfigurable(new ColossalChestConfig(material));
//             configHandler.addConfigurable(new InterfaceConfig(material));
//         }
// 
//         configHandler.addConfigurable(new UncolossalChestConfig());
//         configHandler.addConfigurable(new ItemUpgradeToolConfig(true));
//         configHandler.addConfigurable(new ItemUpgradeToolConfig(false));
// 
//         configHandler.addConfigurable(new TileColossalChestConfig());
//         configHandler.addConfigurable(new TileInterfaceConfig());
//         configHandler.addConfigurable(new TileUncolossalChestConfig());
// 
//         configHandler.addConfigurable(new ContainerColossalChestConfig());
//         configHandler.addConfigurable(new ContainerUncolossalChestConfig());
// 
//         configHandler.addConfigurable(new RecipeConditionMetalVariantsSettingConfig());
//     }
// 
//     /**
//      * Log a new info message for this mod.
//      * @param message The message to show.
//      */
//     public static void clog(String message) {
//         clog(Level.INFO, message);
//     }
//     
//     /**
//      * Log a new message of the given level for this mod.
//      * @param level The level in which the message must be shown.
//      * @param message The message to show.
//      */
//     public static void clog(Level level, String message) {
//         ColossalChests._instance.getLoggerHelper().log(level, message);
//     }
//     
// }
// 
// Path: src/main/java/org/cyclops/colossalchests/RegistryEntries.java
// public class RegistryEntries {
// 
//     @ObjectHolder("minecraft:chest")
//     public static final Item ITEM_CHEST = null;
// 
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final Block BLOCK_UNCOLOSSAL_CHEST = null;
// 
//     @ObjectHolder("colossalchests:colossal_chest")
//     public static final TileEntityType<TileColossalChest> TILE_ENTITY_COLOSSAL_CHEST = null;
//     @ObjectHolder("colossalchests:interface")
//     public static final TileEntityType<TileInterface> TILE_ENTITY_INTERFACE = null;
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final TileEntityType<TileColossalChest> TILE_ENTITY_UNCOLOSSAL_CHEST = null;
// 
//     @ObjectHolder("colossalchests:colossal_chest")
//     public static final ContainerType<ContainerColossalChest> CONTAINER_COLOSSAL_CHEST = null;
//     @ObjectHolder("colossalchests:uncolossal_chest")
//     public static final ContainerType<ContainerUncolossalChest> CONTAINER_UNCOLOSSAL_CHEST = null;
// 
// }
// 
// Path: src/main/java/org/cyclops/colossalchests/client/render/tileentity/RenderTileEntityUncolossalChest.java
// @OnlyIn(Dist.CLIENT)
// public class RenderTileEntityUncolossalChest extends RenderTileEntityChestBase<TileUncolossalChest> {
// 
//     public RenderTileEntityUncolossalChest(TileEntityRendererDispatcher tileEntityRendererDispatcher) {
//         super(tileEntityRendererDispatcher);
//     }
// 
//     @Override
//     protected Direction getDirection(TileUncolossalChest tile) {
//         return tile.getRotation();
//     }
// 
//     @Override
//     public void render(TileUncolossalChest tile, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int combinedLightIn, int combinedOverlayIn) {
//         matrixStack.push();
//         matrixStack.translate(0.325F, 0F, 0.325F);
//         float size = 0.3F * 1.125F;
//         matrixStack.scale(size, size, size);
//         super.render(tile, partialTicks, matrixStack, renderTypeBuffer, combinedLightIn, combinedOverlayIn);
//         matrixStack.pop();
//     }
// 
// }


// Path: src/main/java/org/cyclops/colossalchests/tileentity/TileUncolossalChestConfig.java
import com.google.common.collect.Sets;
import net.minecraft.tileentity.TileEntityType;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.cyclops.colossalchests.ColossalChests;
import org.cyclops.colossalchests.RegistryEntries;
import org.cyclops.colossalchests.client.render.tileentity.RenderTileEntityUncolossalChest;
import org.cyclops.cyclopscore.config.extendedconfig.TileEntityConfig;

package org.cyclops.colossalchests.tileentity;


/**
 * Config for the {@link TileUncolossalChest}.
 * @author rubensworks
 *
 */
public class TileUncolossalChestConfig extends TileEntityConfig<TileUncolossalChest> {

    public TileUncolossalChestConfig() {
        super(
                ColossalChests._instance,
                "uncolossal_chest",
                (eConfig) -> new TileEntityType<>(TileUncolossalChest::new,
                        Sets.newHashSet(RegistryEntries.BLOCK_UNCOLOSSAL_CHEST), null)
        );
    }

    @Override
    @OnlyIn(Dist.CLIENT)
    public void onRegistered() {
        super.onRegistered();
        ColossalChests._instance.getProxy().registerRenderer(getInstance(), RenderTileEntityUncolossalChest::new);