package uk.co.wehavecookies56.kk.common.block;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.registry.GameRegistry;
import uk.co.wehavecookies56.kk.common.block.base.BlockKKOre;
import uk.co.wehavecookies56.kk.common.block.base.BlockStationOfAwakening;
import uk.co.wehavecookies56.kk.common.lib.Reference;
import uk.co.wehavecookies56.kk.common.lib.Strings;
public class ModBlocks {
public static Block NormalBlox, HardBlox, MetalBlox, DangerBlox, BounceBlox, BlastBlox, PrizeBlox,
RarePrizeBlox, GhostBlox, BlazingOre, BrightOre, DarkOre, DarkOreE, DenseOre, EnergyOre, FrostOre,
LightningOre, LucidOre, PowerOre, PowerOreE, RemembranceOre, SerenityOre, StormyOre, TranquilOre,
TwilightOre, SynthesisTable, KKChest, SavePoint, MagnetBlox, OrgPortal;
public static Block StationOfAwakening, StationOfAwakeningDoor, Pedestal;
public static CreativeTabs tabKingdomKeysBlocks;
public static void init () {
tabKingdomKeysBlocks = new TabKingdomKeysBlocks(CreativeTabs.getNextID(), Strings.tabKingdomKeysBlocks);
NormalBlox = new BlockNormalBlox(Material.IRON, "pickaxe", 0, 1f, 10f).setUnlocalizedName(Strings.NormalBlox).setCreativeTab(tabKingdomKeysBlocks);
HardBlox = new BlockHardBlox(Material.IRON, "pickaxe", 1, 5f, 20f).setUnlocalizedName(Strings.HardBlox).setCreativeTab(tabKingdomKeysBlocks);
MetalBlox = new BlockMetalBlox(Material.IRON, "pickaxe", 2, 10f, 60f).setUnlocalizedName(Strings.MetalBlox).setCreativeTab(tabKingdomKeysBlocks);
DangerBlox = new BlockDangerBlox(Material.IRON, "pickaxe", 1, 1f, 1f).setUnlocalizedName(Strings.DangerBlox).setCreativeTab(tabKingdomKeysBlocks);
BounceBlox = new BlockBounceBlox(Material.IRON, "pickaxe", 0, 1f, 1f).setUnlocalizedName(Strings.BounceBlox).setCreativeTab(tabKingdomKeysBlocks);
BlastBlox = new BlockBlastBlox(Material.IRON, "pickaxe", 0, 1f, 1f).setUnlocalizedName(Strings.BlastBlox).setCreativeTab(tabKingdomKeysBlocks);
PrizeBlox = new BlockPrizeBlox(Material.IRON, "pickaxe", 0, 1f, 1f).setUnlocalizedName(Strings.PrizeBlox).setCreativeTab(tabKingdomKeysBlocks);
RarePrizeBlox = new BlockRarePrizeBlox(Material.IRON, "pickaxe", 1, 1f, 1f).setUnlocalizedName(Strings.RarePrizeBlox).setCreativeTab(tabKingdomKeysBlocks);
GhostBlox = new BlockGhostBlox(Material.CIRCUITS, "pickaxe", 1, 1f, 1f).setUnlocalizedName(Strings.GhostBlox).setCreativeTab(tabKingdomKeysBlocks);
BlazingOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.BlazingOre).setCreativeTab(tabKingdomKeysBlocks);
BrightOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.BrightOre).setCreativeTab(tabKingdomKeysBlocks);
DarkOre = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.DarkOre).setCreativeTab(tabKingdomKeysBlocks);
DarkOreE = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.DarkOreE).setCreativeTab(tabKingdomKeysBlocks);
DenseOre = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.DenseOre).setCreativeTab(tabKingdomKeysBlocks);
EnergyOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.EnergyOre).setCreativeTab(tabKingdomKeysBlocks);
FrostOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.FrostOre).setCreativeTab(tabKingdomKeysBlocks);
LightningOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.LightningOre).setCreativeTab(tabKingdomKeysBlocks);
LucidOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.LucidOre).setCreativeTab(tabKingdomKeysBlocks);
PowerOre = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.PowerOre).setCreativeTab(tabKingdomKeysBlocks);
PowerOreE = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.PowerOreE).setCreativeTab(tabKingdomKeysBlocks);
RemembranceOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.RemembranceOre).setCreativeTab(tabKingdomKeysBlocks);
SerenityOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.SerenityOre).setCreativeTab(tabKingdomKeysBlocks);
TranquilOre = new BlockKKOre(Material.IRON, "pickaxe", 1, 2f, 1f).setUnlocalizedName(Strings.TranquilOre).setCreativeTab(tabKingdomKeysBlocks);
StormyOre = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.StormyOre).setCreativeTab(tabKingdomKeysBlocks);
TwilightOre = new BlockKKOre(Material.IRON, "pickaxe", 2, 2f, 1f).setUnlocalizedName(Strings.TwilightOre).setCreativeTab(tabKingdomKeysBlocks);
SynthesisTable = new BlockSynthesisTable(Material.WOOD, "axe", 0, 1, 1).setUnlocalizedName(Strings.SynthesisTable).setCreativeTab(tabKingdomKeysBlocks);
KKChest = new BlockKKChest(Material.ROCK, "pickaxe", 3, 20f, 5f).setUnlocalizedName(Strings.KKChest).setCreativeTab(tabKingdomKeysBlocks);
SavePoint = new BlockSavePoint(Material.CIRCUITS, "pickaxe", 3, 20f, 5f).setUnlocalizedName(Strings.SavePoint).setCreativeTab(tabKingdomKeysBlocks);
MagnetBlox = new BlockMagnetBlox(Material.IRON, "pickaxe", 0, 1f, 10f).setUnlocalizedName(Strings.MagnetBlox).setCreativeTab(tabKingdomKeysBlocks);
Pedestal = new BlockPedestal(Material.IRON, "pickaxe", 2, 10f, 60f).setUnlocalizedName(Strings.Pedestal).setCreativeTab(tabKingdomKeysBlocks);
StationOfAwakening = new BlockStationOfAwakening(Strings.StationOfAwakening);
StationOfAwakeningDoor = new BlockStationOfAwakeningDoor(Strings.StationOfAwakeningDoor);
OrgPortal = new BlockOrgPortal(Material.IRON, "pickaxe", 0, 1f, 10f).setUnlocalizedName(Strings.OrgPortal).setCreativeTab(tabKingdomKeysBlocks);
}
public static void registerBlock (Block block, String name) {
GameRegistry.register(block, new ResourceLocation(Reference.MODID, name));
GameRegistry.register(new ItemBlock(block), new ResourceLocation(Reference.MODID, name));
}
public static void register () {
registerBlock(NormalBlox, Strings.NormalBlox);
registerBlock(HardBlox, Strings.HardBlox);
registerBlock(MetalBlox, Strings.MetalBlox);
registerBlock(DangerBlox, Strings.DangerBlox);
registerBlock(BounceBlox, Strings.BounceBlox);
registerBlock(BlastBlox, Strings.BlastBlox);
registerBlock(PrizeBlox, Strings.PrizeBlox);
registerBlock(RarePrizeBlox, Strings.RarePrizeBlox);
registerBlock(GhostBlox, Strings.GhostBlox);
registerBlock(BlazingOre, Strings.BlazingOre);
registerBlock(BrightOre, Strings.BrightOre);
registerBlock(DarkOre, Strings.DarkOre);
registerBlock(DarkOreE, Strings.DarkOreE);
registerBlock(DenseOre, Strings.DenseOre);
registerBlock(EnergyOre, Strings.EnergyOre);
registerBlock(FrostOre, Strings.FrostOre);
registerBlock(LightningOre, Strings.LightningOre);
registerBlock(LucidOre, Strings.LucidOre);
registerBlock(PowerOre, Strings.PowerOre);
registerBlock(PowerOreE, Strings.PowerOreE);
registerBlock(RemembranceOre, Strings.RemembranceOre);
registerBlock(SerenityOre, Strings.SerenityOre);
registerBlock(StormyOre, Strings.StormyOre);
registerBlock(TranquilOre, Strings.TranquilOre);
registerBlock(TwilightOre, Strings.TwilightOre);
registerBlock(SynthesisTable, Strings.SynthesisTable);
registerBlock(KKChest, Strings.KKChest);
registerBlock(SavePoint, Strings.SavePoint);
registerBlock(MagnetBlox, Strings.MagnetBlox);
registerBlock(StationOfAwakening, Strings.StationOfAwakening);
registerBlock(StationOfAwakeningDoor, Strings.StationOfAwakeningDoor);
registerBlock(Pedestal, Strings.Pedestal);
registerBlock(OrgPortal, Strings.OrgPortal);
}
public static void registerRenders () {
Item item = Item.getItemFromBlock(GhostBlox);
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "visible=0"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 1, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "visible=1"));
item = Item.getItemFromBlock(StationOfAwakening);
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=0"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 1, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=1"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 2, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=2"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 3, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=3"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 4, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=4"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 5, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=5"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 6, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=6"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 7, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=7"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 8, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=8"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 9, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=9"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 10, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=10"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 11, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=11"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 12, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=12"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 13, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=13"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 14, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=14"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 15, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=15"));
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 16, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "variant=16"));
registerRender(NormalBlox);
registerRender(HardBlox);
registerRender(MetalBlox);
registerRender(DangerBlox);
registerRender(BounceBlox);
registerRender(BlastBlox);
registerRender(PrizeBlox);
registerRender(RarePrizeBlox);
registerRender(GhostBlox);
registerRender(BlazingOre);
registerRender(BrightOre);
registerRender(DarkOre);
registerRender(DarkOreE);
registerRender(DenseOre);
registerRender(EnergyOre);
registerRender(FrostOre);
registerRender(LightningOre);
registerRender(LucidOre);
registerRender(PowerOre);
registerRender(PowerOreE);
registerRender(RemembranceOre);
registerRender(SerenityOre);
registerRender(StormyOre);
registerRender(TranquilOre);
registerRender(TwilightOre);
registerRender(SynthesisTable);
registerRender(KKChest);
registerRender(SavePoint);
registerRender(MagnetBlox);
registerRender(StationOfAwakeningDoor);
registerRender(Pedestal);
registerRender(OrgPortal);
}
public static void registerRender (Block block) {
Item item = Item.getItemFromBlock(block);
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
public static void registerRender (Block block, int meta, String file) {
Item item = Item.getItemFromBlock(block);
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, new ModelResourceLocation(Reference.MODID + ":" + file, "inventory"));
}
}