Advertisement
Corosus

metadata enabled textures

Sep 4th, 2011
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.79 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Random;
  4.  
  5. // Referenced classes of package net.minecraft.src:
  6. //            Block, Material, World, BlockGrass,
  7. //            AxisAlignedBB
  8.  
  9. public class BlockCojoCoral extends Block
  10. {
  11.  
  12.     public int coralArr[] = new int[] { ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  13.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  14.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  15.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  16.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  17.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  18.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  19.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  20.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  21.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  22.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  23.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  24.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  25.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  26.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  27.     ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
  28.     };
  29.    
  30.     protected BlockCojoCoral(int i, int j)
  31.     {
  32.         super(i, Material.leaves);
  33.         blockIndexInTexture = j;
  34.         setTickOnLoad(true);
  35.         float f = 0.2F;
  36.         setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 3F, 0.5F + f);
  37.     }
  38.    
  39.     //Added functions \\
  40.     public int getBlockTextureFromSideAndMetadata(int var1, int var2) {
  41.         return coralArr[var2];
  42.     }
  43.    
  44.     public static int func_21034_c(int var0) {
  45.         return ~var0 & 15;
  46.     }
  47.  
  48.     public static int func_21035_d(int var0) {
  49.         return ~var0 & 15;
  50.     }
  51.     //Added functions //
  52.  
  53.     public boolean canPlaceBlockAt(World world, int i, int j, int k)
  54.     {
  55.         return canThisPlantGrowOnThisBlockID(world.getBlockId(i, j - 1, k)) && isThisBlockUnderwater(world.getBlockId(i, j, k), world.getBlockId(i,j+1,k));
  56.     }
  57.  
  58.     protected boolean canThisPlantGrowOnThisBlockID(int i)
  59.     {
  60.         return i == Block.grass.blockID || i == Block.dirt.blockID || i == Block.tilledField.blockID || i == Block.sand.blockID || i == mod_palmLeaves.purifiedSand.blockID;
  61.     }
  62.    
  63.     protected boolean isThisBlockUnderwater(int i, int j)
  64.     {
  65.         return (i == Block.waterMoving.blockID || i == Block.waterStill.blockID) && (j == Block.waterMoving.blockID || j == Block.waterStill.blockID);
  66.        
  67.     }
  68.  
  69.     public void onNeighborBlockChange(World world, int i, int j, int k, int l)
  70.     {
  71.         super.onNeighborBlockChange(world, i, j, k, l);
  72.         func_268_h(world, i, j, k);
  73.     }
  74.  
  75.     public void updateTick(World world, int i, int j, int k, Random random)
  76.     {
  77.         func_268_h(world, i, j, k);
  78.     }
  79.  
  80.     protected final void func_268_h(World world, int i, int j, int k)
  81.     {
  82.         if(!canBlockStay(world, i, j, k))
  83.         {
  84.             dropBlockAsItem(world, i, j, k, world.getBlockMetadata(i, j, k));
  85.             world.setBlockWithNotify(i, j, k, 0);
  86.         }
  87.     }
  88.  
  89.     public boolean canBlockStay(World world, int i, int j, int k)
  90.     {
  91.         return canThisPlantGrowOnThisBlockID(world.getBlockId(i, j - 1, k));
  92.     }
  93.  
  94.     public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
  95.     {
  96.         return null;
  97.     }
  98.  
  99.     public boolean isOpaqueCube()
  100.     {
  101.         return false;
  102.     }
  103.  
  104.     public boolean renderAsNormalBlock()
  105.     {
  106.         return false;
  107.     }
  108.  
  109.     public int getRenderType()
  110.     {
  111.         return 1;
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement