Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mightydanp.eot.block;
- import java.util.List;
- import java.util.Random;
- import com.mightydanp.eot.EotCore;
- import com.mightydanp.eot.client.render.TextureEssenceOre;
- import com.mightydanp.eot.inventory.TileEntityEssenceOre;
- import com.mightydanp.eot.item.ItemEssenceOre;
- import com.mightydanp.eot.lib.BlockStrings;
- import com.mightydanp.eot.lib.References;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.texture.IIconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.IIcon;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- public class BlockEssenceOre extends Block {
- @SideOnly(Side.CLIENT)
- private IIcon[] iconArray;
- public static String[] subBlocks = new String[] {"" ,"Magic", "Air", "Earth", "Fire", "Water"};
- protected BlockEssenceOre(String unlocalizedName) {
- super(Material.rock);
- this.setCreativeTab(EotCore.eotTab);
- this.setBlockName(unlocalizedName);
- this.setTickRandomly(true);
- GameRegistry.registerBlock(this, ItemEssenceOre.class, this.getUnlocalizedName().substring(5));
- }
- @Override
- public int tickRate(World world) {
- return 10;
- }
- /*
- public TileEntity createNewTileEntity(World world, int par2)
- {
- return new TileEntityEssenceOre();
- }*/
- @SideOnly(Side.CLIENT)
- @Override
- public void getSubBlocks(Item item, CreativeTabs creativeTab, List list){
- for(int i = 0; i < subBlocks.length; i++){
- list.add(new ItemStack(item, 1, i));
- }
- }
- /*
- public static void updateBlockState(boolean burning, World world, int x, int y, int z) {
- int direction = world.getBlockMetadata(x, y, z);
- TileEntity tileentity = world.getTileEntity(x, y, z);
- if (burning) {
- world.setBlock(x, y, z, ModBlocks.EssenceStone);
- } else {
- world.setBlock(x, y, z, ModBlocks.EssenceStone);
- }
- world.setBlockMetadataWithNotify(x, y, z, direction, 2);
- if (tileentity != null) {
- tileentity.validate();
- world.setTileEntity(x, y, z, tileentity);
- }
- }
- */
- public int damageDroped(int meta){
- return meta;
- }
- @SideOnly(Side.CLIENT)
- @Override
- public void registerBlockIcons(IIconRegister par1IconRegister){
- this.iconArray = new IIcon[subBlocks.length];
- for(int i = 0; i < subBlocks.length; i++){
- this.iconArray[i] = par1IconRegister.registerIcon(References.RESOURCESPREFIX + BlockStrings.ESSENCESTONE_NAME + subBlocks[i]);
- }
- }
- @SideOnly(Side.CLIENT)
- @Override
- public IIcon getIcon(int side, int meta)
- {
- return (iconArray[meta]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement