Bonemeal now only reacts to mangrove saplings when they are on sand

This commit is contained in:
Adubbz 2013-04-06 22:40:41 +11:00
parent ba1c173093
commit 8c1984c967
2 changed files with 22 additions and 19 deletions

View File

@ -215,13 +215,16 @@ public class BonemealUse
if (event.ID == BOPBlocks.mangroveSapling.blockID)
{
event.setResult(Result.ALLOW);
if (!event.world.isRemote)
if (event.world.getBlockId(event.X, event.Y - 1, event.Z) == Block.sand.blockID)
{
if ((double)event.world.rand.nextFloat() < 0.45D)
event.setResult(Result.ALLOW);
if (!event.world.isRemote)
{
((BlockMangroveSapling)BOPBlocks.mangroveSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand);
if ((double)event.world.rand.nextFloat() < 0.45D)
{
((BlockMangroveSapling)BOPBlocks.mangroveSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand);
}
}
}
}

View File

@ -1,14 +1,14 @@
package tdwp_ftw.biomesop.items.projectiles;
import net.minecraft.dispenser.BehaviorProjectileDispense;
import net.minecraft.dispenser.IPosition;
import net.minecraft.entity.IProjectile;
import net.minecraft.world.World;
public class DispenserBehaviorMudball extends BehaviorProjectileDispense
{
protected IProjectile getProjectileEntity(World par1World, IPosition par2IPosition)
{
return new EntityMudball(par1World, par2IPosition.getX(), par2IPosition.getY(), par2IPosition.getZ());
}
}
package tdwp_ftw.biomesop.items.projectiles;
import net.minecraft.dispenser.BehaviorProjectileDispense;
import net.minecraft.dispenser.IPosition;
import net.minecraft.entity.IProjectile;
import net.minecraft.world.World;
public class DispenserBehaviorMudball extends BehaviorProjectileDispense
{
protected IProjectile getProjectileEntity(World par1World, IPosition par2IPosition)
{
return new EntityMudball(par1World, par2IPosition.getX(), par2IPosition.getY(), par2IPosition.getZ());
}
}