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.
 
 
 
 
 
 
 
 
 
BlockEntityTypeExtension<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
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.
 
 
 
 
 
 
A position in a file.
 
 
 
 
Builder style class for compiling shaders.
 
 
A typed provider for shader compiler builders.
 
 
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.
 
 
 
EntityTypeExtension<T extends net.minecraft.world.entity.Entity>
 
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.
 
 
 
 
 
Represents a (syntactically) malformed segment of code.
 
 
 
 
 
 
 
 
 
A component that uses instances to render the fire animation on an entity.
A flag that can be raised and lowered in a thread-safe fashion.
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.
 
 
 
 
Gives a hint to the driver about how you intend to use a buffer.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tracks bound buffers/vbos because GlStateManager doesn't do that for us.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LightEngineAccessor<M extends net.minecraft.world.level.lighting.DataLayerStorageMap<M>,S extends net.minecraft.world.level.lighting.LayerLightSectionStorage<M>>
 
 
 
 
 
A shader that controls the GPU-based light on a material.
 
 
 
A managed arena of light sections for uploading to the GPU.
A visual that listens to light updates.
Keeps track of what chunks/sections each listener is in, so we can update exactly what needs to be updated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
Represents the entire context of a program's usage.
 
 
A plan that executes a dynamic list of plans in parallel.
 
 
 
An extension interface for PoseStack that provides a PoseTransformStack wrapper.
A wrapper around PoseStack that implements TransformStack.
 
 
 
 
 
 
A PoseStack that recycles PoseStack.Pose objects.
 
 
 
 
 
A buffer that is aware of its content's stride with some control over how it grows.
A buffer for storing data on the GPU that can be resized.
 
 
 
 
 
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.
 
 
 
 
 
The main object for loading and parsing source files.
 
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>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Immutable class representing a shader file.
 
 
A segment of code in a SourceFile.
 
 
 
 
 
 
 
 
A supplier like interface for use with Plans and their contexts.
A SupplierWithContext that ignores the context object.
 
 
 
 
 
 
Thin wrapper around Java's built-in object synchronization primitives.
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 bindable attribute in a vertex array.
A bindable attribute in a vertex array.
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.
 
 
A manager class for a single level where visualization is supported.
The registry for Visualizers.