All Classes and Interfaces

Class
Description
A pair of an active allele and an inactive allele, for use in a IGenome.
 
Use @SubscribeEvent on a method taking this event as an argument.
Use @SubscribeEvent on a method taking this event as an argument.
All chromosomes of the Forestry bee species type.
 
Some miscellaneous lists and settings for bees.
 
 
Replaces the old "CircuitRecipe" that isn't really a recipe.
 
Data object for storing a climate's temperature and humidity.
This enum contains the two climate types that forestry uses.
todo data driven
todo data driven
 
 
 
todo data driven
 
IDs for all activity types available in base Forestry.
All alleles defined by base Forestry.
IDs of all bee effects added by base Forestry.
IDs of all bee species registered by base Forestry.
 
All butterfly species registered by base Forestry.
All capabilities added by base Forestry.
IDs of all circuit layouts registered by base Forestry.
All circuit socket types used by base Forestry.
IDs of all butterfly cocoons registered by base Forestry.
Common constants used throughout Forestry that might be useful for other mods.
All errors used by base Forestry for its blocks and items.
 
Fired before a queen is created as a result of breeding a princess and a drone.
 
 
 
 
Allele IDs of all flower types added by base Forestry.
 
Default leaf sprites used by base Forestry.
This annotation marks a module class for detection by Forestry.
All modules added by base Forestry.
All pollen types used by base Forestry.
The three types of species registered by base Forestry.
All sprites loaded by forestry for use in the ITextureManager.
 
 
 
 
 
Names of all taxa defined by base Forestry.
IDs of all tree species registered by base Forestry.
 
 
Many things Forestry use temperature and humidity of a biome to determine whether they can or how they can work or spawn at a given location.
Used to define the active hours of a bee.
Alleles represent named values of a IChromosome in a genome.
 
Used to retrieve interned instances of alleles.
Used to generate unique IDs for values when registering value alleles.
Needs to be implemented by TileEntities that want to be part of an alveary.
Implemented by alveary parts to receive ticks from the completed structure.
Implemented by alveary parts to apply a beeListener to the completed structure.
Implemented by alveary parts to apply a beeModifier to the completed structure.
Implemented by alveary parts to apply a climate change to the completed structure.
The IAlvearyController provides access to all the IMultiblockController and IBeeHousing methods necessary for an IAlvearyComponent to function.
 
Used to display information in the Portable Analyzer.
Can be used to garner information on bee breeding.
Entry point for apiculture related registration.
Register your tree species, fruits, and effects here.
 
When implemented as a capability by armor items, protects the wearer from negative bee effects.
Helper class for checking whether an entity is wearing Apiarist Armor
Naturalist armor allows players to see pollinated tree leaves.
To make your own backpack, create a backpack definition and register it with IBackpackInterface#registerBackpackDefinition(String, IBackpackDefinition).
The Backpack Interface allows you to add items to Forestry backpacks or create your own backpacks.
Other implementations than Forestry's default one are not supported.
Tracks client-only data for bee species.
 
 
 
Determines whether a bee species is jubilant in a certain environment.
Stores beekeeping logic for bee housings.
 
 
 
A bee modifier allows modifying certain conditions in a bee hive.
Represents a bee species.
Builder used to register new bee species and configure already existing ones.
 
Custom colour provider for bees with complicated colors.
Provides information about the biome an object is based in.
IBlockProvider<B extends net.minecraft.world.level.block.Block,I extends net.minecraft.world.item.Item>
 
 
 
Special chromosome type for handling primitive boolean values without autoboxing.
Keeps track of who bred, discovered, and researched which species in a world.
 
 
 
 
 
Unimplemented.
A butterfly nursery is a place, usually a leaf block, where caterpillars laid by mated butterflies mature into cocoons.
 
Builder used to register new butterfly and moth species and configure already existing ones.
 
 
 
Deprecated.
Deprecated.
In Forestry, a chromosome is a key in the genome that maps to different alleles.
Interface for customizing a default chromosome in a karyotype.
 
 
 
 
Manages data about different circuits and layouts in Forestry.
Handles registration of all circuits-related data in Forestry.
Contains methods for creating instances of client-only objects using Forestry's built-in implementations.
Used to separate client-only code and events from a IForestryModule.
Handles client registration for Forestry plugins.
Used to
Used to keep track of climate information.
Provides climate information about an object (tile entity or multiblock)
 
Basic effect allele.
Container to hold some temporary data for bee, tree and butterfly effects.
 
An error describes when a certain working condition is not met and how to resolve the error.
Keeps track of all errors for an object.
An IErrorLogicSource uses an instance of IErrorLogic to deal with its errors.
Keeps track of error information used by Forestry.
 
 
Cache that can be used to cache the last extends of IFarmLogics.
 
 
IFarmable describes a farmable resource, including its sapling/premature and mature versions, its saplings/seeds, and the harvested resources resulting from harvesting and collecting from windfall.
Used to construct a farmable when farm registry is complete.
 
Needs to be implemented by TileEntities that want to be part of a farm.
Implemented by farm parts to receive ticks from the completed structure.
Implemented by farm parts to apply a farmListener to the completed structure.
The IFarmController provides access to all the IMultiblockController and IFarmHousing methods necessary for an IFarmComponent to function.
The IFarmHousing describes a forestry farm handler.
 
Register farm related data here.
Helper interface that every farm inventory implements.
 
Used by legacy farm blocks and multiblock farms to cultivate and harvest crops and plants.
An IFarmType describes a type of farm, defining rules for how the farm can operate.
Configures a new farm type.
 
 
 
 
 
 
A filter rule type is a filter option that can be set in the Genetic Filter block.
 
Special chromosome type for handling primitive float values without autoboxing.
 
The Forestry API class is used to query all sorts of data used by Forestry.
The Forestry Client API manages client-only data related to Forestry.
IF YOU WANT TO ADD BEE SPECIES, FORESTRY COMPATIBILITY, ETC.
 
A packet sent from the server to the client
 
Entry point for registering things to the Forestry API.
 
Provides all information that is needed to spawn a fruit leaves / pod block in the world.
Can be implemented by tile entities which can bear fruit.
Home to all things genetics.
Handles registration of genetic-related data.
Holds the AllelePairs which comprise the traits of a given individual.
Used to create a genome.
 
 
The definition of a wild beehive that generates naturally in the world.
Represents an
 
Determines placement conditions for a naturally generated wild beehive.
 
 
 
An individual belongs to a certain species and has a genome and life stage.
The individual handler manages an item's genetic information.
An individual with health and a lifespan.
 
 
IItemProvider<I extends net.minecraft.world.item.Item>
 
 
 
A karyotype is the set of all chromosomes that make up a species type's genome.
Used to configure the the default set of chromosomes, called the karyotype, of a species.
Provides textures used for rendering leaves on a Forestry tree.
 
Responsible for tinting leaf colors according to their environment.
 
 
 
 
The replacement for the old ISpeciesType class.
Interface for things, that have a location.
 
IMenuTypeProvider<C extends net.minecraft.world.inventory.AbstractContainerMenu>
 
The module manager of Forestry.
 
Basic interface for a multiblock machine component.
A component with a separate inventory, like the Alveary Swarmer or Alveary Sieve.
IMultiblockController is used to handle the assembly of Multiblocks.
Multiblock Logic implements the basic logic for IMultiblockComponent tile entities.
 
 
IMutation<S extends ISpecies<?>>
Represents a mutation between two species (in any order) into a third species.
Set custom mutation requirements
 
Keeps track of mutations involving members of a certain species type.
Used to register possible mutations resulting in a species.
 
 
 
 
Keeps track of different pollen types, used by bees and butterflies.
 
 
Postal Carriers are systems which can be hooked into Forestry's mail system to handle mail delivery.
 
 
Represents some item that has a set chance of being produced.
Denotes a species that can produce products.
A registry allele refers to a value registered to some IRegistryChromosome.
Denotes a value that can be stored in a registry allele.
A chromosome that is backed by a registry of alleles that needs to be populated after karyotypes are created.
An helper interface for every type that does something at the start of the setup or at the end.
Denotes a species that can produce "specialty" products when in a jubilant state, as described by IBeeJubilance or something similar.
 
ISpeciesBuilder<T extends ISpeciesType<S,?>,S extends ISpecies<?>,B extends ISpeciesBuilder<T,S,B>>
Customize properties shared by all species types.
 
ISpeciesType<S extends ISpecies<I>,I extends IIndividual>
Represents a type of species/individuals.
Used to define the karyotype, life stages, and research materials for a new type of species.
 
Implement this interface on your block entities so that players wearing Spectacles can see them more easily.
 
 
 
 
Biological classifications from domain down to genus.
A default allele associated with a taxon.
Builder for a taxon that allows defining subtaxa and adding species to a taxon.
References to the specialised tabs added by Forestry to creative inventory.
ITextInstance<I extends ITextInstance<?,?,?>,S,R>
 
To use Forestry textures in your own screens, bind the ForestrySprites.TEXTURE_ATLAS texture.
ITileTypeProvider<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
Taken from BuildCraft 5.0.x
 
 
 
 
Tracks client-only data for tree species.
Defines random tick and animation tick logic for leaves.
 
Implements the tree generation for a tree species.
 
 
 
 
 
An allele that wraps a value that isn't one of the primitive types.
A chromosome that holds non-primitive values.
Fermenter checks any valid fermentation item for an implementation of this interface.
Used to determine the water consumption of a Forestry farm.
Allows customization of an IFarmable that has windfall items.
Provides easy access to Forestry and Vanilla wood items.
 
Used in IActivityType to determine whether a bee prefers high light levels or low light levels.
todo data driven
Base logic class for Multiblock-connected tile entities.
Default implementation of IProduct.
todo data driven
 
 
Represents taxonomic ranks, sometimes called levels of classification, for an ITaxon.
Many things Forestry use temperature and humidity of a biome to determine whether they can or how they can work or spawn at a given location.
 
Helper class to allow simple appending of siblings to a text collection.
Helper object used to execute update logic on every tick interval.
Used to determine the range of acceptable alternatives to an ideal TemperatureType or HumidityType.
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.