Guest User

bBen.java

a guest
May 3rd, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. package com.rabidpotato.colony.blocks.clock;
  2.  
  3. import com.rabidpotato.colony.libs.RefStrings;
  4.  
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.client.renderer.texture.IIconRegister;
  10. import net.minecraft.entity.EntityLivingBase;
  11. import net.minecraft.init.Blocks;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.util.IIcon;
  14. import net.minecraft.world.World;
  15.  
  16. public class bBen extends Block{
  17.  
  18. protected bBen(Material mat) {
  19. super(mat);
  20. this.setHardness(14.2F);
  21. this.setResistance(6.0F);
  22. this.setStepSound(soundTypeMetal);
  23. this.setHarvestLevel("pickaxe", 3);
  24. //s0 is Wood, 1 is Stone, 2 is Iron and 3 is Diamond.
  25. }
  26.  
  27.  
  28. @Override
  29. public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack)
  30. {
  31. if(world.getBlock(x,y + 1, z) == Blocks.clay){
  32. setMetadata(1);
  33. world.tick();
  34. }
  35.  
  36. }
  37.  
  38. public IIcon[] icons = new IIcon[16];
  39.  
  40. @Override
  41. public void registerBlockIcons(IIconRegister reg) {
  42. for (int i = 0; i < 6; i ++) {
  43. if(i == 4 || i == 5 || i == 1 || i == 0 || i == 3)
  44. this.icons[i] = reg.registerIcon(RefStrings.MODID + ":gRotate");
  45. if(i == 2)
  46. this.icons[i] = reg.registerIcon(RefStrings.MODID + ":clock/clocktower_" + ()); //insert something here? Metadata?
  47. }
  48. }
  49.  
  50. @SideOnly(Side.CLIENT)
  51. protected IIcon getSideIcon(int p_150163_1_)
  52. {
  53. IIcon side = null;
  54. for(int i = 0; i < icons.length; i++){
  55. if(icons[i].getIconName().equals(RefStrings.MODID + ":gRotate"))
  56. side = icons[i];
  57. }
  58.  
  59. return side;
  60. }
  61.  
  62.  
  63. @SideOnly(Side.CLIENT)
  64. protected IIcon getTopIcon(int p_150161_1_)
  65. {
  66. IIcon top = null;
  67. for(int i = 0; i < icons.length; i++){
  68. if(icons[i].getIconName().equals(RefStrings.MODID + ":clock/clocktower_" + getMetadata())) //^
  69. top = icons[i];
  70. }
  71. return top;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment