package com.jared.mysticaltrinkets.blocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraftforge.oredict.OreDictionary;
import com.jared.mysticaltrinkets.ModInfo;
import com.jared.mysticaltrinkets.blocks.flower.BlockFireFlower;
import com.jared.mysticaltrinkets.blocks.ores.BlockBurntShardOre;
import com.jared.mysticaltrinkets.blocks.ores.BlockFloatingShardOre;
import com.jared.mysticaltrinkets.blocks.ores.BlockMysticalOre;
import com.jared.mysticaltrinkets.blocks.ores.BlockNatureShardOre;
import com.jared.mysticaltrinkets.blocks.ores.BlockSoakedShardOre;
import com.jared.mysticaltrinkets.blocks.ritualblocks.BlockRitualBlock;
import com.jared.mysticaltrinkets.blocks.ritualblocks.BlockRitualBlockAir;
import com.jared.mysticaltrinkets.blocks.ritualblocks.BlockRitualBlockBurnt;
import com.jared.mysticaltrinkets.blocks.ritualblocks.BlockRitualBlockNature;
import com.jared.mysticaltrinkets.blocks.ritualblocks.BlockRitualWater;
import com.jared.mysticaltrinkets.blocks.trees.BlockInfusedOakFence;
import com.jared.mysticaltrinkets.blocks.trees.BlockInfusedOakLeaves;
import com.jared.mysticaltrinkets.blocks.trees.BlockInfusedOakLog;
import com.jared.mysticaltrinkets.blocks.trees.BlockInfusedOakPlank;
import com.jared.mysticaltrinkets.items.MysticalItems;
import com.jared.mysticaltrinkets.tileentities.TileEntityMysticalBlock;
import com.jared.mysticaltrinkets.tileentities.TileEntityMysticalInfuser;
import com.jared.mysticaltrinkets.tileentities.TileEntityMysticalInfuserInactive;
import com.jared.mysticaltrinkets.tileentities.TileEntityRitual;
import cpw.mods.fml.common.registry.GameRegistry;
public class MysticalBlocks {
public static void init() {
registerBlocks();
registerTileEntities();
registerOreDict();
}
public static Block mysticalOre = new BlockMysticalOre();
public static Block mysticalBlock = new BlockMysticalBlock();
public static Block ritualBlock = new BlockRitualBlock();
public static Block burntRitualBlock = new BlockRitualBlockBurnt();
public static Block waterRitualBlock = new BlockRitualWater();
public static Block airRitualBlock = new BlockRitualBlockAir();
public static Block natureRitualBlock = new BlockRitualBlockNature();
public static Block mysticalBrick = new BlockMysticalBrick();
public static Block mysticalInfuserInactive = new BlockMysticalInfuserInactive();
public static Block mysticalInfuserActive = new BlockMysticalInfuser();
public static Block infusedOakLog = new BlockInfusedOakLog();
public static Block infusedOakLeaves = new BlockInfusedOakLeaves();
public static Block infusedOakPlanks = new BlockInfusedOakPlank();
public static Block infusedOakFence = new BlockInfusedOakFence(ModInfo.modid + ":Infused_Oak_Planks", Material.wood);
public static Block burntShardOre = new BlockBurntShardOre();
public static Block floatingShardOre = new BlockFloatingShardOre();
public static Block natureShardOre = new BlockNatureShardOre();
public static Block waterShardOre = new BlockSoakedShardOre();
public static Block burntShardBlock = new BlockShardBlock(0);
public static Block floatingShardBlock = new BlockShardBlock(1);
public static Block natureShardBlock = new BlockShardBlock(2);
public static Block waterShardBlock = new BlockShardBlock(3);
public static Block burntGlass = new BlockShardGlass(0);
public static Block floatingGlass = new BlockShardGlass(1);
public static Block natureGlass = new BlockShardGlass(2);
public static Block waterGlass = new BlockShardGlass(3);
public static Block portal = new BlockPortal();
public static Block fireFlower = new BlockFireFlower();
private static void registerBlocks() {
registerBlock(mysticalOre, "Mystical Ore", "Mystical_Ore", 3.0F, "pickaxe", 2);
registerBlock(mysticalBlock, "Mystical Block", "Mystical_Block", 3.0F, "pickaxe", 2);
registerBlock(ritualBlock, "Ritual Block", "Ritual_Block", 2.0F, "pickaxe", 2);
registerBlock(burntRitualBlock, "Burnt Ritual Block", "Ritual_Block_Burnt", 2.0F, "pickaxe", 2);
registerBlock(waterRitualBlock, "Water Ritual Block", "Water_Ritual_Block", 2.0F, "pickaxe", 2);
registerBlock(airRitualBlock, "Ritual Block Air", "Ritual_Block_Air", 2.0F, "pickaxe", 2);
registerBlock(natureRitualBlock, "Ritual Block Nature", "Ritual_Block_Nature", 2.0F, "pickaxe", 2);
registerBlock(mysticalBrick, "Mystical Brick", "Mystical_Brick", 2.0F, "pickaxe", 2);
registerBlock(mysticalInfuserInactive, "Inactive Mystical Infuser", "Mystical_Infuser_Inactive", 2.0F, "pickaxe", 2);
registerBlock(mysticalInfuserActive, "Mystical Infuser", "Mystical_Infuser", 2.0F, "pickaxe", 2);
registerBlock(infusedOakLog, "Infused Oak Wood", 2.0F, "axe", 2, "Infused_Oak_Wood");
registerBlock(infusedOakLeaves, "Infused Oak Leaves", "Infused_Oak_Leaves", 0.5F, "axe", 0);
registerBlock(infusedOakPlanks, "Infused Oak Planks", "Infused_Oak_Planks", 2.0F, "axe", 2);
registerBlock(infusedOakFence, "Infused Oak Fence", 2.0F, "axe", 0, "Infused_Oak_Fence");
registerBlock(burntShardOre, "Burnt Shard Ore", "Burnt_Shard_Ore", 2.0F, "pickaxe", 2);
registerBlock(floatingShardOre, "Floating Shard Ore", "Floating_Shard_Ore", 2.0F, "pickaxe", 2);
registerBlock(natureShardOre, "Nature Shard Ore", "Nature_Shard_Ore", 2.0F, "pickaxe", 2);
registerBlock(waterShardOre, "Soaked Shard Ore", "Soaked_Shard_Ore", 2.0F, "pickaxe", 2);
registerBlock(burntShardBlock, "Burnt Shard Block", "Burnt_Shard_Block", 2.0F, "pickaxe", 2);
registerBlock(floatingShardBlock, "Floating Shard Block", "Floating_Shard_Block", 2.0F, "pickaxe", 2);
registerBlock(natureShardBlock, "Nature Shard Block", "Nature_Shard_Block", 2.0F, "pickaxe", 2);
registerBlock(waterShardBlock, "Soaked Shard Block", "Soaked_Shard_Block", 2.0F, "pickaxe", 2);
registerBlock(burntGlass, "Burnt Glass", "Burnt_Glass", 2.0F, "pickaxe", 0);
registerBlock(floatingGlass, "Floating Glass", "Floating_Glass", 2.0F, "pickaxe", 0);
registerBlock(natureGlass, "Nature Glass", "Nature_Glass", 2.0F, "pickaxe", 0);
registerBlock(waterGlass, "Soaked Glass", "Soaked_Glass", 2.0F, "pickaxe", 0);
registerBlock(portal, "Portal", "Portal", 10F, "pickaxe", 4);
// registerBlock(fireFlower, "Fire Flower", "FireFlower", 0.2F);
}
public static void registerBlock(Block block, String name, String key, float hardness, String toolClass, int level) {
block.setBlockName(name).setCreativeTab(MysticalItems.tabMysticalTrinkets).setBlockTextureName(ModInfo.modid + ":" + key).setHardness(hardness).setHarvestLevel(toolClass, level);
GameRegistry.registerBlock(block, name);
}
public static void registerBlock(Block block, String name, float hardness, String toolClass, int level, String key) {
block.setBlockName(name).setCreativeTab(MysticalItems.tabMysticalTrinkets).setHardness(hardness).setHarvestLevel(toolClass, level);
GameRegistry.registerBlock(block, name);
}
public static void registerBlock(Block block, String name, float hardness, String key) {
block.setBlockName(name).setCreativeTab(MysticalItems.tabMysticalTrinkets).setHardness(hardness);
GameRegistry.registerBlock(block, name);
}
public static void registerBlock(Block block, String name, String key, float hardness) {
block.setBlockName(name).setCreativeTab(MysticalItems.tabMysticalTrinkets).setHardness(hardness).setBlockTextureName(ModInfo.modid + ":" + key);
GameRegistry.registerBlock(block, name);
}
public static void registerTileEntities() {
GameRegistry.registerTileEntity(TileEntityRitual.class, "ritualTileEntity");
GameRegistry.registerTileEntity(TileEntityMysticalBlock.class, "mysticalBlock");
GameRegistry.registerTileEntity(TileEntityMysticalInfuser.class, "mysticalInfuser");
GameRegistry.registerTileEntity(TileEntityMysticalInfuserInactive.class, "mysticalInfuserInactive");
// GameRegistry.registerTileEntity(TileEntityFireFlower.class, "fireFlower");
}
private static void registerOreDict() {
OreDictionary.registerOre("plankWood", infusedOakPlanks);
OreDictionary.registerOre("logWood", infusedOakLog);
}
}