You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.5 KiB
Java
94 lines
2.5 KiB
Java
package net.minecraft.block;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import java.util.Random;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.util.IIcon;
|
|
import net.minecraft.world.IBlockAccess;
|
|
import net.minecraft.world.World;
|
|
|
|
public abstract class BlockLog extends BlockRotatedPillar
|
|
{
|
|
@SideOnly(Side.CLIENT)
|
|
protected IIcon[] field_150167_a;
|
|
@SideOnly(Side.CLIENT)
|
|
protected IIcon[] field_150166_b;
|
|
private static final String __OBFID = "CL_00000266";
|
|
|
|
public BlockLog()
|
|
{
|
|
super(Material.wood);
|
|
this.setCreativeTab(CreativeTabs.tabBlock);
|
|
this.setHardness(2.0F);
|
|
this.setStepSound(soundTypeWood);
|
|
}
|
|
|
|
public static int func_150165_c(int p_150165_0_)
|
|
{
|
|
return p_150165_0_ & 3;
|
|
}
|
|
|
|
/**
|
|
* Returns the quantity of items to drop on block destruction.
|
|
*/
|
|
public int quantityDropped(Random random)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
public Item getItemDropped(int meta, Random random, int fortune)
|
|
{
|
|
return Item.getItemFromBlock(this);
|
|
}
|
|
|
|
public void breakBlock(World worldIn, int x, int y, int z, Block blockBroken, int meta)
|
|
{
|
|
byte b0 = 4;
|
|
int i1 = b0 + 1;
|
|
|
|
if (worldIn.checkChunksExist(x - i1, y - i1, z - i1, x + i1, y + i1, z + i1))
|
|
{
|
|
for (int j1 = -b0; j1 <= b0; ++j1)
|
|
{
|
|
for (int k1 = -b0; k1 <= b0; ++k1)
|
|
{
|
|
for (int l1 = -b0; l1 <= b0; ++l1)
|
|
{
|
|
Block block = worldIn.getBlock(x + j1, y + k1, z + l1);
|
|
if (block.isLeaves(worldIn, x + j1, y + k1, z + l1))
|
|
{
|
|
block.beginLeavesDecay(worldIn, x + j1, y + k1, z + l1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
protected IIcon getSideIcon(int p_150163_1_)
|
|
{
|
|
return this.field_150167_a[p_150163_1_ % this.field_150167_a.length];
|
|
}
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
protected IIcon getTopIcon(int p_150161_1_)
|
|
{
|
|
return this.field_150166_b[p_150161_1_ % this.field_150166_b.length];
|
|
}
|
|
|
|
@Override
|
|
public boolean canSustainLeaves(IBlockAccess world, int x, int y, int z)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean isWood(IBlockAccess world, int x, int y, int z)
|
|
{
|
|
return true;
|
|
}
|
|
} |