Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3) braces deadcode
- package net.minecraft.src;
- import java.util.Random;
- // Referenced classes of package net.minecraft.src:
- // BlockPalmLeavesBase, Material, IBlockAccess, ColorizerFoliage,
- // WorldChunkManager, World, mod_palmLeaves, Block,
- // Item, Entity
- public class BlockCojoPalmLeaves extends BlockCojoPalmLeavesBase
- {
- protected BlockCojoPalmLeaves(int i, int j)
- {
- super(i, j, Material.leaves, false);
- baseIndexInPNG = j;
- setTickOnLoad(true);
- }
- /* public int colorMultiplier(IBlockAccess iblockaccess, int i, int j, int k)
- {
- int l = iblockaccess.getBlockMetadata(i, j, k);
- if((l & 1) == 1)
- {
- return ColorizerFoliage.getFoliageColorPine();
- }
- if((l & 2) == 2)
- {
- return ColorizerFoliage.getFoliageColorBirch();
- } else
- {
- iblockaccess.getWorldChunkManager().func_4069_a(i, k, 1, 1);
- double d = iblockaccess.getWorldChunkManager().temperature[0];
- double d1 = iblockaccess.getWorldChunkManager().humidity[0];
- return ColorizerFoliage.getFoliageColor(d, d1);
- }
- }*/
- public void onBlockRemoval(World world, int i, int j, int k)
- {
- int l = 1;
- int i1 = l + 1;
- if(world.checkChunksExist(i - i1, j - i1, k - i1, i + i1, j + i1, k + i1))
- {
- for(int j1 = -l; j1 <= l; j1++)
- {
- for(int k1 = -l; k1 <= l; k1++)
- {
- for(int l1 = -l; l1 <= l; l1++)
- {
- int i2 = world.getBlockId(i + j1, j + k1, k + l1);
- if(i2 == mod_palmLeaves.palmLeaves.blockID)
- {
- int j2 = world.getBlockMetadata(i + j1, j + k1, k + l1);
- world.setBlockMetadata(i + j1, j + k1, k + l1, j2 | 8);
- }
- }
- }
- }
- }
- }
- public int getBlockTextureFromSide(int i)
- {
- if(i == 1)
- {
- return mod_palmLeaves.palmLeaves.blockIndexInTexture;
- }
- if(i == 0)
- {
- return mod_palmLeaves.palmLeaves.blockIndexInTexture;
- }
- if(i == 3)
- {
- return mod_palmLeaves.palmLeaves.blockIndexInTexture;
- } else
- {
- return mod_palmLeaves.palmLeaves.blockIndexInTexture;
- }
- }
- public void updateTick(World var1, int var2, int var3, int var4, Random var5) {
- if(!var1.multiplayerWorld) {
- int var6 = var1.getBlockMetadata(var2, var3, var4);
- if((var6 & 8) != 0) {
- byte var7 = 6;
- int var8 = var7 + 1;
- byte var9 = 32;
- int var10 = var9 * var9;
- int var11 = var9 / 2;
- if(this.adjacentTreeBlocks == null) {
- this.adjacentTreeBlocks = new int[var9 * var9 * var9];
- }
- int var12;
- if(var1.checkChunksExist(var2 - var8, var3 - var8, var4 - var8, var2 + var8, var3 + var8, var4 + var8)) {
- int var13;
- int var14;
- int var15;
- for(var12 = -var7; var12 <= var7; ++var12) {
- for(var13 = -var7; var13 <= var7; ++var13) {
- for(var14 = -var7; var14 <= var7; ++var14) {
- var15 = var1.getBlockId(var2 + var12, var3 + var13, var4 + var14);
- if(var15 == mod_palmLeaves.palmWood.blockID) {
- this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0;
- } else if(var15 == mod_palmLeaves.palmLeaves.blockID) {
- this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2;
- } else {
- this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1;
- }
- }
- }
- }
- int antiDecayRange = 1;
- for(var12 = 1; var12 <= 4; ++var12) {
- for(var13 = -var7; var13 <= var7; ++var13) {
- for(var14 = -var7; var14 <= var7; ++var14) {
- for(var15 = -var7; var15 <= var7; ++var15) {
- if(this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) {
- for(int x = -antiDecayRange; x <= antiDecayRange; ++x) {
- for(int y = -antiDecayRange; y <= antiDecayRange; ++y) {
- for(int z = -antiDecayRange; z <= antiDecayRange; ++z) {
- if(this.adjacentTreeBlocks[(var13 + var11 + x) * var10 + (var14 + var11 + y) * var9 + var15 + var11 + z] == -2) {
- this.adjacentTreeBlocks[(var13 + var11 + x) * var10 + (var14 + var11 + y) * var9 + var15 + var11 + z] = var12;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11];
- if(var12 >= 0) {
- var1.setBlockMetadata(var2, var3, var4, var6 & -9);
- } else {
- this.removeLeaves(var1, var2, var3, var4);
- }
- }
- }
- }
- private void removeLeaves(World world, int i, int j, int k)
- {
- dropBlockAsItem(world, i, j, k, world.getBlockMetadata(i, j, k));
- world.setBlockWithNotify(i, j, k, 0);
- }
- public int quantityDropped(Random random)
- {
- return random.nextInt(13) == 0 ? 1 : 0;
- }
- public int idDropped(int i, Random random)
- {
- return mod_palmLeaves.palmSaplingitem.shiftedIndex;
- }
- protected int damageDropped(int i)
- {
- return i & 3;
- }
- public boolean isOpaqueCube()
- {
- return false;
- }
- public void setGraphicsLevel(boolean flag)
- {
- graphicsLevel = flag;
- blockIndexInTexture = baseIndexInPNG + (flag ? 0 : 1);
- }
- public void onEntityWalking(World world, int i, int j, int k, Entity entity)
- {
- super.onEntityWalking(world, i, j, k, entity);
- }
- private int baseIndexInPNG;
- int adjacentTreeBlocks[];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement