Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- import java.util.Random;
- // Referenced classes of package net.minecraft.src:
- // Block, Material, World, BlockGrass,
- // AxisAlignedBB
- public class BlockCojoCoral extends Block
- {
- public int coralArr[] = new int[] { ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- ModLoader.addOverride("/terrain.png", "/tropicalmod/testcoral.png"),
- };
- protected BlockCojoCoral(int i, int j)
- {
- super(i, Material.leaves);
- blockIndexInTexture = j;
- setTickOnLoad(true);
- float f = 0.2F;
- setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 3F, 0.5F + f);
- }
- //Added functions \\
- public int getBlockTextureFromSideAndMetadata(int var1, int var2) {
- return coralArr[var2];
- }
- public static int func_21034_c(int var0) {
- return ~var0 & 15;
- }
- public static int func_21035_d(int var0) {
- return ~var0 & 15;
- }
- //Added functions //
- public boolean canPlaceBlockAt(World world, int i, int j, int k)
- {
- return canThisPlantGrowOnThisBlockID(world.getBlockId(i, j - 1, k)) && isThisBlockUnderwater(world.getBlockId(i, j, k), world.getBlockId(i,j+1,k));
- }
- protected boolean canThisPlantGrowOnThisBlockID(int i)
- {
- return i == Block.grass.blockID || i == Block.dirt.blockID || i == Block.tilledField.blockID || i == Block.sand.blockID || i == mod_palmLeaves.purifiedSand.blockID;
- }
- protected boolean isThisBlockUnderwater(int i, int j)
- {
- return (i == Block.waterMoving.blockID || i == Block.waterStill.blockID) && (j == Block.waterMoving.blockID || j == Block.waterStill.blockID);
- }
- public void onNeighborBlockChange(World world, int i, int j, int k, int l)
- {
- super.onNeighborBlockChange(world, i, j, k, l);
- func_268_h(world, i, j, k);
- }
- public void updateTick(World world, int i, int j, int k, Random random)
- {
- func_268_h(world, i, j, k);
- }
- protected final void func_268_h(World world, int i, int j, int k)
- {
- if(!canBlockStay(world, i, j, k))
- {
- dropBlockAsItem(world, i, j, k, world.getBlockMetadata(i, j, k));
- world.setBlockWithNotify(i, j, k, 0);
- }
- }
- public boolean canBlockStay(World world, int i, int j, int k)
- {
- return canThisPlantGrowOnThisBlockID(world.getBlockId(i, j - 1, k));
- }
- public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
- {
- return null;
- }
- public boolean isOpaqueCube()
- {
- return false;
- }
- public boolean renderAsNormalBlock()
- {
- return false;
- }
- public int getRenderType()
- {
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement