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.
 
 
 
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.
 
 
 
 
 
 
 
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.