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