Guest User

Untitled

a guest
Feb 10th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. package com.mightydanp.rodrcore.common.block;
  2.  
  3. import java.util.List;
  4. import java.util.Locale;
  5. import java.util.Random;
  6.  
  7. import com.mightydanp.rodrcore.common.RodRCore;
  8. import com.mightydanp.rodrcore.common.lib.BlockReference;
  9. import com.mightydanp.rodrcore.common.lib.Reference;
  10.  
  11. import cpw.mods.fml.relauncher.Side;
  12. import cpw.mods.fml.relauncher.SideOnly;
  13. import net.minecraft.block.BlockFalling;
  14. import net.minecraft.block.material.Material;
  15. import net.minecraft.client.renderer.texture.IIconRegister;
  16. import net.minecraft.creativetab.CreativeTabs;
  17. import net.minecraft.item.Item;
  18. import net.minecraft.item.ItemStack;
  19. import net.minecraft.util.IIcon;
  20.  
  21. public class BlockOreSand extends BlockFalling {
  22.  
  23. @SideOnly(Side.CLIENT)
  24. private IIcon[] iconArray;
  25.  
  26. public static String[] subBlocks = new String[] { "copper, tin" };
  27.  
  28. public BlockOreSand(String unlocalizedName) {
  29. super(Material.sand);
  30. this.setCreativeTab(RodRCore.tabRodRCore);
  31. this.setHardness(0.5F);
  32. this.setBlockName(unlocalizedName);
  33. this.setStepSound(soundTypeSand);
  34. this.setHarvestLevel("pickaxe", 2, 1);
  35. this.setHarvestLevel("shovel", 2, 1);
  36. }
  37.  
  38. @SideOnly(Side.CLIENT)
  39. @Override
  40. public void getSubBlocks(Item item, CreativeTabs creativeTab, List list) {
  41. for (int i = 0; i < subBlocks.length; i++) {
  42. list.add(new ItemStack(item, 1, i));
  43. }
  44. }
  45.  
  46. public Item getItemDropped(int meta, Random random, int par3) {
  47. return Item.getItemFromBlock(this);
  48. }
  49.  
  50. public int damageDropped(int meta) {
  51.  
  52. return meta;
  53. }
  54.  
  55. @SideOnly(Side.CLIENT)
  56. @Override
  57. public void registerBlockIcons(IIconRegister par1IconRegister) {
  58. this.iconArray = new IIcon[subBlocks.length];
  59. for (int i = 0; i < subBlocks.length; i++) {
  60. this.iconArray[i] = par1IconRegister
  61. .registerIcon(Reference.MODID + ":" + BlockReference.ORESAND_NAME + "_" + subBlocks[i]);
  62. }
  63. }
  64.  
  65. @SideOnly(Side.CLIENT)
  66. @Override
  67. public IIcon getIcon(int side, int meta) {
  68. return iconArray[meta];
  69. }
  70.  
  71. }
Add Comment
Please, Sign In to add comment