Advertisement
Guest User

Untitled

a guest
Sep 13th, 2015
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. package com.mightydanp.eot.block;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6. import com.mightydanp.eot.EotCore;
  7. import com.mightydanp.eot.client.render.TextureEssenceOre;
  8. import com.mightydanp.eot.inventory.TileEntityEssenceOre;
  9. import com.mightydanp.eot.item.ItemEssenceOre;
  10. import com.mightydanp.eot.lib.BlockStrings;
  11. import com.mightydanp.eot.lib.References;
  12.  
  13. import cpw.mods.fml.common.registry.GameRegistry;
  14. import cpw.mods.fml.relauncher.Side;
  15. import cpw.mods.fml.relauncher.SideOnly;
  16. import net.minecraft.block.Block;
  17. import net.minecraft.block.material.Material;
  18. import net.minecraft.client.Minecraft;
  19. import net.minecraft.client.renderer.texture.IIconRegister;
  20. import net.minecraft.creativetab.CreativeTabs;
  21. import net.minecraft.init.Blocks;
  22. import net.minecraft.item.Item;
  23. import net.minecraft.item.ItemStack;
  24. import net.minecraft.tileentity.TileEntity;
  25. import net.minecraft.util.IIcon;
  26. import net.minecraft.world.IBlockAccess;
  27. import net.minecraft.world.World;
  28.  
  29. public class BlockEssenceOre extends Block {
  30.  
  31. @SideOnly(Side.CLIENT)
  32. private IIcon[] iconArray;
  33.  
  34. public static String[] subBlocks = new String[] {"Magic", "Air", "Earth", "Fire", "Water"};
  35.  
  36.  
  37. protected BlockEssenceOre(String unlocalizedName) {
  38. super(Material.rock);
  39. this.setCreativeTab(EotCore.eotTab);
  40. this.setBlockName(unlocalizedName);
  41. this.setTickRandomly(true);
  42. GameRegistry.registerBlock(this, ItemEssenceOre.class, this.getUnlocalizedName().substring(subBlocks.length));
  43. }
  44.  
  45. @SideOnly(Side.CLIENT)
  46. @Override
  47. public void getSubBlocks(Item item, CreativeTabs creativeTab, List list){
  48. for(int i = 0; i < subBlocks.length; i++){
  49. list.add(new ItemStack(item, 1, i));
  50. }
  51. }
  52.  
  53. @Override
  54. public int damageDropped(int meta){
  55. return meta;
  56. }
  57.  
  58. @SideOnly(Side.CLIENT)
  59. @Override
  60. public void registerBlockIcons(IIconRegister par1IconRegister){
  61. this.iconArray = new IIcon[subBlocks.length];
  62. for(int i = 0; i < subBlocks.length; i++){
  63. this.iconArray[i] = par1IconRegister.registerIcon(References.RESOURCESPREFIX + BlockStrings.ESSENCESTONE_NAME + subBlocks[i]);
  64. }
  65. }
  66.  
  67. @SideOnly(Side.CLIENT)
  68. @Override
  69. public IIcon getIcon(int side, int meta)
  70. {
  71. return iconArray[meta];
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement