COWMODSКаталог модов

TCDCommons API

TheCSDev's personal library mod for the Minecraft modding environment.

Автор: TheCSDev17,9 млн1,3 тыс.обновлён 24 окт. 2026 г.
Утилиты

Описание

image

Sponsors Issues Issues Issues

TheCSDev's personal Minecraft modding library.

(The thumbnail is a screenshot of source code for one of the main GUI API classes; TScreen.java, shown in IntelliJ IDEA editor.)

Introduction

TCDCommons is a Minecraft modding API library that features its own GUI system and various events and hooks for the game, as well as utilities that may be useful to mod developers. This API's main purpose is to help optimize and speed up the development of mods, as well as to avoiding re-writing the same code for every mod that needs to do similar things. Please note that because this mod is a library, it may not offer useful front-end features to the user.

Key features

  • 🖥️ Robust GUI framework
  • ⚙ JSON-based config system
  • 🎣 Additional 'hooks' useful for modding the game

Dependencies

This mod depends on some other mods that first need to be installed before this mod can be installed. Those dependencies are as follows:

  • 🧵 Fabric API - Only if running on Fabric. Not required on NeoForge.

Галерея

Thumbnail

Последние версии

Все версии →
release

5.8.0+fn-26.3

5.8.0+fn-26.3
24 окт. 2026 г.10,2 тыс.Minecraft: 26.3fabric, neoforge
Скачать
Что нового
### Technical API changes To tackle issues like [TheCSDev/betterstats#65](https://github.com/TheCSDev/betterstats/issues/65), it has been made possible to instantiate `TScreenWrapper<T>` instances directly. This resulted in a structural change where `TScreen#createWrapperScreen()` is not called immediately upon instantiation of a `TScreen`. Instead, a `TScreen` will receive its corresponding wrapper instance when either: - `TScreen#getAsScreen()` is called, or - A `TScreenWrapper<T>` instance is manually instantiated for said `TScreen` (ex. `new TScreenWrapper<>(myTScreen)`). Therefore, `TScreen#getAsScreen()` is no longer "pure". If you happen to be a developer using this API, you should keep this in mind.
release

3.12.8+neoforge-1.21.1-rev.1

3.12.8+neoforge-1.21.1-rev.1
23 окт. 2026 г.1,4 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
This revision resolves a crash on dedicated-server-side that the previous NeoForge 1.21.1 port version caused. Thank you to [VaporeonScripts](https://github.com/VaporeonScripts) for reporting the issue. See [TCDCommons issue #41](https://github.com/TheCSDev/tcdcommons/issues/41) for more info.
release

5.7.0+fn-26.3

5.7.0+fn-26.3
16 окт. 2026 г.75,8 тыс.Minecraft: 26.3fabric, neoforge
Скачать
Что нового
- Resolves incompatibility with game's "Improved transparency" video setting. See "Better Statistics Screen"'s [Issue #62](https://github.com/TheCSDev/betterstats/issues/62) for more info. Thank you [ShuAIMouse](https://github.com/ShuAIMouse) for reporting the issue. - **Technical explanation:** Added new rendering-related `Mixin` that now removes water-mask submissions before picture-in-picture rendering so "Improved transparency" does not crash on GUI render passes.
release

3.12.8+neoforge-1.21.1

3.12.8+neoforge-1.21.1
14 окт. 2026 г.5,2 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
Ported version `3.12.8` of this mod, from Fabric to NeoForge. #### Note: Crashes on dedicated servers: See [Issue #41](https://github.com/TheCSDev/tcdcommons/issues/41) for more info. In other words; I often struggle with porting, but I'll try to resolve the issue. #### License for this file LGPL v3. Despite latest versions of this mod (as of now) being ARR, this port is based off an older LGPL version, and is th8s itself LGPL v3.
release

5.6.0+fn-26.3

5.6.0+fn-26.3
12 окт. 2026 г.38,4 тыс.Minecraft: 26.3fabric, neoforge
Скачать
Что нового
Complete port to `26.3`.
beta

5.6.0-beta.2+fn-26.3

5.6.0-beta.2+fn-26.3
27 сент. 2026 г.173,5 тыс.Minecraft: 26.3fabric, neoforge
Скачать
Что нового
[LogichniyPeop](https://github.com/LogichniyPeop) translated this mod to Ukrainian - Thank you so much for your translations. As always, anyone is welcome to contribute translations at any time.
beta

5.6.0-beta.1+fn-26.3

5.6.0-beta.1+fn-26.3
17 сент. 2026 г.59 тыс.Minecraft: 26.3fabric, neoforge
Скачать
Что нового
(Incomplete) port to Minecraft `26.3`. **Note on this beta release:** In `26.3`, Minecraft migrated from [GLFW](https://www.glfw.org/) to [SDL](https://www.libsdl.org/). Consequently, the game's input handling has changed. As side-effect; while this mod has mostly adapted, I have not managed fully to port it properly in a timely manner (instead opting for a "band aid" solution). Expect text input fields and any typing-related GUI (from my mods) to be buggy. In addition, such GUI (from my mods) can only handle English keyboard layouts for now. Apologies in advance for the inconvenience.
release

5.5.6+fn-26.1

5.5.6+fn-26.1
11 авг. 2026 г.74,9 тыс.Minecraft: 26.1, 26.1.1, 26w14a, 26.1.2fabric, neoforge
Скачать
release

5.5.6+fn-26.2

5.5.6+fn-26.2
10 авг. 2026 г.447,3 тыс.Minecraft: 26.2fabric, neoforge
Скачать
Что нового
- Resolved [Issue #33](https://github.com/TheCSDev/tcdcommons/issues/33); a conflict with [Screenshot Viewer](https://github.com/LGatodu47/ScreenshotViewer) that was causing a crash. - In dependency declarations, minimum version numbers for `fabricloader` and `fabric-api` have been reduced, to increase flexibility for end users and modpacks.
release

5.5.5+fn-26.1

5.5.5+fn-26.1
7 авг. 2026 г.9,9 тыс.Minecraft: 26.1, 26.1.1, 26w14a, 26.1.2fabric, neoforge
Скачать
Что нового
Backported latest mod version to `26.1`.