BiomesOPlenty/common/biomesoplenty/integration/minefactoryreloaded/Fertilizable.java

39 lines
1.1 KiB
Java

package biomesoplenty.integration.minefactoryreloaded;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.BlockSapling;
import net.minecraft.world.World;
import powercrystals.minefactoryreloaded.api.FertilizerType;
import powercrystals.minefactoryreloaded.api.IFactoryFertilizable;
public class Fertilizable implements IFactoryFertilizable
{
private int blockId;
public Fertilizable(int blockId)
{
this.blockId = blockId;
}
@Override
public int getFertilizableBlockId()
{
return blockId;
}
@Override
public boolean canFertilizeBlock(World world, int x, int y, int z, FertilizerType fertilizerType)
{
return fertilizerType == FertilizerType.GrowPlant;
}
@Override
public boolean fertilize(World world, Random rand, int x, int y, int z, FertilizerType fertilizerType)
{
((BlockSapling)Block.blocksList[world.getBlockId(x, y, z)]).growTree(world, x, y, z, world.rand);
return world.getBlockId(x, y, z) != blockId;
}
}