public class FarmLogicCocoa extends FarmLogicSoil
isManual, properties| Constructor and Description |
|---|
FarmLogicCocoa(IFarmProperties properties,
boolean isManual) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cultivate(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos pos,
FarmDirection direction,
int extent)
Tries to cultivate one or more blocks at the given position and with the given extent.
|
protected int |
getDistanceValue(net.minecraft.util.EnumFacing facing,
net.minecraft.util.math.BlockPos posA,
net.minecraft.util.math.BlockPos posB) |
int |
getFertilizerConsumption() |
net.minecraft.item.ItemStack |
getIconItemStack() |
java.lang.String |
getUnlocalizedName() |
int |
getWaterConsumption(float hydrationModifier) |
java.util.Collection<ICrop> |
harvest(net.minecraft.world.World world,
IFarmHousing housing,
net.minecraft.util.math.BlockPos pos,
FarmDirection direction,
int extent) |
boolean |
isAcceptedGermling(net.minecraft.item.ItemStack itemstack)
Checks if the given stack is a germling (plantable sapling, seed, etc.) for any
IFarmable of this farm. |
boolean |
isAcceptedWindfall(net.minecraft.item.ItemStack stack) |
protected boolean |
isValidPosition(FarmDirection direction,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.math.BlockPos logicPos,
int layoutExtent) |
protected boolean |
maintainSoil(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos pos,
FarmDirection direction,
int extent) |
protected boolean |
trySetSoil(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos position,
net.minecraft.item.ItemStack resource,
net.minecraft.block.state.IBlockState ground) |
isAcceptedResource, isAcceptedSoilcollectEntityItems, getCrop, getFarmables, getName, getProperties, getSoils, isIceBlock, isManual, isWaterSourceBlock, setManual, toString, translateWithOffsetclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSoil, collect, getTextureMap, harvestpublic FarmLogicCocoa(IFarmProperties properties, boolean isManual)
public net.minecraft.item.ItemStack getIconItemStack()
public java.lang.String getUnlocalizedName()
public int getFertilizerConsumption()
IFarmHousing automatically removes after this logic cultivated
a block or harvested a crop.public int getWaterConsumption(float hydrationModifier)
hydrationModifier - A modifier that depends on the weather and the biome of the farm.IFarmHousing automatically removes after this logic cultivated
a block or harvested a crop.public boolean isAcceptedGermling(net.minecraft.item.ItemStack itemstack)
IFarmLogicIFarmable of this farm.public boolean isAcceptedWindfall(net.minecraft.item.ItemStack stack)
isAcceptedWindfall in class FarmLogicpublic boolean cultivate(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos pos,
FarmDirection direction,
int extent)
IFarmLogicworld - The world of the farm.farmHousing - The farm that uses this logic.pos - The position at that the logic should start to cultivate.direction - The direction of the extension.extent - How many blocks this logic has to cultivate after it cultivated the block at the given position.
The positions of the next blocks are having a offset in the given direction.protected boolean maintainSoil(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos pos,
FarmDirection direction,
int extent)
protected int getDistanceValue(net.minecraft.util.EnumFacing facing,
net.minecraft.util.math.BlockPos posA,
net.minecraft.util.math.BlockPos posB)
protected boolean isValidPosition(FarmDirection direction, net.minecraft.util.math.BlockPos pos, net.minecraft.util.math.BlockPos logicPos, int layoutExtent)
protected boolean trySetSoil(net.minecraft.world.World world,
IFarmHousing farmHousing,
net.minecraft.util.math.BlockPos position,
net.minecraft.item.ItemStack resource,
net.minecraft.block.state.IBlockState ground)
public java.util.Collection<ICrop> harvest(net.minecraft.world.World world, IFarmHousing housing, net.minecraft.util.math.BlockPos pos, FarmDirection direction, int extent)
harvest in interface IFarmLogicharvest in class FarmLogic