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.
A runnable like interface for use with
Plans and their contexts.A
RunnableWithContext that ignores the context object.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.