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.
 
 
 
 
 
 
This event is posted to the Forge event bus.
 
 
 
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.
ChestVisual<T extends net.minecraft.world.level.block.entity.BlockEntity & net.minecraft.world.level.block.entity.LidBlockEntity>
 
 
 
Builder style class for compiling shaders.
 
 
A typed provider for shader compiler builders.
 
 
 
 
A consumer like interface for use with Plans and their contexts.
A ConsumerWithContext that ignores the context object.
 
 
 
 
 
 
 
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.
 
 
 
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 the relighting utilities in AbstractVisual.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility class for bit-twiddling light.
 
 
 
 
 
 
A visual that listens to light updates.
A notifier object that can be used to indicate to the impl that the sections a visual is contained in have changed.
Keeps track of what chunks/sections each listener is in, so we can update exactly what needs to be updated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A holder for arbitrary vertex data that can be written to memory or a vertex list.
 
MinecartVisual<T extends net.minecraft.world.entity.vehicle.AbstractMinecart>
 
 
 
 
 
 
 
A collection of methods for creating models from various sources.
 
 
 
 
 
A flag with an arbitrary name.
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
This event is posted to the Forge event bus.
 
 
 
 
This event is posted to the Forge event bus.
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.
 
Rotate<S extends Rotate<S>>
 
 
A runnable like interface for use with Plans and their contexts.
A RunnableWithContext that ignores the context object.
 
 
Scale<Self extends Scale<Self>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>
 
 
 
SimpleEntityVisual<T extends net.minecraft.world.entity.Entity>
 
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 flag that is associated with a render stage.
 
 
 
 
 
 
 
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.
 
TntMinecartVisual<T extends net.minecraft.world.entity.vehicle.MinecartTNT>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TODO: BlockEntityType.SIGN SignRenderer BlockEntityType.PISTON PistonHeadRenderer BlockEntityType.CONDUIT ConduitRenderer BlockEntityType.ENCHANTING_TABLE EnchantTableRenderer BlockEntityType.LECTERN LecternRenderer BlockEntityType.MOB_SPAWNER SpawnerRenderer BlockEntityType.BED BedRenderer ^^ Interesting - Major vv BlockEntityType.END_PORTAL TheEndPortalRenderer BlockEntityType.END_GATEWAY TheEndGatewayRenderer BlockEntityType.BEACON BeaconRenderer BlockEntityType.SKULL SkullBlockRenderer BlockEntityType.BANNER BannerRenderer BlockEntityType.STRUCTURE_BLOCK StructureRenderer BlockEntityType.CAMPFIRE CampfireRenderer
 
 
A bindable attribute in a vertex array.
A bindable attribute in a vertex array.
Duck interface to make VertexFormat store a VertexListProvider.
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 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.