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 IVertexSource
 
Created 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.
 
GuiParent<T extends GuiParent<?>>
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.
An MCDataInput and MCDataOutput implementation, delegating to the provided ByteBuf.
Provides the ability to read various datas from some sort of data stream.
Simple wrapper to an InputStream.
An MCDataInput implementation, reading its data from either a InputStream or DataInput stream.
Provides the ability to write various datas to some sort of data stream.
Simple wrapper to an OutputStream.
An MCDataOutput implementation writing all its data to either a OutputStream or DataOutput stream.
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 GuiTextField
 
A 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 others
Created 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.