// Path: src/main/java/antimattermod/core/AntiMatterModCore.java
// @Mod(modid = AntiMatterModCore.MOD_ID, useMetadata = true, dependencies = "required-after:Forge@[10.13.4.1558,);required-after:YukariLib")
// public class AntiMatterModCore {
//     
//     public static final String MOD_ID = "AntiMatterModCore";
//     @SuppressWarnings("WeakerAccess")
//     public static final String MOD_NAME = "AntiMatterMod Core";
//     @SuppressWarnings("WeakerAccess")
//     public static final String MOD_VERSION = "1.0.0";
//     
//     @Mod.Metadata
//     public static ModMetadata modMetadata;
//     @SidedProxy(clientSide = "antimattermod.core.client.ClientAntiMatterModCoreProxy", serverSide = "antimattermod.core.common.AntiMatterModCoreProxy")
//     public static AntiMatterModCoreProxy proxy;
//     
//     @Mod.Instance(MOD_ID)
//     public static AntiMatterModCore INSTANCE;
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void preinit(FMLPreInitializationEvent event) {
//         loadMeta(modMetadata);
//         DeveloperBossTexture.downloadTexture();//開発者のスキンのダウンロード
//         AntiMatterModRegistry.registerPreInit(event);
//         AMMRegistry.INSTANCE.handlePreInit();
//         OreDictionaryRegister.OreDictionaryRegisterPreInit(event);
//         proxy.registerClientInfo();
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void init(FMLInitializationEvent event) {
//         proxy.registerRenderer();
//         AntiMatterModRegistry.registerInit(event);
//         AMMRegistry.INSTANCE.handleInit();
//         RecipeRegister.beforeRemoveRecipeinit(event);
//         RecipeRegister.RecipeRegisterInit(event);
//         RecipeRegister.afterRemoveRecipeinit(event);
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void posinit(FMLPostInitializationEvent event) {
//         AntiMatterModRegistry.registerPostInit(event);
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void serverStarting(FMLServerStartingEvent event) {
//         event.registerServerCommand(new ExclusiveDeleteBlock());
//         event.registerServerCommand(new Createsphere());
//         
//     }
// 
//     private void loadMeta(ModMetadata metadata) {
//         metadata.modId = MOD_ID;
//         metadata.name = MOD_NAME;
//         metadata.version = MOD_VERSION;
//         metadata.authorList.add("C6H2Cl2");
//         metadata.authorList.add("Raiti-Chan");
//         metadata.authorList.add("Kojin15");
//         metadata.authorList.add("Worldofthetakumi");
//         metadata.authorList.add("Sora-Suke");
//         metadata.description = "Make Anti-Matter in Minecraft!";
//         metadata.autogenerated = false;
//     }
// }
// 
// Path: src/main/java/antimattermod/core/Block/OverlayBlockBase.java
// public abstract class OverlayBlockBase extends AMMBlock {
// 
//     /**
//      * Blockクラスのコンストラクタといっしょ
//      * @param material ブロックのマテリアル
//      */
//     protected OverlayBlockBase(Material material){
//         super(material);
//     }
// 
//     /**
//      * ベースのアイコンを返します
//      * @param world ワールド
//      *
//      * @return ベースレイアイコン
//      */
//     public abstract IIcon getBaseIcon(IBlockAccess world, int x, int y, int z);
//     
//     /**
//      * ベースアイコンを返します
//      * @param meta メタデータ
//      * @return ベースアイコン
//      */
//     public abstract IIcon getBaseIcon(int meta);
// 
// 
//     /**
//      * OverlayBlockレンダ―IDを返します。
//      * 基本的にOverrideしないで。
//      * @return レンダ―ID
//      */
//     @Override
//     public int getRenderType() {
//         return OverlayBlockRender.RenderID;
//     }
//     
//     @Override
//     public boolean renderAsNormalBlock() {
//         return false;
//     }
//     
//     @Override
//     public boolean isOpaqueCube() {
//         return super.isOpaqueCube();
//     }
// }


import antimattermod.core.AntiMatterModCore;
import antimattermod.core.Block.OverlayBlockBase;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.world.IBlockAccess;
		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, -1.0F, 0.0F);
		renderer.renderFaceYNeg(block, 0, 0, 0, cblock.getIcon(0, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 1.0F, 0.0F);
		renderer.renderFaceYPos(block, 0, 0, 0, cblock.getIcon(1, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 0.0F, -1.0F);
		renderer.renderFaceZNeg(block, 0, 0, 0, cblock.getIcon(2, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 0.0F, 1.0F);
		renderer.renderFaceZPos(block, 0, 0, 0, cblock.getIcon(3, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(-1.0F, 0.0F, 0.0F);
		renderer.renderFaceXNeg(block, 0, 0, 0, cblock.getIcon(4, metadata));
		tessellator.draw();
		
		tessellator.startDrawingQuads();
		tessellator.setNormal(1.0F, 0.0F, 0.0F);
		renderer.renderFaceXPos(block, 0, 0, 0, cblock.getIcon(5, metadata));
		tessellator.draw();
		
// Path: src/main/java/antimattermod/core/AntiMatterModCore.java
// @Mod(modid = AntiMatterModCore.MOD_ID, useMetadata = true, dependencies = "required-after:Forge@[10.13.4.1558,);required-after:YukariLib")
// public class AntiMatterModCore {
//     
//     public static final String MOD_ID = "AntiMatterModCore";
//     @SuppressWarnings("WeakerAccess")
//     public static final String MOD_NAME = "AntiMatterMod Core";
//     @SuppressWarnings("WeakerAccess")
//     public static final String MOD_VERSION = "1.0.0";
//     
//     @Mod.Metadata
//     public static ModMetadata modMetadata;
//     @SidedProxy(clientSide = "antimattermod.core.client.ClientAntiMatterModCoreProxy", serverSide = "antimattermod.core.common.AntiMatterModCoreProxy")
//     public static AntiMatterModCoreProxy proxy;
//     
//     @Mod.Instance(MOD_ID)
//     public static AntiMatterModCore INSTANCE;
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void preinit(FMLPreInitializationEvent event) {
//         loadMeta(modMetadata);
//         DeveloperBossTexture.downloadTexture();//開発者のスキンのダウンロード
//         AntiMatterModRegistry.registerPreInit(event);
//         AMMRegistry.INSTANCE.handlePreInit();
//         OreDictionaryRegister.OreDictionaryRegisterPreInit(event);
//         proxy.registerClientInfo();
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void init(FMLInitializationEvent event) {
//         proxy.registerRenderer();
//         AntiMatterModRegistry.registerInit(event);
//         AMMRegistry.INSTANCE.handleInit();
//         RecipeRegister.beforeRemoveRecipeinit(event);
//         RecipeRegister.RecipeRegisterInit(event);
//         RecipeRegister.afterRemoveRecipeinit(event);
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void posinit(FMLPostInitializationEvent event) {
//         AntiMatterModRegistry.registerPostInit(event);
//     }
//     
//     @Mod.EventHandler
//     @SuppressWarnings("unused")
//     public void serverStarting(FMLServerStartingEvent event) {
//         event.registerServerCommand(new ExclusiveDeleteBlock());
//         event.registerServerCommand(new Createsphere());
//         
//     }
// 
//     private void loadMeta(ModMetadata metadata) {
//         metadata.modId = MOD_ID;
//         metadata.name = MOD_NAME;
//         metadata.version = MOD_VERSION;
//         metadata.authorList.add("C6H2Cl2");
//         metadata.authorList.add("Raiti-Chan");
//         metadata.authorList.add("Kojin15");
//         metadata.authorList.add("Worldofthetakumi");
//         metadata.authorList.add("Sora-Suke");
//         metadata.description = "Make Anti-Matter in Minecraft!";
//         metadata.autogenerated = false;
//     }
// }
// 
// Path: src/main/java/antimattermod/core/Block/OverlayBlockBase.java
// public abstract class OverlayBlockBase extends AMMBlock {
// 
//     /**
//      * Blockクラスのコンストラクタといっしょ
//      * @param material ブロックのマテリアル
//      */
//     protected OverlayBlockBase(Material material){
//         super(material);
//     }
// 
//     /**
//      * ベースのアイコンを返します
//      * @param world ワールド
//      *
//      * @return ベースレイアイコン
//      */
//     public abstract IIcon getBaseIcon(IBlockAccess world, int x, int y, int z);
//     
//     /**
//      * ベースアイコンを返します
//      * @param meta メタデータ
//      * @return ベースアイコン
//      */
//     public abstract IIcon getBaseIcon(int meta);
// 
// 
//     /**
//      * OverlayBlockレンダ―IDを返します。
//      * 基本的にOverrideしないで。
//      * @return レンダ―ID
//      */
//     @Override
//     public int getRenderType() {
//         return OverlayBlockRender.RenderID;
//     }
//     
//     @Override
//     public boolean renderAsNormalBlock() {
//         return false;
//     }
//     
//     @Override
//     public boolean isOpaqueCube() {
//         return super.isOpaqueCube();
//     }
// }


// Path: src/main/java/antimattermod/core/Render/OverlayBlockRender.java
import antimattermod.core.AntiMatterModCore;
import antimattermod.core.Block.OverlayBlockBase;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.world.IBlockAccess;

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, -1.0F, 0.0F);
		renderer.renderFaceYNeg(block, 0, 0, 0, cblock.getIcon(0, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 1.0F, 0.0F);
		renderer.renderFaceYPos(block, 0, 0, 0, cblock.getIcon(1, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 0.0F, -1.0F);
		renderer.renderFaceZNeg(block, 0, 0, 0, cblock.getIcon(2, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(0.0F, 0.0F, 1.0F);
		renderer.renderFaceZPos(block, 0, 0, 0, cblock.getIcon(3, metadata));
		tessellator.draw();

		tessellator.startDrawingQuads();
		tessellator.setNormal(-1.0F, 0.0F, 0.0F);
		renderer.renderFaceXNeg(block, 0, 0, 0, cblock.getIcon(4, metadata));
		tessellator.draw();
		
		tessellator.startDrawingQuads();
		tessellator.setNormal(1.0F, 0.0F, 0.0F);
		renderer.renderFaceXPos(block, 0, 0, 0, cblock.getIcon(5, metadata));
		tessellator.draw();
		
		block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);