All Classes and Interfaces
Class
Description
A dual-purpose state ingredient variant.
An item that implements this can have Ancient Wills
crafted onto it.
Specifies a state ingredient with one or more sub-ingredients.
Base interface for the Avatar Block Entity
An Item that has this capability this can be wielded by an Avatar.
Have an Item implement this to be counted as a lens for the mana spreader.
Superclass of flowers that can be bound to some kind of target with the Wand of the Forest,
such as generating flowers to mana collectors, or functional flowers to pools.
Mixed in from Forge to register the special renderer.
An Item that has this capability can provide blocks to other items that use them.
Hack for Patchouli visualizer rendering of floating flowers.
A bolt's fade function allows one to define lower and upper bounds on the bolt segments rendered based on
lifespan.
A RandomFunction defines the behavior of the RNG used in various bolt generation calculations.
A SegmentSpreader defines how successive bolt segments are arranged in the bolt generation calculation, based on
previous state.
A bolt's spawn function defines its spawn behavior (handled by the renderer).
A SpreadFunction defines how far bolt segments can stray from the straight-line vector, based on parallel
'progress' from start to finish.
Class for API calls that must be made clientside
Holds all Botania block state properties.
Any BlockEntity that implements this is technically bound
to something, and the binding will be shown when hovering
over with a Wand of the Forest.
The class for a Brew definition, each one is a singleton.
An Item that implements this counts as a Brew Container, by which
it can be used a center item for brew recipes and can contain
a brew.
An Item that implements this is a Brew item, by which it contains
a brew.
The properties of a mana burst, when shot.
Have an Item implement this to be counted as a lens that can be combined with a LensItem.
An extension of BasicLensItem that allows for the lens item to control the
spreader's behaviour.
Items with this capability can be bound to a position.
A BlockEntity that implements this will be able to intercept corporea
requests case there is a Corporea Spark on top.
The unit of interaction for the Corporea network
All Corporea Sparks are attached to one of these
Note that not all implementations of this are actual inventories (e.g.
This interface is responsible for taking a location and exposing it, if possible, to the corporea network.
Responsible for taking a world position and trying to produce an
CorporeaNode from it.An interface for a Corporea Request matcher.
A TileEntity that implements this be called by other TileEntities
to allow for it to do any request at any time.
Represents a completed
CorporeaRequestAn interface for a Corporea Spark.
An Item that implements this interface can have cosmetic items attached to it.
A bauble that counts as a cosmetic only item.
An Item that implements this interface can have a special particle color when in the Petal Apothecary.
A Botania Item or Block with this interface can customize what is added to the creative tab.
Convenience class to allow mocking of one or more config values by overriding
the corresponding methods.
Helps track TNT entity spawning to check for unethical methods.
A Block Entity that has this component can be heated by an Exoflame flower.
Version of
SimpleInventoryBlockEntity where the backing inventory is exposed to automationBlock Entity implementing this may conditionally return
FloatingFlower.An Item that implements this can be placed by a Rannuncarpus.
The basic class for a Functional Flower.
The basic class for a Generating Flower.
Blocks with this capability can express custom logic when being
harvested by Botania horns.
A block with this capability will receive a custom callback when a Hovering
Hourglass adjacent to the block turns.
An inventory that writes into the provided stack's NBT on save
A TileEntity that implements this interface has an IO key lock.
Have an item implement this for it to count as a lens effect and
be able to change the properties of Mana Bursts.
This Mixin implements the Garden of Glass skybox and some in-world overlays.
Items with this tooltip component will render a mana bar above the tooltip.
Any
Implementation Instructions:
- When joining the world (e.g.
ManaReceiver that also implements this is considered a mana collector, by
which nearby generating flowers will pump mana into it.Implementation Instructions:
- When joining the world (e.g.
Any Block or Block Entity with this capability has custom collision logic for bursts.
A custom component that renders a mana bar.
An armor item that implements this can provide a mana discount for mana tools.
An item that implements this will have a function called when its standing atop
a mana pool.
An item that has this capability can contain mana.
A basic interface for a world's Mana Network.
Any
Mana Distributors will also accept it as valid output.
Implementation Instructions:
- When joining the world (e.g.
ManaReceiver that also implements this is considered a Mana Pool,
by which nearby functional flowers will pull mana from it.Mana Distributors will also accept it as valid output.
Implementation Instructions:
- When joining the world (e.g.
An armor item that implements this gives the player wearing it mana proficiency, by
which it makes Rods the player use have a stronger effect.
Any Block or Block Entity with this capability can hold and receive mana from mana bursts.
An Entity that implements this is considered a Mana Spark.
Any
ManaCollector that also implements this is considered a Mana Spreader,
by which can fire mana bursts as a spreader.A Block or Block Entity with this capability will receive a callback when a burst
collides with it.
Copy of
ModelTemplate with support for generating item predicate overrides.This Feature is essentially the same as vanilla's
SimpleBlockFeature,
but any of Botania's mystical flowers have a chance to be replaced with their tall variant.Shared helper methods for the various recipe display mod plugins.
Base Interface for the Petal Apothecary block entity
An Item that implements this can be crafted with Phantom Ink.
Additional logic for pistons:
Detection for "unethical" (duplicated) TNT
Hooks for Force Lens and Force Relay pushing behavior.
Based on code from CarpetSkyAdditions.
Mixin duck interface for critical hit handling
A block that implements this can provide a sprite
to be used as an overlay for the mana pool, similarly to the mana void
and catalysts.
This object describes the Radius of a BlockEntity.
An item that has this capability counts as a Relic item.
Patchouli custom component that draws a rotating circle of items from a provided list.
Patchouli custom component that draws a rotating circle of items from the defined recipe.
Just a marker class, see
ItemMixin.returnSelf(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable<net.minecraft.world.item.Item>)An item that implements this can break multiple blocks at once
with a Ring of Loki.
A purely-documentative annotation.
This interface describes a tool that can be sorted by the Ring of
Correction.
A block entity with this capability can have a mana spark attached to it.
An Entity that implements this is considered a Spark.
Common superclass of all magical flower block entities
A basic interface for inputs and outputs for in-world blocks.
Patchouli custom component that draws provided stacks arranged like the Terrestial Agglomeration Plate multiblock.
A TileEntity that will only send a few packets rather than one per every entity collision.
Any Item that implements LensEffectItem and this will have
a check before being pulled by the Tiny Planet.
Any block with this component can be used with the Wand for the Forest for some purpose.
A BlockEntity that implements this can be bound to another block
via the Wand of the Forest.
Any block (entity) that has this capability renders a HUD when being hovered
with a Wand of the Forest.
An item that implements this will allow for various wireframes to be drawn
around the player.