Fix BOP leaves dropping too much fruit
This commit is contained in:
parent
34840dc692
commit
3cdf9d9721
1 changed files with 12 additions and 6 deletions
|
@ -153,14 +153,17 @@ public abstract class BlockBOPLeaves extends BlockLeaves implements IBOPBlock
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: different fruits for different trees?
|
// TODO: different fruits for different trees?
|
||||||
// TODO: fruit seems to be falling too often
|
|
||||||
@Override
|
@Override
|
||||||
protected void dropApple(World worldIn, BlockPos pos, IBlockState state, int chance)
|
protected void dropApple(World worldIn, BlockPos pos, IBlockState state, int chance)
|
||||||
{
|
{
|
||||||
|
// chance will initially be related to fortune as follows: 0 => 200, 1 => 180, 2 => 160, 3 => 120, 4+ => 40
|
||||||
|
ItemStack fruit = null;
|
||||||
|
|
||||||
AllTrees tree = ((AllTrees) state.getValue(getMyVariantProperty()));
|
AllTrees tree = ((AllTrees) state.getValue(getMyVariantProperty()));
|
||||||
ItemStack fruit;
|
|
||||||
switch (tree)
|
switch (tree)
|
||||||
{
|
{
|
||||||
|
case RED_BIG_FLOWER: case YELLOW_BIG_FLOWER:
|
||||||
|
break;
|
||||||
case YELLOW_AUTUMN:
|
case YELLOW_AUTUMN:
|
||||||
case ORANGE_AUTUMN:
|
case ORANGE_AUTUMN:
|
||||||
case BAMBOO:
|
case BAMBOO:
|
||||||
|
@ -183,11 +186,14 @@ public abstract class BlockBOPLeaves extends BlockLeaves implements IBOPBlock
|
||||||
case WILLOW:
|
case WILLOW:
|
||||||
case PINE:
|
case PINE:
|
||||||
case MAHOGANY:
|
case MAHOGANY:
|
||||||
case RED_BIG_FLOWER:
|
|
||||||
case YELLOW_BIG_FLOWER:
|
|
||||||
default:
|
default:
|
||||||
|
if (worldIn.rand.nextInt(chance) == 0)
|
||||||
|
{
|
||||||
fruit = new ItemStack(Items.apple, 1, 0);
|
fruit = new ItemStack(Items.apple, 1, 0);
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (fruit != null) {
|
if (fruit != null) {
|
||||||
spawnAsEntity(worldIn, pos, fruit);
|
spawnAsEntity(worldIn, pos, fruit);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue