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(subBlocks.length));
- }
- @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));
- }
- }
- @Override
- public int damageDropped(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