Advertisement
Guest User

Untitled

a guest
Sep 11th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 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(5));
  43. }
  44.  
  45. @Override
  46. public int tickRate(World world) {
  47. return 10;
  48. }
  49. /*
  50. public TileEntity createNewTileEntity(World world, int par2)
  51. {
  52. return new TileEntityEssenceOre();
  53. }*/
  54.  
  55. @SideOnly(Side.CLIENT)
  56. @Override
  57. public void getSubBlocks(Item item, CreativeTabs creativeTab, List list){
  58. for(int i = 0; i < subBlocks.length; i++){
  59. list.add(new ItemStack(item, 1, i));
  60. }
  61. }
  62.  
  63. /*
  64. public static void updateBlockState(boolean burning, World world, int x, int y, int z) {
  65. int direction = world.getBlockMetadata(x, y, z);
  66. TileEntity tileentity = world.getTileEntity(x, y, z);
  67.  
  68. if (burning) {
  69. world.setBlock(x, y, z, ModBlocks.EssenceStone);
  70. } else {
  71. world.setBlock(x, y, z, ModBlocks.EssenceStone);
  72. }
  73.  
  74. world.setBlockMetadataWithNotify(x, y, z, direction, 2);
  75.  
  76. if (tileentity != null) {
  77. tileentity.validate();
  78. world.setTileEntity(x, y, z, tileentity);
  79. }
  80. }
  81. */
  82. public int damageDroped(int meta){
  83. return meta;
  84. }
  85.  
  86. @SideOnly(Side.CLIENT)
  87. @Override
  88. public void registerBlockIcons(IIconRegister par1IconRegister){
  89. this.iconArray = new IIcon[subBlocks.length];
  90. for(int i = 0; i < subBlocks.length; i++){
  91. this.iconArray[i] = par1IconRegister.registerIcon(References.RESOURCESPREFIX + BlockStrings.ESSENCESTONE_NAME + subBlocks[i]);
  92. }
  93. }
  94.  
  95. @SideOnly(Side.CLIENT)
  96. @Override
  97. public IIcon getIcon(int side, int meta)
  98. {
  99. return (iconArray[meta]);
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement