public interface IFarmRegistry
| Modifier and Type | Method and Description |
|---|---|
IFarmLogic |
createCropLogic(IFarmProperties instance,
boolean isManual,
ISimpleFarmLogic simpleFarmLogic)
Can be used to create a simple version of a farm logic, like the vanilla vegetable or wheat farm logic.
|
IFarmProperties |
createFakeInstance(IFarmLogic logic)
Deprecated.
Only for backwards comparability.
|
default IFarmLogic |
createLogic(ISimpleFarmLogic simpleFarmLogic)
Deprecated.
Since Forestry 5.8. Use
createCropLogic(IFarmProperties, boolean, ISimpleFarmLogic) instead. |
IFarmableInfo |
getFarmableInfo(java.lang.String identifier) |
java.util.Collection<IFarmable> |
getFarmables(java.lang.String identifier) |
int |
getFertilizeValue(net.minecraft.item.ItemStack itemStack) |
IFarmProperties |
getProperties(java.lang.String identifier) |
void |
registerFarmables(java.lang.String identifier,
IFarmable... farmable)
Can be used to add IFarmables to some of the vanilla farm logics.
|
void |
registerFertilizer(net.minecraft.item.ItemStack itemStack,
int value) |
IFarmProperties |
registerLogic(java.lang.String identifier,
java.util.function.BiFunction<IFarmProperties,java.lang.Boolean,IFarmLogic> logicFactory,
java.lang.String... farmablesIdentifiers)
Registers farming logic in registry under given identifier
|
void |
registerLogic(java.lang.String identifier,
IFarmLogic logic)
Deprecated.
Since Forestry 5.8. Use
registerLogic(String, BiFunction, String...) or
registerLogic(String, IFarmProperties). |
IFarmProperties |
registerLogic(java.lang.String identifier,
IFarmProperties farmInstance)
Registers farming logic in registry
|
@Deprecated
void registerLogic(java.lang.String identifier,
IFarmLogic logic)
registerLogic(String, BiFunction, String...) or
registerLogic(String, IFarmProperties).identifier - Valid identifiers: farmArboreal farmCrops farmGourd farmInfernal farmPoales farmSucculentes farmShroomlogic - corresponding instance of logicIFarmProperties registerLogic(java.lang.String identifier, IFarmProperties farmInstance)
IFarmProperties registerLogic(java.lang.String identifier, java.util.function.BiFunction<IFarmProperties,java.lang.Boolean,IFarmLogic> logicFactory, java.lang.String... farmablesIdentifiers)
identifier - Valid identifiers: farmArboreal farmCrops farmGourd farmInfernal farmPoales farmSucculentes farmShroomlogicFactory - factory that creates the corresponding instance of logicfarmablesIdentifiers - Identifiers: farmArboreal farmCrops farmGourd farmInfernal farmPoales farmSucculentes farmShroomvoid registerFarmables(java.lang.String identifier,
IFarmable... farmable)
Identifiers: farmArboreal farmCrops farmGourd farmInfernal farmPoales farmSucculentes farmShroom
java.util.Collection<IFarmable> getFarmables(java.lang.String identifier)
IFarmableInfo getFarmableInfo(java.lang.String identifier)
@Nullable @Deprecated default IFarmLogic createLogic(ISimpleFarmLogic simpleFarmLogic)
createCropLogic(IFarmProperties, boolean, ISimpleFarmLogic) instead.void registerFertilizer(net.minecraft.item.ItemStack itemStack,
int value)
itemStack - the fertilizer itemstackvalue - The value of the fertilizer. The value of the forestry fertilizer is 500.int getFertilizeValue(net.minecraft.item.ItemStack itemStack)
@Deprecated IFarmProperties createFakeInstance(IFarmLogic logic)
IFarmProperties that returns the given logic at IFarmProperties.getLogic(boolean).@Nullable IFarmLogic createCropLogic(IFarmProperties instance, boolean isManual, ISimpleFarmLogic simpleFarmLogic)
@Nullable IFarmProperties getProperties(java.lang.String identifier)