The chances of chopping down the whole tree decreases per log

This commit is contained in:
Adubbz 2013-07-12 12:34:25 +10:00
parent f163f26ccb
commit 250b322ca6
1 changed files with 13 additions and 5 deletions

View File

@ -38,19 +38,27 @@ public class AxeChopHandler
if (toolMaterial != EnumToolMaterial.WOOD && toolMaterial != EnumToolMaterial.STONE && toolMaterial != BOPItems.EnumToolMaterialMud) if (toolMaterial != EnumToolMaterial.WOOD && toolMaterial != EnumToolMaterial.STONE && toolMaterial != BOPItems.EnumToolMaterialMud)
{ {
int firstBlockId = world.getBlockId(event.x, event.y, event.z);
int logNo = 0;
itemstack.damageItem(4, player); itemstack.damageItem(4, player);
if (world.rand.nextInt(30) == 0) for (int l = 0; world.getBlockId(event.x, event.y + l, event.z) == firstBlockId; l++)
{ {
int firstBlockId = world.getBlockId(event.x, event.y, event.z); if (!world.isRemote)
{
logNo += l * 2;
}
}
if (world.rand.nextInt(25 + logNo) == 0)
{
for (int i = 0; world.getBlockId(event.x, event.y + i, event.z) == firstBlockId; i++) for (int i = 0; world.getBlockId(event.x, event.y + i, event.z) == firstBlockId; i++)
{ {
if (!world.isRemote) if (!world.isRemote)
{ {
itemstack.damageItem(2, player); itemstack.damageItem(2, player);
world.destroyBlock(event.x, event.y + i, event.z, true); world.destroyBlock(event.x, event.y + i, event.z, true);
System.out.println(i);
} }
} }
} }