All Classes and Interfaces
Class
Description
SubjectStats utility implementation for reading statistics
about a given Block.Immutable integer-based 2D rectangle representing a bounding-box.
Indicates that a method is "caller-sensitive".
A caller-sensitive method varies its behavior according to the
A caller-sensitive method varies its behavior according to the
Class of its immediate caller.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.Event handler type for CommandEvent.INIT_COMMANDS.Represents one of the 9 compass-like positions in a 3x3 grid:
the eight cardinal/intercardinal directions plus the
CompassDirection.CENTER.Event handler type for CreativeModeTabEvent.REBUILD_CONTENTS.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.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.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.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.
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.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
Inspired by JavaFX's property system.
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
This class serves as a common foundation for both
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.A
IStatsProvider that provides statistics of a ServerPlayer.A functional interface for overriding the vanilla
StatFormatter behavior.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).
TCDCommons's primary ModConfig.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
Serves as an abstraction layer over the game's native
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.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.
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.An element that renders a given text
Component such that it is
stretched to fit this element's TElement.getBounds().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.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.