All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
SubjectStats utility implementation for reading statistics about a given Block.
An ObjectProperty whose T type is Boolean.
Immutable integer-based 2D rectangle representing a bounding-box.
An ObjectProperty whose T type is Byte.
Indicates that a method is "caller-sensitive".
A caller-sensitive method varies its behavior according to the Class of its immediate caller.
An ObjectProperty whose T type is Character.
A Runnable-like interface with a CheckedRunnable.run() method that is able to throw Exceptions.
A Supplier-like interface with a CheckedSupplier.get() method that is able to throw Exceptions.
 
Events related to the Minecraft client and LocalPlayer.
Event handler type for ClientEvent.LEVEL_INIT.
Event handler type for ClientEvent.PLAYER_JOIN.
Event handler type for ClientEvent.PLAYER_QUIT.
Event handler type for ClientEvent.SCREEN_INIT.
Events related to commands.
Represents one of the 9 compass-like positions in a 3x3 grid: the eight cardinal/intercardinal directions plus the CompassDirection.CENTER.
Events related to CreativeModeTab / CreativeModeTabs.
An enumeration representing different types of mouse cursors that can be used in the graphical user interface (GUI).
SubjectStats utility implementation for reading statistics about a given "General" (also known as "Custom") stat.
An ObjectProperty whose value defaults to DefaultableProperty.getDefaultValue() when attempting to ObjectProperty.set(Object) it to null.
 
An ObjectProperty whose T type is Double.
RegistryAccess implementation that dynamically resolves DynamicRegistryAccess.lookup(ResourceKey) and DynamicRegistryAccess.registries().
Generic BootstrapContext implementation that works with any MappedRegistry.
A IStatsProvider that always returns 0 for every single stat.
SubjectStats utility implementation for reading statistics about a given EntityType.
Represents an event that can be fired to invoke registered listeners.
Main Event implementation.
Factory for creating Event instances.
Represents basic information about a currently installed mod on the Fabric mod loader platform.
Provides information about currently installed mods on the Fabric mod loader platform.
A ProtocolHandler implementation for handling "file" protocol URIs.
An ObjectProperty whose T type is Float.
 
 
HashMap implementation that allows for storing and retrieving values using generics.
Utility methods for hooking into GUI-related activities.
Represents a "profile" for storing HTTP resources such as cache and cookies.
Represents a "cache" for storing cached HTTP resources.
Represents a directory where cache data for a given URI is stored.
Represents metadata for a HttpProfileCache.CacheBucket, such as expiration time.
A ProtocolHandler implementation for handling "http" and "https" protocol URIs.
A change listener is notified when the value of an ObjectProperty changes.
This interface is implemented by TScreens that can provide information about the last Screen instance that was open before them.
An interface representing a Node.
An interface representing a Node that has a bounding box.
An interface representing a visual Node that is renderable in a graphical framework.
An ObjectProperty whose T type is Integer.
This interface is implemented by Screens and TScreens that wish to receive callback method calls for whenever the server sends a ClientboundAwardStatsPacket to the client.
An abstraction layer over the game's native StatsCounter mechanism, for reading statistics data, primarily about players.
SubjectStats utility implementation for reading statistics about a given Item.
A container for various configurable properties that can be saved and to and loaded from the user's disk drive.

This configuration system uses reflection to save and load properties found within a given container.

The data is saved and loaded in JSON format.
 
A IStatsProvider that provides statistics of a LocalPlayer.
An ObjectProperty whose T type is Long.
 
 
 
 
 
Mixins for the game's HUD (heads-up display).
 
 
This Mixin's sole purpose is to put image byte data loading up to LWJGL's digression, rather than having the game enforce PNG.
 
 
JsonConfig implementation for Minecraft mods.
Represents basic information about a currently installed mod.
 
Provides information about currently installed mods.
Represents basic information about a currently installed mod on the NeoForge mod loader platform.
Provides information about currently installed mods on the NeoForge mod loader platform.
Represents a unique node that is present in a given scene graph.
Similar to DefaultableProperty, except the default value is never allowed to be null.
A property wrapper for an Object of type T, similar to AtomicReference, but with additional utility features.
Inspired by JavaFX's property system.
A IStatsProvider that is related to a Player entity.
Immutable two-dimensional integer-based point.
A NotNullProperty implementation representing primitive types whose default values can not be null.
An interface representing a handler for specific URI protocols.
A IStatsProvider that always returns random statistics.
Indicates that the annotated member is accessed via reflection or some other mechanism that references the annotated member by name.
Utility methods for java.lang.reflect.
An abstract base class representing a message related to a resource identified by a URI.
This class serves as a common foundation for both ResourceRequest and ResourceResponse.
Represents a request to fetch a resource from a specified URI.
A builder for creating instances of ResourceRequest.
A utility class for resolving and fetching resources from various URIs.
Represents the response received after fetching a resource from a specified URI.
A builder class for constructing instances of ResourceResponse.
Barebones minimal Level implementation.
Represents a path in the scene graph from a parent TElement down to a child TElement, via all intermediate elements.
A IStatsProvider that provides statistics of a ServerPlayer.
An ObjectProperty whose T type is Short.
A functional interface for overriding the vanilla StatFormatter behavior.
An ObjectProperty whose T type is String.
Utility for reading statistics about a given thing (aka subject).
TElement that renders a given BlockState on the screen, like how the game does it in the inventory screen.
A GUI widget that shows the statistics for a given Block.
A TClickableWidget implementation that looks and behaves like a regular button you'd see in-game's GUI.
TButtonWidget whose visual appearance is more flat and does not use the vanilla button texture.
TButtonWidget implementation that allows you to customize its background and outline colors.
TButtonWidget that does not have a visual appearance aside from its label and focus outline.
The main Class representing this mod.
The main "client" entry-point for this mod, that is executed by all loaders (fabric/neoforge).
 
The main "client" entry-point for this mod, that is executed by the Fabric loader.
The main "dedicated server" entry-point for this mod, that is executed by the Fabric loader.
The main "client" entry-point for this mod, that is executed by the NeoForge loader.
 
The main "dedicated server" entry-point for this mod, that is executed by the NeoForge loader.
The main "dedicated server" entry-point for this mod, that is executed by all loaders (fabric/neoforge).
A TClickableWidget implementation that looks and behaves like a regular checkbox you'd see in-game.
A TElement that can be clicked via mouse or keyboard inputs.
TCDCommons's client-sided registries for adding features to the mod.
Utility Codec implementations and functions.
A TScreen that provides a CompletableFuture that yields a result when the screen is closed.
Utility methods for creating Component instances, primarily for Component.object(ObjectInfo).
A TContextMenu is a specialized TElement that represents a context menu GUI.
A builder for creating a simple TContextMenu instance.
Textual stat widget that shows the name and value of a "custom stat", also known as "general stat" in the game's statistics GUI.
A TButtonWidget that shows a dropdown menu featuring clickable items when clicked.
An entry in a given TDropdownWidget.
Barebones TDropdownWidget.Entry implementation.
Represents a GUI element in TCDCommons's GUI system.
TElement that renders an entity on the screen.
Utility class for providing Entity instances for rendering in GUIs.
Stats widget that shows statistics about a given EntityType.
TScreen implementation that provides a user-friendly interface for selecting files from the device's file-system.
A builder class for creating TFileChooserScreen instances.
Defines the operational modes of the TFileChooserScreen, determining its behavior and user interactions.
A filter interface for filtering Paths displayed on the TFileChooserScreen interface.
A blank TElement whose sole purpose is to render a solid-colored rectangle.
TFillColorElement implementation that renders its outline in TFillColorElement.Flat.renderCallback(TGuiGraphics) instead of TFillColorElement.Flat.postRenderCallback(TGuiGraphics), allowing you to have an outline that doesn't overlay over children.
An extension of the game's GuiGraphicsExtractor, featuring additional rendering-related tools and utilities.
Serves as an abstraction layer over the game's native GuiGraphicsExtractor.
TCDCommons API's GUI-related utility methods.
TElement that when hovered, sends simulated mouse-scroll input to its target TElement.
 
Holds information about a user's input.
This refers to the current "phase" at which an input is being handled.
Each input phase has its own unique behaviors.
Represents an input's type.
TElement that renders a given ItemStack on the screen, like how the game does it in the inventory screen.
A GUI widget that shows the statistics for a given Item.
Utility methods related to Items.
A TElement that draws text on the screen.
Language texts for TCDCommons.
TheCSDev's mathematics-related utilities.
A panel element primarily featuring functionality like scrolling.
TPanelElement implementation that allows you to customize its background and outline colors.
TPanelElement implementation that does not render any of its own visual, as in, has no background color or outlines.
An abstraction layer that represents a game's Screen.
Same as TScreen, but with some extra features such as arrow-key navigation.
The TScreenWrapper serves as an adapter for the TScreen class.
TSliderWidget acting as a scroll-bar for a given TPanelElement.
TScrollBarWidget whose visual appearance is more flat and does not use the vanilla button texture.
Represents an axis/scroll-direction a given TScrollBarWidget controls.
Simple TElement that draws a solid-colored line either horizontally or vertically.
The direction in which TSeparatorElement will draw its line.
Text input widget where the user may type in text.
A GUI slider that lets a user select a value by moving a handle along a track.
TSliderWidget whose visual appearance is more flat and does not use the vanilla button texture.
TCDCommons's Identifiers for TextureAtlasSprites.
An element that renders a given text Component such that it is stretched to fit this element's TElement.getBounds().
Internal TScreen implementation whose purpose is debugging and preloading Classes necessary for the GUI system.
TScreen implementation that shows a textual dialog to the user and presents the user with some dialog options (clickable buttons).
Simple textual stat widget featuring two TLabelElements showing only the name and value of a given stat.
A TElement whose sole purpose is to render a sprite/texture.
The method used to render a TTextureElement.
TCDCommons's Identifiers for textures.
Similar to a TCheckboxWidget in that it holds a boolean value, except this is a "togglable" TButtonWidget.
A TElement whose sole purpose is meant to serve as being as tooltip element for other TElements.
TheCSDev's common utilities.
TElement implementation that has the visual appearance to that of a "window", featuring a title-bar that has a title label and control buttons like [X].
Constants used to define what happens when TWindowElement.close() is called.
Represents a scalable dimension with both a proportional and absolute component.
Represents a two-dimensional scalable value with independent scaling for each axis.
Represents a three-dimensional scalable value with independent scaling for each axis.
AtomicReference implementation that holds an ObjectProperty's value reference.
An immutable Double-based Vector2 record.
An immutable Integer-based Vector2 record.
This annotation indicates that a member is intended to be overridable.