All Classes and Interfaces
Class
Description
The basic building block of the Blocks framework.
A POJO describing the parameters for creating a collection of blocks.
A POJO for deserializing a block from file.
A factory class that produces blocks from a BlockDefinition.
Contains all the keys of the default cube shape blocks that are registered in the
BlockRegistry
.A thread safe register for blocks.
The main configuration object of Blocks.
Protobuf type
ChunkProto
Protobuf type
ChunkProto
A Blocks theme.
A chunk holds an array of
Block
elements.An in memory threadsafe chunk cache implementation.
The contract of a ChunkGenerator implementation.
The ChunkManager is responsible for the administration of chunks and the maintenance of the underlying ChunkCache.
A listener that can be registered to the
ChunkManager
.An application state to handle the lifecycle of a ChunkManager.
A class to help create a mesh for a specific block type of a chunk.
The contract for a chunk mesh implementation.
A pager implementation that pages the meshes of the chunks around the given location.
An AppState implementation that manages the lifecycle of a
ChunkPager
.The contract of a ChunkRepository implementation.
A service to retrieve chunks.
A shape implementation for a cube.
A shape implementation for a cylinder.
An enum holding direction information in a right-handed coordinate system, just as OpenGL.
A chunk mesh generator that creates and combines a quad mesh for each of the visible faces of a block of the same
type.
A File repository implementation for loading and storing chunks using the Protocol Buffers method.
A
ChunkGenerator
implementation that creates a flat looking terrain at a given y value.An abstract implementation of a 3D pager.
A listener that can be registered to the
Pager
.A pager implementation that attaches and detaches collision meshes to the given physicsSpace based on the location
in the grid.
An AppState implementation that manages the lifecycle of a
PhysicsChunkPager
.A shape implementation for a pole.
A shape implementation for a pyramid.
A shape implementation for a rounded cube.
The interface describing the shape of a
Block
element.Contains all the keys of the shapes that are registered in the
ShapeRegistry
.A thread safe register for shapes.
A shape implementation for a slab.
A shape implementation for a square plane in a given direction.
A shape implementation for a square cuboid.
A shape implementation for a stair.
A shape implementation for an inner corner stair.
A shape implementation for an inner corner stair.
Contains all the keys of the types that are registered in the
TypeRegistry
.A thread safe register for block types.
A shape implementation for a wedge.