All Classes and Interfaces

Class
Description
AbstractBlockEntityVisual<T extends net.minecraft.world.level.block.entity.BlockEntity>
The layer between a BlockEntity and the Flywheel backend.
AbstractEntityVisual<T extends net.minecraft.world.entity.Entity>
The layer between an Entity and the Flywheel backend.
 
 
 
 
 
 
Indicates that the annotated API class, interface or method must not be extended, implemented or overridden, except by backend implementations.
 
 
 
BlockEntityVisual<T extends net.minecraft.world.level.block.entity.BlockEntity>
A visual associated with a specific block entity.
BlockEntityVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity>
A visualizer that will be keyed to a block entity type.
 
 
A boolean supplier like interface for use with Plans and their contexts.
A BooleanSupplierWithContext that ignores the context object.
 
 
 
ComponentEntityVisual<T extends net.minecraft.world.entity.Entity>
 
Executes one plan or another, depending on a dynamically evaluated condition.
 
A consumer like interface for use with Plans and their contexts.
A ConsumerWithContext that ignores the context object.
A shader that decides what colors should be discarded in the fragment shader.
 
 
 
 
 
Interface for rate-limiting updates based on an object's distance from the camera.
 
A plan that executes many other plans provided dynamically.
An interface giving Visuals a hook to have a function called at the start of a frame.
The context passed to the frame plan.
An effect is not attached to any formal game object, but allows you to hook into flywheel's systems to render things.
 
 
 
 
This event is posted to mod event buses.
 
A block to be rendered as a crumbling overlay.
 
A helper class for testing whether an Entity is visible.
EntityVisual<T extends net.minecraft.world.entity.Entity>
 
EntityVisualizer<T extends net.minecraft.world.entity.Entity>
A visualizer that will be keyed to an entity type.
 
A component that uses instances to render the fire animation on an entity.
An interface that implementors of Instance should also implement if they wish to make use of FlatLit.relight(int, dev.engine_room.flywheel.lib.instance.FlatLit...) and the relighting utilities in AbstractBlockEntityVisual and AbstractEntityVisual.
 
 
 
 
 
 
A shader that controls the fog effect on a material.
 
A plan that executes code on each element of a provided list.
A plan that executes code over many slices of a provided list.
 
 
 
 
 
 
Executes one plan or another, depending on a dynamically evaluated condition.
 
Represents a sequence of unsigned integer vertex indices.
 
 
An instancer is how you interact with an instanced model.
A utility for recycling instances.
 
 
 
An InstanceType contains metadata for a specific instance that Flywheel can interface with.
 
InstanceWriters can quickly consume many instances and write them to some memory address.
 
 
 
 
 
A shader that controls the GPU-based light on a material.
 
A visual that listens to light updates.
 
 
 
 
 
A vertex and fragment shader pair that can be attached to a material.
 
 
 
A holder for arbitrary vertex data that can be written to memory or a vertex list.
 
 
 
A collection of methods for creating models from various sources.
 
 
 
 
 
 
 
 
A helper class for loading and accessing JSON models not directly used by any blocks or items.
 
 
A plan that executes a dynamic list of plans in parallel.
 
A wrapper around PoseStack that implements TransformStack.
 
 
 
 
A PoseStack that recycles PoseStack.Pose objects.
This event is posted to the Forge event bus.
 
 
 
 
 
 
 
A runnable like interface for use with Plans and their contexts.
A RunnableWithContext that ignores the context object.
 
Scale<Self extends Scale<Self>>
 
 
 
A marker interface allowing visuals to request light data on the GPU for a set of sections.
 
A component that uses instances to render an entity's shadow.
 
 
 
SimpleBlockEntityVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
SimpleBlockEntityVisualizer.Builder<T extends net.minecraft.world.level.block.entity.BlockEntity>
An object to configure the visualizer for a block entity.
SimpleBlockEntityVisualizer.Factory<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
 
 
SimpleEntityVisualizer<T extends net.minecraft.world.entity.Entity>
 
SimpleEntityVisualizer.Builder<T extends net.minecraft.world.entity.Entity>
An object to configure the visualizer for an entity.
SimpleEntityVisualizer.Factory<T extends net.minecraft.world.entity.Entity>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A supplier like interface for use with Plans and their contexts.
A SupplierWithContext that ignores the context object.
 
 
An interface giving Visuals a hook to have a function called at the end of every tick.
The context passed to the tick plan.
 
 
 
 
 
 
 
 
 
A read only view of a vertex buffer.
 
 
 
 
A general interface providing information about any type of thing that could use Flywheel's visualized rendering.
A visualization context that can apply a transformation to instances created through its instancer provider.
A context object passed on visual creation.
 
A marker interface custom levels can override to indicate that block entities and entities inside the level should render with Flywheel.
 
 
The registry for Visualizers.