/
FertilizableNaturaCrop.java
54 lines (47 loc) · 1.53 KB
/
FertilizableNaturaCrop.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package mods.natura.plugins.minefactoryreloaded.fertilizables;
import java.util.Random;
import net.minecraft.world.World;
import powercrystals.minefactoryreloaded.api.FertilizerType;
import powercrystals.minefactoryreloaded.api.IFactoryFertilizable;
public class FertilizableNaturaCrop implements IFactoryFertilizable
{
private int _blockId;
public FertilizableNaturaCrop(int blockId)
{
_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 && world.getBlockMetadata(x, y, z) != 3 && world.getBlockMetadata(x, y, z) != 8;
}
@Override
public boolean fertilize (World world, Random rand, int x, int y, int z, FertilizerType fertilizerType)
{
int meta = world.getBlockMetadata(x, y, z);
if (meta != 3 && meta != 8)
{
if (meta < 3)
{
int output = rand.nextInt(3) + 1 + meta;
if (output > 3)
output = 3;
world.setBlockMetadataWithNotify(x, y, z, output, 3);
}
else
{
int output = rand.nextInt(4) + 1 + meta;
if (output > 8)
output = 8;
world.setBlockMetadataWithNotify(x, y, z, output, 3);
}
return true;
}
return false;
}
}