All Classes and Interfaces
Class
Description
Deprecated.
Created by covers1624 on 17/4/22.
The base class of a simple general purpose serializable data system.
AbstractItemStackRecipeBuilder<T extends AbstractRecipeBuilder<net.minecraft.world.item.ItemStack,T>>
Created by covers1624 on 28/12/20.
Created by covers1624 on 28/12/20.
Created by covers1624 on 24/5/20.
Created by brandon3055 on 31/08/2023
Created by covers1624 on 29/3/22.
Created by covers1624 on 3/27/2016.
Created by covers1624 on 24/5/20.
Created by covers1624 on 27/10/19.
Represents a Key for abstract data storage on an
IVertexSourceCreated by brandon3055 on 02/09/2023
Denies how each of the three axis parameters are computed based on the available constraints.
Allows a Gui Elements to render content behind child elements.
The BakedPipeline!
Basically this allows us to efficiently transform a BakedQuad,
the Pipeline has Elements, each element has a name, state and a transformer,
you can enable and disable elements easily, you can also grab the underlying
transformer for the element if you need to set its state before rendering.
The builder associated with the BakedPipeline.
Internal class, used to hold a PipelineElement's state.
A
VertexConsumer implementation to build BakedQuads.Created by covers1624 on 12/5/20.
Allows using pre-compiled shader binaries with
ShaderProgram.All currently supported shader binary types.
Registry for
ICCBlockRenderer instances.Created by covers1624 on 3/17/20.
Created by brandon3055 on 09/09/2023
Created by brandon3055 on 28/08/2023
Created by brandon3055 on 09/09/2023
A simple VertexFormat cache.
A simple cache for capabilities as viewed from a specific world position.
Created by covers1624 on 8/09/2016.
Gui texture handler implementation.
Created by covers1624 on 17/9/20.
Created by covers1624 on 13/11/23.
Created by covers1624 on 28/10/19.
Created by covers1624 on 13/12/20.
The core of the CodeChickenLib render system.
A Slightly extended ShaderInstance supporting:
- Better Uniform caching.
Created by covers1624 on 8/4/22.
Created by covers1624 on 13/11/23.
Created by covers1624 on 8/9/23.
Created by covers1624 on 14/07/2017.
Created by covers1624 on 12/10/2016.
Sets colour in CCRS to the specified colour in the model.
Created by brandon3055 on 19/11/2023
Similar to Forge's
CompositeModel, with support for children to have overrides.Created by covers1624 on 24/9/22.
Created by covers1624 on 23/9/22.
Created by covers1624 on 2/5/22.
Created by covers1624 on 17/4/22.
Created by covers1624 on 17/4/22.
Builder to parse a Config.
Created by covers1624 on 18/07/2017.
Represents a serializer capable of reading the provided file into
a tag tree.
Created by covers1624 on 19/5/22.
Created by covers1624 on 17/4/22.
Represents a
ConfigTag with a value
of a specific type.TODO do we want to explode if someone tires to set a value when it is set from the network?
Created by covers1624 on 18/4/22.
TODO do we want to explode if someone tires to set a value when it is set from the network?
Created by covers1624 on 19/4/22.
Provides methods to mutate specilization constants
before the shader is specialized.
This is the base class used to define the size and position of a GuiElement.
Constraints are used to define an elements position and shape by constraining the elements geometry parameters.
Created by brandon3055 on 04/07/2023
This class contains a bunch of static helper methods that can be used to quickly apply common constraints.
ContainerGuiProvider<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Created by brandon3055 on 08/09/2023
ContainerScreenAccess<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Used by
ContainerGuiProvider
Provides access to the ContainerMenu as well as some essential functions.Implemented by elements that have a separate child element to which content should be added.
Created by covers1624 on 27/11/20.
Created by brandon3055 on 11/5/20.
Created by covers1624 on 21/11/2016.
Defines a component that only stores data for data generators.
Created by covers1624 on 13/12/20.
This class provides a convenient way to synchronize server side data with a client side screen via the ContainerMenu
Created by covers1624 on 25/5/20.
A simple
VertexConsumer implementation which forwards to a delegate.Created by covers1624 on 11/12/21.
Created by brandon3055 on 04/09/2023
Created by covers1624 on 22/7/22.
Created by brandon3055 on 09/09/2023
Simple dummy model.
This provider can be used to create a data generator that can generate various textures programmatically.
Designed for use with DynamicTextureProvider
This class defines the default implementation for all Screen events.
Created by covers1624 on 16/09/2016.
Created by covers1624 on 25/07/18.
Created by brandon3055 on 09/09/2023
Created by brandon3055 on 09/09/2023
Allows a Gui Elements to render content in front of child elements.
Created by brandon3055 on 31/10/2023
Created by covers1624 on 28/12/20.
Used to define the 6 core parameters that make up an elements geometry
These are named Left, Right, Width, Top, Bottom, Height.
Used to access one of the 6 core parameters that make up an element's geometry.
Similar to Mojang's own
GlslPreprocessor.Created by brandon3055 on 28/08/2023
Created by brandon3055 on 17/11/2023
Context menus get added to the root element when they are created so as long as no new elements are added after the menu is opened,
the menu will always be on top.
This class is designed to assist with the easy creation of a number of standard dialog windows.
Just for fun!
Created by brandon3055 on 10/09/2023
This is the Base class for all gui elements in Modular Gui Version 3.
Created by brandon3055 on 10/09/2023
Created by brandon3055 on 15/11/2023
Created by brandon3055 on 15/11/2023
When implementing this tank, you must specify the tank capacity in mb,
And then you have two options for specifying the tank contents.
A simple gui element that renders an item stack.
GuiList, as the name suggests allows you to display a list of objects.
This element can be used to create movable/resizable guis of gui elements.
This is the base interface that allows an element or screen to define its basic geometry.
This can be used to create a simple progress indicator like those used in machines like furnaces.
This interface is used to build modular gui Screens.
Used to draw a simple rectangle on the screen.
This class primarily based on GuiHelper from BrandonsCore
But its implementation is heavily inspired by the new GuiGraphics system in 1.20+
This exists to allow thing like the Tooltip events to still function correctly, hopefully without exploding...
So the logic behind this element is as follows.
This can be used as the base for anything that requires the linear movement of an element between two position.
This element is used to manage and render a grid of inventory slots in a GUI.
Created by brandon3055 on 31/08/2023
TODO, Re write this, Its currently mostly pulled from the TextField in Gui v2
Created by brandon3055 on 10/10/2023
Created by brandon3055 on 28/08/2023
Gui texture handler implementation.
Created by covers1624 on 25/3/22.
Created by covers1624 on 9/06/18.
Capable of rendering Blocks and Fluids directly to the chunk buffer.
ICCLContainerFactory<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Created by covers1624 on 28/10/19.
ICCLContainerType<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Created by covers1624 on 28/10/19.
ICCLContainerType.CCLContainerType<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Created by covers1624 on 8/4/22.
Provides a callback for tile entities when a chunk is loaded, as an alternative to validate when the chunk hasn't been added to the world.
Created by covers1624 on 2/03/2017.
Trait like interface for adding CustomParticle support to any block, Simply implement :D
Used for easy persistent TextureAtlasSprite registration.
Used to handle rendering FirstPerson items the same as a map.
Created by covers1624 on 12/07/2017.
A VoxelShape implementation, produces a
VoxelShapeBlockHitResult when ray traced.Created by brandon3055 on 09/09/2023
A component containing a sequence of item slots.
Creates a copy of an IInventory for extended simulation
IInventory implementation which saves and loads from an NBT tag
Inventory wrapper for unified ISided/IInventory access
Simple IInventory implementation with an array of items, name and maximum stack size
Anything implementing this may be used in the BakedPipeline.
Created by covers1624 on 4/23/20.
Mostly internal, intended for developer use.
Created by covers1624 on 2/9/22.
Created by covers1624 on 15/10/20.
Created by covers1624 on 13/02/2017.
Created by covers1624 on 6/30/2016.
Abstract supertype for any VectorN transformation
Represents an operation to be run for each vertex that operates on and modifies the current state
Created by covers1624 on 10/10/2016.
Created by brandon3055 on 31/12/2023
Created by covers1624 on 20/5/22.
Created by covers1624 on 17/9/20.
Basically a bunch of lambda helpers.
a data generator component for defining Localizations.
Created by covers1624 on 12/7/21.
An abstract
Block implementation providing lazy
addition of BlockState Properties
from any point during the Block constructor.Created by covers1624 on 5/1/20.
ConfigSerializer for the legacy ConfigV2 format.Uses the position of the lightmatrix to compute LC if not provided
Created by covers1624 on 10/10/2016.
Note that when using the class as a vertex transformer, the vertices are assumed to be within the BB (x, y, z) -> (x+1, y+1, z+1)
Represents a restriction that can be applied to a
ConfigValueList.Created by covers1624 on 5/3/20.
Utils for logging things.
Created by brandon3055 on 09/09/2023
An
ModularBlock.Component for loot table data generation.Created by covers1624 on 7/10/20.
Created by covers1624 on 15/02/2017.
This is similar to Minecraft's
Material
This contains the essential data required to render an atlas sprite.Material Template Library.
An
MCDataOutput implementation that
provides a byte array of the data received.Provides the ability to read various datas from some sort of data stream.
Simple wrapper to an
InputStream.Provides the ability to write various datas to some sort of data stream.
Simple wrapper to an
OutputStream.Created by covers1624 on 3/10/20.
Created by covers1624 on 27/11/20.
Created by brandon3055 on 20/08/2023
Created by covers1624 on 11/4/22.
Deprecated.
Created by covers1624 on 21/02/2017.
A block whose functionality can be extended via modular 'components'.
Created by covers1624 on 19/7/22.
The modular gui system is built around "Gui Elements" but those elements need to be rendered by a base parent element.
ModularGuiContainer<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Container screen implementation for
ModularGui.The base abstract ContainerMenu for all modular gui containers.
A simple ModularGui screen implementation.
A fully configurable inventory slot.
Created by covers1624 on 18/7/22.
A VoxelShape implementation, produces a
VoxelShapeBlockHitResult when ray traced.Created by covers1624 on 9/3/22.
Apples normals to the render operation.
Created by covers1624 on 11/4/22.
TODO, Unit tests and MTL writing.
Created by covers1624 on 29/06/2017.
Used to build a network channel for use with
PacketCustom.Deprecated.
Deprecated.
A simple
BakedModel implementation, with automatic handling of
PerspectiveModelStates.A simple
ModelState implementation which
is composed of multiple Transformations.Faster precomputed version of LightModel that only works for axis planar sides
Created by brandon3055 on 24/08/2023
Created by covers1624 on 22/7/22.
A simple easy to manipulate quad format.
A simple vertex format.
This transformer simply overrides the alpha of the quad.
This transformer simply clamps the vertices inside the provided box.
This transformer is a little complicated.
This transformer strips quads that are on faces.
This transformer Re-Interpolates the Color, UV's and LightMaps.
This transformer tints quads..
Base class for a simple QuadTransformer.
Created by covers1624 on 27/12/20.
Created by covers1624 on 27/12/20.
Created by brandon3055 on 14/08/2023
Should not be created directly
Created by covers1624 on 27/2/23.
Created by covers1624 on 11/07/2017.
Represents a restriction that can be applied to a
ConfigValue.Contains a bunch of stuff to do with rotation.
Created by brandon3055 on 29/06/2023
Created by covers1624 on 14/07/2017.
Created by covers1624 on 22/10/2016.
Created by KitsuneAlex on 19/11/21.
Created by covers1624 on 9/4/22.
Created by covers1624 on 24/5/20.
Represents a Shader Type.
Standard ShaderTypes.
A ShaderProgram.
Created by covers1624 on 24/5/20.
Created by covers1624 on 28/12/20.
Created by covers1624 on 28/12/20.
Created by brandon3055 on 09/09/2023
Sets the side state in CCRS based on the provided model.
Created by covers1624 on 14/12/20.
Simple brightness model that only works for axis planar sides
Created by covers1624 on 17/5/20.
Created by covers1624 on 21/5/20.
Created by covers1624 on 14/12/20.
Created by covers1624 on 21/5/20.
Created by covers1624 on 24/5/20.
The primary interface for managing getting and setting the position of slider elements.
Used to configure slots a set of slots in a ContainerMenu.
Created by covers1624 on 25/3/21.
Created by covers1624 on 22/7/22.
A data generator component for defining Block tags.
The primary interface for managing getting and setting the text in a
GuiTextFieldA simple BiConsumer that has a throws declaration.
Created by covers1624 on 19/5/22.
Created by brandon3055 on 01/09/2023
Abstract supertype for any 3D vector transformation
Created by covers1624 on 4/24/20.
Created by covers1624 on 5/16/2016.
Created by covers1624 on 24/5/20.
Created by covers1624 on 24/5/20.
Abstract supertype for any UV transformation
Created by covers1624 on 17/4/22.
A RenderType that is backed by a VertexBufferObject used for Instanced rendering.
Created by covers1624 on 4/10/2016.
Management class for a vertex attribute such as colour, normal etc
This class should handle the loading of the attribute from an Attribute provided by
IVertexSource.getAttribute(AttributeKey) or the computation of this attribute from othersCreated by covers1624 on 9/7/22.
Represents a RayTraceResult generated by a
IndexedVoxelShape or MultiIndexedVoxelShape.Created by covers1624 on 3/10/20.
A simple wrapper item model.