ShadowHunter22's Config LibraryСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (27)
release
12.0.0+26.3 for 26.3-snapshot-7
12.0.0+26.315 сент. 2026 г.455Minecraft: 26.3fabric
Что нового
[](https://www.neyhost.com/?ref=SHADOWHUNTER30)
Changes:
- Updated to 26.3.
- Bumped version.
<hr>
Found a bug? Go ahead and report them on [Discord](http://discord.com/invite/g5tvvpNRHM)!
beta
12.0.0-beta+26.3 for 26.3-snapshot-7
12.0.0-beta+26.37 авг. 2026 г.94Minecraft: 26.3-snapshot-7fabric
Что нового
[](https://www.neyhost.com/?ref=SHADOWHUNTER30)
Changes:
- Updated to 26.3-snapshot-7
- Bumped version
<hr>
Found a bug? Go ahead and report them on [Discord](http://discord.com/invite/g5tvvpNRHM)!
release
11.0.0+26.2 for 26.2
11.0.0+26.217 июн. 2026 г.8,8 тыс.Minecraft: 26.2fabric
Что нового
Changes:
- Updated to 26.2
- Bumped version
<hr>
Found a bug? Go ahead and report it on [Discord](http://discord.com/invite/g5tvvpNRHM)!
beta
11.0.0-beta+26.2 for 26.2-rc-2
11.0.0-beta+26.216 июн. 2026 г.46Minecraft: 26.2-rc-2fabric
Что нового
Changes:
- Updated to 26.2-rc.1
- Bumped version
release
7.0.1+1.21.6 for 1.21.6-1.21.8
7.0.1+1.21.617 мая 2026 г.78Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
Changes:
- Fixed the game crashing when switching between tabs and narration finds a null value.
release
10.0.0+26.1 for 26.1-26.1.2
10.0.0+26.116 мая 2026 г.3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
Changes:
- Updated to 26.1/26.1.2
- Bump version
release
9.0.0+1.21.11 for 1.21.11
9.0.0+1.21.1116 мая 2026 г.1,6 тыс.Minecraft: 1.21.11fabric
Что нового
Changes:
- Updated to 1.21.9/10
- Bump version
release
8.0.0+1.21.9 for 1.21.9-1.21.10
8.0.0+1.21.916 мая 2026 г.107Minecraft: 1.21.10, 1.21.9fabric
Что нового
Changes:
- Updated to 1.21.9/10
- Bump version
release
7.0.0+1.21.6 for 1.21.6-1.21.8
7.0.0+1.21.616 мая 2026 г.24Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
Changes:
Changes:
- Updated to 1.21.6/8
- Bump version
release
6.1.1+1.21.2 for 1.21.2-1.21.5
6.1.1+1.21.214 мая 2026 г.336Minecraft: 1.21.2, 1.21.3, 1.21.4, 1.21.5fabric
Что нового
Changes:
- Updated to 1.21.5
- Bump version
release
6.1.0+1.21.2 for 1.21.2-1.21.4
6.1.0+1.21.222 дек. 2024 г.3,7 тыс.Minecraft: 1.21.2, 1.21.3, 1.21.4fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
5.1.0+1.21 for 1.21-1.21.1
5.1.0+1.2122 дек. 2024 г.16,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
4.1.0+1.20.5 for 1.20.5-1.20.6
4.1.0+1.20.522 дек. 2024 г.225Minecraft: 1.20.5, 1.20.6fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
3.1.0+1.20.3 for 1.20.3-1.20.4
3.1.0+1.20.322 дек. 2024 г.1,7 тыс.Minecraft: 1.20.3, 1.20.4fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
2.1.0+1.20.2 for 1.20.2
2.1.0+1.20.222 дек. 2024 г.155Minecraft: 1.20.2fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
1.1.0+1.20 for 1.20-1.20.1
1.1.0+1.2022 дек. 2024 г.3,9 тыс.Minecraft: 1.20, 1.20.1fabric
Что нового
Changes:
- Bump version
- Added a double and float config option
- Fixed [#3](https://github.com/shadowhunt22/shadowhunter22s-config-library/issues/3)
API Additions:
- Created a new interface named `NumberConfigOption` that all number-based config options implement.
- Created a new class named `AbstractSliderEntry` that all slider entries extend.
Breaking Changes:
#### AbstractConfigScreen
- `getTabs` is now a protected method (was public).
#### ConfigEntryWidgetHolder
- Renamed the field `list` to `entryWidget`.
#### ListWidget
- Removed `ListWidget` in favor for `SimpleLayoutWidget` (see below changes for `AbstractEntry`).
#### CategoryTab
- The `CategoryTab` constructor no longer takes a `Screen`.
- The field `category` is now private.
#### ConfigCategory
- Renamed the field `text` to `categoryTitle`.
- Renamed the method `add(AbstractEntry entry)` to `addEntry(AbstractEntry entry)`.
- Renamed the method `getText()` to `getCategoryName()`.
- Removed the method `add(int index, AbstractEntry entry)`.
#### AbstractEntry
- Replaced the field `listWidget` with `layout`.
- Replaced the method `getListWidget` with `getLayoutWidget`.
release
3.0.1+1.20.3 for 1.20.3-1.20.4
3.0.1+1.20.33 дек. 2024 г.114Minecraft: 1.20.3, 1.20.4fabric
Что нового
- Opening a config screen with mod menu now renders a blank background instead of the dirt background
release
2.0.1+1.20.2 for 1.20.2
2.0.1+1.20.23 дек. 2024 г.113Minecraft: 1.20.2fabric
Что нового
- Opening a config screen with mod menu now renders a blank background instead of the dirt background
release
6.0.0+1.21.2 for 1.21.2-1.21.4
6.0.0+1.21.23 дек. 2024 г.209Minecraft: 1.21.2, 1.21.3, 1.21.4fabric
Что нового
- Port 1.21.1 to & 1.21.2, .3, & .4
release
5.0.0+1.21 for 1.21-1.21.1
5.0.0+1.213 дек. 2024 г.201Minecraft: 1.21, 1.21.1fabric
Что нового
- Port 1.20.5 & 1.21 & .1
release
4.0.0+1.20.5 for 1.20.5-1.20.6
4.0.0+1.20.53 дек. 2024 г.85Minecraft: 1.20.5, 1.20.6fabric
Что нового
- Port 1.20.3 -> 1.20.5 & .6
release
3.0.0+1.20.3 for 1.20.3-1.20.4
3.0.0+1.20.33 дек. 2024 г.84Minecraft: 1.20.3, 1.20.4fabric
Что нового
- Port 1.20.2 -> 1.20.3 & .4
release
2.0.0+1.20.2 for 1.20.2
2.0.0+1.20.23 дек. 2024 г.76Minecraft: 1.20.2fabric
Что нового
- Port 1.20 -> 1.20.2
release
1.0.0+1.20 for 1.20-1.20.1
1.0.0+1.203 дек. 2024 г.141Minecraft: 1.20, 1.20.1fabric
Что нового
- Bump version to release
beta
0.1.2-beta+1.20 for 1.20-1.20.1
0.1.2-beta+1.202 дек. 2024 г.86Minecraft: 1.20, 1.20.1fabric
Что нового
- Added a way in the config manager to update a config value
- Added a helper method in the EnumSpecification class
beta
0.1.1-beta+1.20 for 1.20-1.20.1
0.1.1-beta+1.201 дек. 2024 г.76Minecraft: 1.20, 1.20.1fabric
Что нового
- Changed how an enum class is given to the EnumSpecification class
beta
0.1.0-beta+1.20 for 1.20-1.20.1
0.1.0-beta+1.2030 нояб. 2024 г.101Minecraft: 1.20, 1.20.1fabric
Что нового
Majorify of commits, spanning 2+ months
## 773e51d
- Added the config manager, holder, and manager
- Added a test mod
## c98fca6
- Added logic for the serialization and deserialization of a config class
## 5ac6762
- Added different config option types
- Created a ConfigScreenProvider.java which will return a ConfigScreen, loaded with all the GUI elements
## 842f774
- Added a GuiRegistry which will check if a config class was registered and will populate a LinkedHashMap of BaseConfigOption
- Simplified the creation of the ConfigScreen
- Simplified the ConfigWidgetEntry
## f5ed0e5
- Added an IntSlider
- Added an annotation for sections
## 6c78ceb
- Improved the serialization and deserialization of the config
- Added the ability to name the config file, making it possible to specify multiple config files
## ebcec85
- Changed the spacing between the options
- Changed the reset button to my own custom button class
## b24ea00
- Configs are now serialized using the key-pair values instead of field variables.
## 28e2a00
- Added an API for migrated config files from one file to another
- Added a method to get the config definition from a class
## 017cbc2
- Added exceptions that will be thrown to notify that a key does not exist in the old config file
## 9c7c6b7
- Changed what the translation keys are in TranslationUtil.java
- Added a methods to have a 1:1 key translation for the config migration
## 299a26a
- Implementation of categories, with bugs
## e70e7cd
- Fixed a bug where widgets in a config screen with categories were not clickable
- Fixed a rendering issue with buttons in a config screen with categories
## 79ebce3
- Fixed a bug where you couldn't drag the scroll bar
- Added a way to manually build a screen with categories
- Small refactoring here and there
## 303448d
- Split sources
- Slightly changed the textures of the tab button
## 08f9399
- Bump version to beta
- Add Modrinth publishing
- Move sections from README to GitHub wiki