YetAnotherConfigLib (YACL)СкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (303)
release
3.9.9 for fabric 26.4-snapshot-3
3.9.9+26.4-fabric6 окт. 2026 г.21,9 тыс.Minecraft: 26.4-snapshot-3fabric
Что нового
# YetAnotherConfigLib 3.9.9
### 3.9.9 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ❌ | ❌ | ❌ |
| 26.2 | ❌ | ❌ | ❌ |
| 26.3 | ❌ | ❌ | ❌ |
| 26.4 | ✅ | ❌ | ❌ |
### Changes
- Port to 26.4-snapshot-3
release
3.9.8 for fabric 26.4-snapshot-2
3.9.8+26.4-fabric29 сент. 2026 г.3,7 тыс.Minecraft: 26.4-snapshot-2fabric
Что нового
# YetAnotherConfigLib 3.9.8
### 3.9.8 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ❌ | ❌ | ❌ |
| 26.2 | ❌ | ❌ | ❌ |
| 26.3 | ❌ | ❌ | ❌ |
| 26.4 | ✅ | ❌ | ❌ |
### Changes
- Port to 26.4-snapshot-2
release
3.9.7 for fabric 26.4-snapshot-1
3.9.7+26.4-fabric28 сент. 2026 г.2,3 тыс.Minecraft: 26.4-snapshot-1fabric
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for fabric 26.1
3.9.7+26.1-fabric20 сент. 2026 г.335,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for fabric 26.2
3.9.7+26.2-fabric20 сент. 2026 г.1,1 млнMinecraft: 26.2fabric
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for neoforge 26.1
3.9.7+26.1-neoforge20 сент. 2026 г.15,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for neoforge 26.2
3.9.7+26.2-neoforge20 сент. 2026 г.17,7 тыс.Minecraft: 26.2neoforge
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for neoforge 26.3
3.9.7+26.3-neoforge20 сент. 2026 г.55,7 тыс.Minecraft: 26.3neoforge
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.7 for fabric 26.3
3.9.7+26.3-fabric20 сент. 2026 г.2,7 млнMinecraft: 26.3fabric
Что нового
# YetAnotherConfigLib 3.9.7
### 3.9.7 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.3
- Fix reset button being small
release
3.9.6 for fabric 26.1
3.9.6+26.1-fabric19 июл. 2026 г.1,1 млнMinecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.6
### 3.9.6 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 4
release
3.9.6 for fabric 26.2-pre-4
3.9.6+26.2-fabric19 июл. 2026 г.2,8 млнMinecraft: 26.2fabric
Что нового
# YetAnotherConfigLib 3.9.6
### 3.9.6 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 4
release
3.9.6 for neoforge 26.2-pre-4
3.9.6+26.2-neoforge19 июл. 2026 г.50,6 тыс.Minecraft: 26.2neoforge
Что нового
# YetAnotherConfigLib 3.9.6
### 3.9.6 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 4
release
3.9.6 for fabric 26.3-snapshot-4
3.9.6+26.3-fabric19 июл. 2026 г.149 тыс.Minecraft: 26.3fabric
Что нового
# YetAnotherConfigLib 3.9.6
### 3.9.6 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 4
release
3.9.6 for neoforge 26.1
3.9.6+26.1-neoforge19 июл. 2026 г.21,5 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.6
### 3.9.6 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 4
release
3.9.5 for fabric 26.1
3.9.5+26.1-fabric23 июн. 2026 г.876,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.5
### 3.9.5 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 1
- Migrate to Fabric Resource Loader v1 (from deprecated v0)
release
3.9.5 for neoforge 26.1
3.9.5+26.1-neoforge23 июн. 2026 г.10 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.5
### 3.9.5 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 1
- Migrate to Fabric Resource Loader v1 (from deprecated v0)
release
3.9.5 for neoforge 26.2
3.9.5+26.2-neoforge23 июн. 2026 г.23,9 тыс.Minecraft: 26.2neoforge
Что нового
# YetAnotherConfigLib 3.9.5
### 3.9.5 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 1
- Migrate to Fabric Resource Loader v1 (from deprecated v0)
release
3.9.5 for fabric 26.3-snapshot-1
3.9.5+26.3-fabric23 июн. 2026 г.13 тыс.Minecraft: 26.3-snapshot-1fabric
Что нового
# YetAnotherConfigLib 3.9.5
### 3.9.5 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 1
- Migrate to Fabric Resource Loader v1 (from deprecated v0)
release
3.9.5 for fabric 26.2
3.9.5+26.2-fabric23 июн. 2026 г.3,3 млнMinecraft: 26.2fabric
Что нового
# YetAnotherConfigLib 3.9.5
### 3.9.5 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
| 26.3-snapshot | ✅ | ❌ | ❌ |
### Changes
- Port to 26.3 snapshot 1
- Migrate to Fabric Resource Loader v1 (from deprecated v0)
release
3.9.4 for neoforge 26.2-pre-4
3.9.4+26.2-neoforge4 июн. 2026 г.8,5 тыс.Minecraft: 26.2neoforge
Что нового
# YetAnotherConfigLib 3.9.4
### 3.9.4 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.2 prereleases
release
3.9.4 for fabric 26.1
3.9.4+26.1-fabric4 июн. 2026 г.1,5 млнMinecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.4
### 3.9.4 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.2 prereleases
release
3.9.4 for neoforge 26.1
3.9.4+26.1-neoforge4 июн. 2026 г.17,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.4
### 3.9.4 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.2 prereleases
release
3.9.4 for fabric 26.2-pre-4
3.9.4+26.2-fabric4 июн. 2026 г.792,8 тыс.Minecraft: 26.2fabric
Что нового
# YetAnotherConfigLib 3.9.4
### 3.9.4 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2 | ✅ | ✅ | ❌ |
### Changes
- Port to 26.2 prereleases
release
3.9.3 for fabric 26.2-snapshot-2
3.9.3+26.2-fabric10 апр. 2026 г.14,4 тыс.Minecraft: 26.2-snapshot-2fabric
Что нового
# YetAnotherConfigLib 3.9.3
### 3.9.3 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2-snapshot | ✅ | ❌ | ❌ |
### Changes
- Add support for 26.2-snapshot
release
3.9.3 for fabric 26.2-snapshot-2
3.9.3+26.2-fabric10 апр. 2026 г.912Minecraft: 26.2-snapshot-2fabric
Что нового
# YetAnotherConfigLib 3.9.3
### 3.9.3 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2-snapshot | ✅ | ❌ | ❌ |
### Changes
- Add support for 26.2-snapshot
release
3.9.3 for neoforge 26.1
3.9.3+26.1-neoforge10 апр. 2026 г.30,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.3
### 3.9.3 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2-snapshot | ✅ | ❌ | ❌ |
### Changes
- Add support for 26.2-snapshot
release
3.9.3 for fabric 26.1
3.9.3+26.1-fabric10 апр. 2026 г.1,8 млнMinecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.3
### 3.9.3 targets
| | Fabric | NeoForge | Forge |
|---------------|--------|----------|-------|
| 26.1 | ✅ | ✅ | ❌ |
| 26.2-snapshot | ✅ | ❌ | ❌ |
### Changes
- Add support for 26.2-snapshot
release
3.9.2 for neoforge 26.1
3.9.2+26.1-neoforge31 мар. 2026 г.11,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# YetAnotherConfigLib 3.9.2
### 3.9.2 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ❌ | ❌ |
### Changes
- Fix class loading errors when other mods use access wideners.
- Make the version constraint for Fabric match that of NeoForge (~26.1)
release
3.9.2 for fabric 26.1
3.9.2+26.1-fabric31 мар. 2026 г.1,2 млнMinecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# YetAnotherConfigLib 3.9.2
### 3.9.2 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ❌ | ❌ |
### Changes
- Fix class loading errors when other mods use access wideners.
- Make the version constraint for Fabric match that of NeoForge (~26.1)
release
3.9.1 for fabric 26.1
3.9.1+26.1-fabric25 мар. 2026 г.376,7 тыс.Minecraft: 26.1fabric
Что нового
# YetAnotherConfigLib 3.9.1
### 3.9.1 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ❌ | ❌ |
### Changes
- Update to 26.1 (release)
release
3.9.1 for neoforge 26.1
3.9.1+26.1-neoforge25 мар. 2026 г.1,3 тыс.Minecraft: 26.1neoforge
Что нового
# YetAnotherConfigLib 3.9.1
### 3.9.1 targets
| | Fabric | NeoForge | Forge |
|------|--------|----------|-------|
| 26.1 | ✅ | ❌ | ❌ |
### Changes
- Update to 26.1 (release)
release
3.9.0 for fabric 26.1
3.9.0+26.1-fabric11 мар. 2026 г.12,2 тыс.Minecraft: 26.1fabric
Что нового
# YetAnotherConfigLib 3.9.0
### 3.9.0 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
### Changes
- Split into multiple branches
- Update to 26.1-pre-1
- ItemController can no longer render items before dynamic registries are loaded, due to a constraint of Minecraft's
release
3.8.2 for fabric 26.1-snapshot-2
3.8.2+26.1.0-fabric9 янв. 2026 г.8,1 тыс.Minecraft: 26.1-snapshot-2fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.6
3.8.2+1.21.6-fabric9 янв. 2026 г.814,3 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.5
3.8.2+1.21.5-fabric9 янв. 2026 г.337,7 тыс.Minecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.6
3.8.2+1.21.6-neoforge9 янв. 2026 г.16,2 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.4
3.8.2+1.21.4-neoforge9 янв. 2026 г.18,8 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.5
3.8.2+1.21.5-neoforge9 янв. 2026 г.13,2 тыс.Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.4
3.8.2+1.21.4-fabric9 янв. 2026 г.1,2 млнMinecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.3
3.8.2+1.21.3-fabric9 янв. 2026 г.84,4 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.3
3.8.2+1.21.3-neoforge9 янв. 2026 г.2,4 тыс.Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.11
3.8.2+1.21.11-fabric9 янв. 2026 г.13,7 млнMinecraft: 1.21.11fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.11
3.8.2+1.21.11-neoforge9 янв. 2026 г.106,2 тыс.Minecraft: 1.21.11neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.10
3.8.2+1.21.10-neoforge9 янв. 2026 г.20,7 тыс.Minecraft: 1.21.9, 1.21.10neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.10
3.8.2+1.21.10-fabric9 янв. 2026 г.1,6 млнMinecraft: 1.21.9, 1.21.10fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for neoforge 1.21.1
3.8.2+1.21.1-neoforge9 янв. 2026 г.3,3 млнMinecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.2 for fabric 1.21.1
3.8.2+1.21.1-fabric9 янв. 2026 г.8,1 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.8.2
### 3.8.2 targets
| | Fabric | NeoForge | Forge |
|------------------|-----------|-----------|-------|
| 26.1 (Snapshots) | ✅ | ❌ | ❌ |
| 1.21.11 | ✅ | ✅ | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add targets for 26.1 snapshots.
- Remove some excessive validation from search field.
release
3.8.1 for neoforge 1.21.11
3.8.1+1.21.11-neoforge19 дек. 2025 г.9,8 тыс.Minecraft: 1.21.11neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.5
3.8.1+1.21.5-fabric7 дек. 2025 г.108,3 тыс.Minecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.3
3.8.1+1.21.3-fabric7 дек. 2025 г.17,4 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.10
3.8.1+1.21.10-fabric7 дек. 2025 г.815,1 тыс.Minecraft: 1.21.9, 1.21.10fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.6
3.8.1+1.21.6-fabric7 дек. 2025 г.341,2 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.5
3.8.1+1.21.5-neoforge7 дек. 2025 г.1,4 тыс.Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.6
3.8.1+1.21.6-neoforge7 дек. 2025 г.2,6 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.11
3.8.1+1.21.11-fabric7 дек. 2025 г.2 млнMinecraft: 1.21.11fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.1
3.8.1+1.21.1-fabric7 дек. 2025 г.3 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.1
3.8.1+1.21.1-neoforge7 дек. 2025 г.193,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.10
3.8.1+1.21.10-neoforge7 дек. 2025 г.4,7 тыс.Minecraft: 1.21.9, 1.21.10neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.3
3.8.1+1.21.3-neoforge7 дек. 2025 г.530Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for neoforge 1.21.4
3.8.1+1.21.4-neoforge7 дек. 2025 г.1,8 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.1 for fabric 1.21.4
3.8.1+1.21.4-fabric7 дек. 2025 г.216,5 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.8.1
### 3.8.1 targets
| | Fabric | NeoForge | Forge |
|---------|-----------|--------------|-------|
| 1.21.11 | ✅ | ❌ Unreleased | ❌ |
| 1.21.10 | ✅ | ✅ | ❌ |
| 1.21.9 | ✅ 1.21.10 | ✅ 1.21.10 | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Changes
- Add target for 1.21.11 (snapshots, Fabric only)
- Fix scrolling not working on targets below 1.21.9
- Fix crash when configuring colour pickers when they do not allow alpha
- Fix expanding groups not updating properly
- Fix keyboard navigation focusing on hidden options
- Fixed InstantStateManager preventing saving (#293, thanks @LopyMine)
release
3.8.0 for neoforge 1.21.9
3.8.0+1.21.9-neoforge1 окт. 2025 г.178,5 тыс.Minecraft: 1.21.9, 1.21.10neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.9 | ✅ | ✅ | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.9
3.8.0+1.21.9-fabric26 сент. 2025 г.2,9 млнMinecraft: 1.21.9, 1.21.10fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.1
3.8.0+1.21.1-fabric26 сент. 2025 г.3,9 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.4
3.8.0+1.21.4-fabric26 сент. 2025 г.371,6 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.3
3.8.0+1.21.3-fabric26 сент. 2025 г.24 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for neoforge 1.21.6
3.8.0+1.21.6-neoforge26 сент. 2025 г.6,7 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.6
3.8.0+1.21.6-fabric26 сент. 2025 г.138,8 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for fabric 1.21.5
3.8.0+1.21.5-fabric26 сент. 2025 г.350 тыс.Minecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for neoforge 1.21.4
3.8.0+1.21.4-neoforge26 сент. 2025 г.2,8 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for neoforge 1.21.5
3.8.0+1.21.5-neoforge26 сент. 2025 г.1,9 тыс.Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for neoforge 1.21.3
3.8.0+1.21.3-neoforge26 сент. 2025 г.357Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.8.0 for neoforge 1.21.1
3.8.0+1.21.1-neoforge26 сент. 2025 г.403,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.8.0
### 3.8.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|--------------|-------|
| 1.21.9 | ✅ | ❌ Unreleased | ❌ |
| 1.21.8 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.7 | ✅ 1.21.6 | ✅ 1.21.6 | ❌ |
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
### Additions
- Added a visual hint to the scrollable tab bar when there are more tabs than can fit on the screen.
- New 1.21.9 Fabric target
- Rewrote a significant portion of the OptionList widget to make it compatible with 1.21.9 and future versions.
release
3.7.2 for fabric 25w33a
3.7.2+1.21.9-fabric15 авг. 2025 г.5,5 тыс.Minecraft: 25w33afabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 25w31a
3.7.1+1.21.9-fabric31 июл. 2025 г.4,2 тыс.Minecraft: 25w31a, 25w32afabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 1.21.6
3.7.1+1.21.6-fabric17 июн. 2025 г.4,5 млнMinecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ 1.21.7 | ✅ 1.21.7 | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 1.21.5
3.7.1+1.21.5-fabric17 июн. 2025 г.1,2 млнMinecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 1.21.1
3.7.1+1.21.1-fabric17 июн. 2025 г.1,6 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 1.21.3
3.7.1+1.21.3-fabric17 июн. 2025 г.40,1 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for fabric 1.21.4
3.7.1+1.21.4-fabric17 июн. 2025 г.793,6 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.5
3.7.1+1.21.5-neoforge17 июн. 2025 г.5,9 тыс.Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.3
3.7.1+1.21.3-neoforge17 июн. 2025 г.525Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.4
3.7.1+1.21.4-neoforge17 июн. 2025 г.5,1 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.6
3.7.1+1.21.6-neoforge17 июн. 2025 г.24,9 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.1
3.7.1+1.21.1-neoforge17 июн. 2025 г.567,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.1 for neoforge 1.21.6
3.7.1+1.21.6-neoforge17 июн. 2025 г.432Minecraft: 1.21.6neoforge
Что нового
# YetAnotherConfigLib 3.7.1
### 3.7.1 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## Bug fixes
- Fix crash on some Neoforge targets when opening the colour picker
- Fix improper rendering of the colour picker
- Fix option group collapse button not being visible unless hovered
release
3.7.0 for neoforge 1.21.6
3.7.0+1.21.6-neoforge17 июн. 2025 г.255Minecraft: 1.21.6neoforge
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for fabric 1.21.6
3.7.0+1.21.6-fabric17 июн. 2025 г.3,1 тыс.Minecraft: 1.21.6fabric
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for fabric 1.21.1
3.7.0+1.21.1-fabric17 июн. 2025 г.19,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for fabric 1.21.5
3.7.0+1.21.5-fabric17 июн. 2025 г.2,8 тыс.Minecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for neoforge 1.21.5
3.7.0+1.21.5-neoforge17 июн. 2025 г.247Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for fabric 1.21.4
3.7.0+1.21.4-fabric17 июн. 2025 г.3 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for fabric 1.21.3
3.7.0+1.21.3-fabric17 июн. 2025 г.2,3 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for neoforge 1.21.3
3.7.0+1.21.3-neoforge17 июн. 2025 г.127Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for neoforge 1.21.4
3.7.0+1.21.4-neoforge17 июн. 2025 г.149Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.7.0 for neoforge 1.21.1
3.7.0+1.21.1-neoforge17 июн. 2025 г.37,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.7.0
### 3.7.0 targets
| | Fabric | NeoForge | Forge |
|--------|----------|----------|-------|
| 1.21.6 | ✅ | ✅ | ❌ |
| 1.21.5 | ✅ | ✅ | ❌ |
| 1.21.4 | ✅ | ✅ | ❌ |
| 1.21.3 | ✅ | ✅ | ❌ |
| 1.21.2 | ✅ 1.21.3 | ✅ 1.21.3 | ❌ |
| 1.21.1 | ✅ | ✅ | ❌ |
| 1.20.6 | ❌ | ❌ | ❌ |
| 1.20.4 | ❌ | ❌ | ❌ |
| 1.20.1 | ❌ | ❌ | ❌ |
## New features
- Add toggle to prevent loading .webp and .gif at resource reload.
- When disabled, the images will be loaded on-demand when a YACL screen is opened.
- It is disabled by default now. This should improve startup time with mods that use such images.
- You can now set the default collapsed state in option groups via the Kotlin DSL. You could already do this via Java.
## Changes
- Add 1.21.6 target
- Removed all the 1.20.x targets.
- YACL now only supports 1.21.1 and later.
- Allow the use of horizontal mouse scrolling in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
## Bug fixes
- Fixes related to the colour picker widget
- The YACLScreen now continues to tick when the colour picker is open.
- Clicking outside the colour picker now closes it (without the click being consumed by the screen)
- Fix requiring a double click to open a colour picker after it has been closed.
- Fix the last option sometimes being cut off in the options list. ([kevinthegreat1`#271`](https://github.com/isXander/YetAnotherConfigLib/pull/271))
- Fix NullPointerException when using `null` with `InstantStateManager`.
## Language updates
- New Argentine Spanish translation. ([Texaliuz`#267`](https://github.com/isXander/YetAnotherConfigLib/pull/267))
- Update Chinese translation. ([AC19970`#268`](https://github.com/isXander/YetAnotherConfigLib/pull/268))
- Update Polish translation. ([lumiscosity`#269`](https://github.com/isXander/YetAnotherConfigLib/pull/269))
- Update Brazilian Portuguese translation. ([seriousfreezing`#272`](https://github.com/isXander/YetAnotherConfigLib/pull/272))
release
3.6.6 for neoforge 1.21.5
3.6.6+1.21.5-neoforge25 мар. 2025 г.18,7 тыс.Minecraft: 1.21.5neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for forge 1.20.1
3.6.6+1.20.1-forge23 мар. 2025 г.12,4 млнMinecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.20.1
3.6.6+1.20.1-fabric23 мар. 2025 г.8,6 млнMinecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.20.4
3.6.6+1.20.4-fabric23 мар. 2025 г.318 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for neoforge 1.20.4
3.6.6+1.20.4-neoforge23 мар. 2025 г.3,5 тыс.Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.20.6
3.6.6+1.20.6-fabric23 мар. 2025 г.160,7 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.21.3
3.6.6+1.21.3-fabric23 мар. 2025 г.42,8 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.21.4
3.6.6+1.21.4-fabric23 мар. 2025 г.873,7 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.21.5
3.6.6+1.21.5-fabric23 мар. 2025 г.2,2 млнMinecraft: 1.21.5fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for fabric 1.21.1
3.6.6+1.21.1-fabric23 мар. 2025 г.2,8 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for neoforge 1.20.6
3.6.6+1.20.6-neoforge23 мар. 2025 г.3,6 тыс.Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for neoforge 1.21.1
3.6.6+1.21.1-neoforge23 мар. 2025 г.597,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for neoforge 1.21.4
3.6.6+1.21.4-neoforge23 мар. 2025 г.5,2 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.6 for neoforge 1.21.3
3.6.6+1.21.3-neoforge23 мар. 2025 г.644Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.6
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target. (again)
release
3.6.5 for forge 1.20.1
3.6.5+1.20.1-forge17 мар. 2025 г.20,1 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.20.1
3.6.5+1.20.1-fabric17 мар. 2025 г.45,8 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for neoforge 1.20.4
3.6.5+1.20.4-neoforge17 мар. 2025 г.201Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.20.4
3.6.5+1.20.4-fabric17 мар. 2025 г.8,4 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for neoforge 1.20.6
3.6.5+1.20.6-neoforge17 мар. 2025 г.161Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.20.6
3.6.5+1.20.6-fabric17 мар. 2025 г.2,3 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for neoforge 1.21.1
3.6.5+1.21.1-neoforge17 мар. 2025 г.29,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.21.1
3.6.5+1.21.1-fabric17 мар. 2025 г.116 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for neoforge 1.21.3
3.6.5+1.21.3-neoforge17 мар. 2025 г.202Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.21.3
3.6.5+1.21.3-fabric17 мар. 2025 г.4,1 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.21.5-pre2
3.6.5+1.21.5-fabric17 мар. 2025 г.1,1 тыс.Minecraft: 1.21.5-pre2fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for neoforge 1.21.4
3.6.5+1.21.4-neoforge17 мар. 2025 г.1,8 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.5 for fabric 1.21.4
3.6.5+1.21.4-fabric17 мар. 2025 г.107,3 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.6.5
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix crash on 1.20.1-forge target.
- Fix image filtering
release
3.6.4 for forge 1.20.1
3.6.4+1.20.1-forge17 мар. 2025 г.4,7 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.20.1
3.6.4+1.20.1-fabric17 мар. 2025 г.2,7 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for neoforge 1.20.4
3.6.4+1.20.4-neoforge17 мар. 2025 г.89Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.20.4
3.6.4+1.20.4-fabric17 мар. 2025 г.337Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for neoforge 1.20.6
3.6.4+1.20.6-neoforge17 мар. 2025 г.88Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.20.6
3.6.4+1.20.6-fabric17 мар. 2025 г.349Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for neoforge 1.21.1
3.6.4+1.21.1-neoforge17 мар. 2025 г.345Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.21.1
3.6.4+1.21.1-fabric17 мар. 2025 г.6,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for neoforge 1.21.3
3.6.4+1.21.3-neoforge17 мар. 2025 г.76Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.21.3
3.6.4+1.21.3-fabric17 мар. 2025 г.255Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.21.5-pre2
3.6.4+1.21.5-fabric17 мар. 2025 г.183Minecraft: 1.21.5-pre2fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for neoforge 1.21.4
3.6.4+1.21.4-neoforge17 мар. 2025 г.117Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.4 for fabric 1.21.4
3.6.4+1.21.4-fabric17 мар. 2025 г.2,7 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.6.4
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.5
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Fix NeoForge 21.4.84+ compatibility
- Allow SerialEntry to be annotated on classes.
release
3.6.3 for fabric 1.20.4
3.6.3+1.20.4-fabric25 февр. 2025 г.21,8 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for fabric 1.21.3
3.6.3+1.21.3-fabric25 февр. 2025 г.13,1 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for fabric 1.20.1
3.6.3+1.20.1-fabric25 февр. 2025 г.174,5 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for fabric 1.21.4
3.6.3+1.21.4-fabric25 февр. 2025 г.632,3 тыс.Minecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for neoforge 1.20.4
3.6.3+1.20.4-neoforge25 февр. 2025 г.214Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for neoforge 1.20.6
3.6.3+1.20.6-neoforge25 февр. 2025 г.165Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for fabric 1.20.6
3.6.3+1.20.6-fabric25 февр. 2025 г.8 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for fabric 1.21.1
3.6.3+1.21.1-fabric25 февр. 2025 г.646,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for neoforge 1.21.3
3.6.3+1.21.3-neoforge25 февр. 2025 г.231Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for neoforge 1.21.4
3.6.3+1.21.4-neoforge25 февр. 2025 г.2,6 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
3.6.3 for neoforge 1.21.1
3.6.3+1.21.1-neoforge25 февр. 2025 г.23,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.3
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add `categoryIf` to `YetAnotherConfigLib.Builder` (thanks Kevin)
- More translations
release
YetAnotherConfigLib 3.6.2 for MC 1.20.1
3.6.2+1.20.1-fabric4 дек. 2024 г.1,2 млнMinecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.20.4
3.6.2+1.20.4-fabric4 дек. 2024 г.92,1 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.20.1
3.6.2+1.20.1-forge4 дек. 2024 г.3,3 млнMinecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.20.4
3.6.2+1.20.4-neoforge4 дек. 2024 г.635Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.20.6
3.6.2+1.20.6-neoforge4 дек. 2024 г.522Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21
3.6.2+1.21-fabric4 дек. 2024 г.2,5 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.20.6
3.6.2+1.20.6-fabric4 дек. 2024 г.25,6 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21.2
3.6.2+1.21.2-fabric4 дек. 2024 г.169,2 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21.2
3.6.2+1.21.2-neoforge4 дек. 2024 г.1,1 тыс.Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21
3.6.2+1.21-neoforge4 дек. 2024 г.48,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21.4
3.6.2+1.21.4-fabric4 дек. 2024 г.1,5 млнMinecraft: 1.21.4fabric
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.2 for MC 1.21.4
3.6.2+1.21.4-neoforge4 дек. 2024 г.9,9 тыс.Minecraft: 1.21.4neoforge
Что нового
# YetAnotherConfigLib 3.6.2
This version of YACL has many different version targets.
Ensure you download the correct version of YACL for your MC version.
- Fabric 1.21.4
- Fabric 1.21.2 (also supports 1.21.3)
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21.4
- NeoForge 1.21.2 (also supports 1.21.3)
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Update to support 1.21.4 (many thanks to Riflusso for this port)
- Add `groupIf` to `ConfigCategory.Builder` (thanks Kevin)
- Pass down middle-mouse clicks to widgets in ElementListWidgetExt (thanks Protonull)
- Fix Greek translation (many thanks to Darkhax for this)
- Update Kotlin to 2.0.21
release
YetAnotherConfigLib 3.6.1 for MC 1.20.4
3.6.1+1.20.4-fabric22 окт. 2024 г.41,6 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.20.1
3.6.1+1.20.1-fabric22 окт. 2024 г.2,7 млнMinecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.20.6
3.6.1+1.20.6-fabric22 окт. 2024 г.10,2 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.21
3.6.1+1.21-fabric22 окт. 2024 г.2 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.20.1
3.6.1+1.20.1-forge22 окт. 2024 г.131,8 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.21
3.6.1+1.21-neoforge22 окт. 2024 г.15,9 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.20.6
3.6.1+1.20.6-neoforge22 окт. 2024 г.260Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.20.4
3.6.1+1.20.4-neoforge22 окт. 2024 г.373Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.21.2
3.6.1+1.21.2-neoforge22 окт. 2024 г.3,2 тыс.Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.1 for MC 1.21.2
3.6.1+1.21.2-fabric22 окт. 2024 г.412,2 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
# YetAnotherConfigLib 3.6.1
This build supports the following versions:
- Fabric 1.21.2
- NeoForge 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Changes
- Add 1.21.2 build for NeoForge
- Fix not being able to type negative numbers into number field controllers ()
- Fix default range of floating point field controllers being 0-MAX instead of MIN-MAX ([#213](https://github.com/isXander/YetAnotherConfigLib/pull/213))
- Update translations
release
YetAnotherConfigLib 3.6.0 for MC 1.20.4
3.6.0+1.20.4-fabric19 окт. 2024 г.8,5 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.20.6
3.6.0+1.20.6-fabric19 окт. 2024 г.1,4 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.20.4
3.6.0+1.20.4-neoforge19 окт. 2024 г.158Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.20.6
3.6.0+1.20.6-neoforge19 окт. 2024 г.137Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.21
3.6.0+1.21-fabric19 окт. 2024 г.98,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.21
3.6.0+1.21-neoforge19 окт. 2024 г.2,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.20.1
3.6.0+1.20.1-forge19 окт. 2024 г.9,9 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.20.1
3.6.0+1.20.1-fabric19 окт. 2024 г.24,2 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.6.0 for MC 1.21.2-rc1
3.6.0+1.21.2-fabric19 окт. 2024 г.1,9 тыс.Minecraft: 1.21.2fabric
Что нового
# YetAnotherConfigLib 3.6.0
This build supports the following versions:
- Fabric 1.21.2
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## State Managers
Options now no longer hold their state themselves. This job is now delegated to the `StateManager`.
This change serves to allow multiple options to share the same state, but with different controllers, descriptions,
names, etc.
### Example
Take an example of how this might be useful:
You have a long range of gamepad bindings, utilising a custom YACL _controller_. They are sorted alphabetically in YACL.
You want a specific gamepad binding, let's call it 'Jump', to be featured at the top of the list, but also still
appear alphabetically in the list.
You add a second 'Jump' YACL _option_ and place it at the beginning of the _category_, you assign it an identical
_binding_.
This appears to work, but you discover a problem: you can modify the featured _option_ just fine, but when you hit
'Save Changes', you see an error in your log 'Option value mismatch' and your option defaults to the previous, now
unchanged value.
Why is this? Each instance of _`Option`_ holds its own _pending value_. Which is then applied to the _binding_ when you
click save. When you click save, YACL iterates over each option in-order and applies the pending value to the _binding._
Which leads to the following series of events:
1. YACL successfully applies the featured 'Jump' option to the binding, as it's first in the list.
2. YACL then finds the non-featured 'Jump' option, which retained the original default value because the
_pending value_ has not changed. From step 1, the binding's value has now changed to something none-default, so now
it sets the binding again to the pending value of THIS option, now the binding is back to its default state.
3. YACL finishes saving _options_, and checks over each one again. It checks that the _pending value_ matches the
_binding_. Because the featured 'Jump' option now doesn't match, it creates an error in your log:
'Option value mismatch' and assigns the _pending value_ to the _binding_ value.
### Solution
State managers essentially solve this by moving the _pending value_ into a separate object that can then be given to
multiple _options_. They ensure that each option's controller is kept up to date by emitting events upon the state's
change that controllers then listen to, to keep themselves up to date.
### Code Examples
```java
StateManager<Boolean> stateManager = StateManager.createSimple(getter, setter, def);
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Tick Box"))
.stateManager(stateManager)
.controller(TickBoxControllerBuilder::create)
.build());
category.option(Option.<Boolean>createOption()
.name(Component.literal("Sharing Boolean"))
.stateManager(stateManager)
.controller(BooleanControllerBuilder::create)
.build());
```
Here, instead of using a `.binding()`, you use a `.stateManager()`. Now both share and update the same state!
### Event Changes
Options that listen to events, `.listener((option, newValue) -> {})`, the syntax has slightly changed. The
aforementioned methods have been deprecated, replaced with `.addListener((option, event) -> {})`, you can retrieve the
new value with `option.pendingValue()`.
### Consolidation of .instant() behaviour
Because of this open-ness of how an option's pending value gets applied, users of YACL have a lot more power
on what happens with how an option's state is applied.
```java
.stateManager(StateManager.createInstant(getter, setter, def))
```
Is the new way to get instantly applied options. You can also implement `StateManager` yourself.
## Other Changes
- Added support for 1.21.2
- Label Options now allow change of state, so labels can now be changed dynamically.
release
YetAnotherConfigLib 3.5.0 for MC 1.21
3.5.0+1.21-neoforge13 июн. 2024 г.76,5 тыс.Minecraft: 1.21neoforge
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.21
3.5.0+1.21-fabric13 июн. 2024 г.4,3 млнMinecraft: 1.21, 1.21.1fabric
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.6
3.5.0+1.20.6-neoforge13 июн. 2024 г.4,8 тыс.Minecraft: 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.6
3.5.0+1.20.6-fabric13 июн. 2024 г.223 тыс.Minecraft: 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.4
3.5.0+1.20.4-neoforge13 июн. 2024 г.9,5 тыс.Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.4
3.5.0+1.20.4-fabric13 июн. 2024 г.403,2 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.1
3.5.0+1.20.1-forge13 июн. 2024 г.334,3 тыс.Minecraft: 1.20.1forge
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.5.0 for MC 1.20.1
3.5.0+1.20.1-fabric13 июн. 2024 г.2,4 млнMinecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.5.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- Fabric 1.21
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## *Experimental* Codec Config
This update brings a new experimental config API that utilises Mojang's Codec for (de)serialization.
```java
public class CodecConfig extends JsonFileCodecConfig/*or*/CodecConfig {
public static final CodecConfig INSTANCE = new CodecConfig();
public final ConfigEntry<Integer> myInt =
register("my_int", 0, Codec.INT);
public final ReadonlyConfigEntry<InnerCodecConfig> myInnerConfig =
register("my_inner_config", InnerCodecConfig.INSTANCE);
public CodecConfig() {
super(path);
}
void test() {
loadFromFile(); // load like this
saveToFile(); // save like this
// or if you just extend CodecConfig instead of JsonFileConfig:
JsonElement element = null;
this.decode(element, JsonOps.INSTANCE); // load
DataResult<JsonElement> encoded = this.encodeStart(JsonOps.INSTANCE); // save
}
}
```
or in Kotlin...
```kotlin
object CodecConfig : JsonFileCodecConfig(path) {
val myInt by register<Int>(0, Codec.INT)
val myInnerConfig by register(InnerCodecConfig)
fun test() {
loadFromFile()
saveToFile()
// blah blah blah
}
}
```
## Rewritten Kotlin DSL
Completely rewrote the Kotlin DSL!
```kotlin
YetAnotherConfigLib("namespace") {
val category by categories.registering {
val option by rootOptions.registering<Int> {
controller = slider(range = 5..10)
binding(::thisProp, default)
val otherOption by categories["category"]["group"].futureRef<Boolean>()
otherOption.onReady { it.setAvailable(false) }
}
// translation key is generated automagically
val label by rootOptions.registeringLabel
val group by groups.registering {
val otherOption = options.register<Boolean>("otherOption") {
controller = tickBox()
}
}
}
}
```
## Changes
- Fix dropdown controllers erroneously showing their dropdown - Crendgrim
- Make cancel/reset and undo buttons public for accessing
- Add compatibility for 1.21
release
YetAnotherConfigLib 3.4.4 for MC 1.20.1
3.4.4+1.20.1-fabric27 мая 2024 г.414,1 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.4 for MC 1.20.1
3.4.4+1.20.1-forge27 мая 2024 г.24,9 тыс.Minecraft: 1.20.1forge
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.4 for MC 1.20.4
3.4.4+1.20.4-fabric27 мая 2024 г.127,1 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.4 for MC 1.20.6
3.4.4+1.20.6-fabric27 мая 2024 г.143,9 тыс.Minecraft: 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.4 for MC 1.20.4
3.4.4+1.20.4-neoforge27 мая 2024 г.1,1 тыс.Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.4 for MC 1.20.6
3.4.4+1.20.6-neoforge27 мая 2024 г.391Minecraft: 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.4.4
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix Kotlin DSL not being included
release
YetAnotherConfigLib 3.4.3 for MC 1.20.4
3.4.3+1.20.4-fabric27 мая 2024 г.608Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.4.3
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix YACL's metadata not displaying properly in MultiMC and its forks.
- Fix (Neo)Forge throwing an unusual error when a user accidentally puts YACL for fabric on forge.
- Fix access transformer not being present on NeoForge builds, causing crashes.
- Fix right mouse button not propagating to controllers.
([#180](https://github.com/isXander/YetAnotherConfigLib/pull/180), thanks Crendgrim)
## Translation Updates
- Add Spanish translation. ([#178](https://github.com/isXander/YetAnotherConfigLib/pull/178), thanks zeedif)
release
YetAnotherConfigLib 3.4.3 for MC 1.20.4
3.4.3+1.20.4-neoforge27 мая 2024 г.154Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.4.3
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix YACL's metadata not displaying properly in MultiMC and its forks.
- Fix (Neo)Forge throwing an unusual error when a user accidentally puts YACL for fabric on forge.
- Fix access transformer not being present on NeoForge builds, causing crashes.
- Fix right mouse button not propagating to controllers.
([#180](https://github.com/isXander/YetAnotherConfigLib/pull/180), thanks Crendgrim)
## Translation Updates
- Add Spanish translation. ([#178](https://github.com/isXander/YetAnotherConfigLib/pull/178), thanks zeedif)
release
YetAnotherConfigLib 3.4.3 for MC 1.20.6
3.4.3+1.20.6-fabric27 мая 2024 г.826Minecraft: 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.4.3
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix YACL's metadata not displaying properly in MultiMC and its forks.
- Fix (Neo)Forge throwing an unusual error when a user accidentally puts YACL for fabric on forge.
- Fix access transformer not being present on NeoForge builds, causing crashes.
- Fix right mouse button not propagating to controllers.
([#180](https://github.com/isXander/YetAnotherConfigLib/pull/180), thanks Crendgrim)
## Translation Updates
- Add Spanish translation. ([#178](https://github.com/isXander/YetAnotherConfigLib/pull/178), thanks zeedif)
release
YetAnotherConfigLib 3.4.3 for MC 1.20.6
3.4.3+1.20.6-neoforge27 мая 2024 г.175Minecraft: 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.4.3
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.6 (also supports 1.20.5)
- NeoForge 1.20.4
- MinecraftForge 1.20.1
## Bug Fixes
- Fix YACL's metadata not displaying properly in MultiMC and its forks.
- Fix (Neo)Forge throwing an unusual error when a user accidentally puts YACL for fabric on forge.
- Fix access transformer not being present on NeoForge builds, causing crashes.
- Fix right mouse button not propagating to controllers.
([#180](https://github.com/isXander/YetAnotherConfigLib/pull/180), thanks Crendgrim)
## Translation Updates
- Add Spanish translation. ([#178](https://github.com/isXander/YetAnotherConfigLib/pull/178), thanks zeedif)
release
YetAnotherConfigLib 3.4.2 for MC 1.20.1
3.4.2+1.20.1-fabric29 апр. 2024 г.1,5 млнMinecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.2 for MC 1.20.1
3.4.2+1.20.1-forge29 апр. 2024 г.109,1 тыс.Minecraft: 1.20.1forge
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.2 for MC 1.20.4
3.4.2+1.20.4-fabric29 апр. 2024 г.174 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.2 for MC 1.20.4
3.4.2+1.20.4-neoforge29 апр. 2024 г.1,9 тыс.Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.2 for MC 1.20.5
3.4.2+1.20.5-fabric29 апр. 2024 г.156,9 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.2 for MC 1.20.5
3.4.2+1.20.5-neoforge29 апр. 2024 г.521Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# YetAnotherConfigLib 3.4.2
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
- NeoForge 1.20.5
## Bug Fixes
- Fix YACL breaking fabric reload listener dependency order
## Translation Updates
- Added colour picker translations for Tatar ([#174](https://github.com/isXander/YetAnotherConfigLib/pull/174))
release
YetAnotherConfigLib 3.4.1 for MC 1.20.1
3.4.1+1.20.1-fabric24 апр. 2024 г.71,6 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.4.1
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## Bug Fixes
- Fix conflict with Crowdin Translate
release
YetAnotherConfigLib 3.4.1 for MC 1.20.1
3.4.1+1.20.1-forge24 апр. 2024 г.4,1 тыс.Minecraft: 1.20.1forge
Что нового
# YetAnotherConfigLib 3.4.1
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## Bug Fixes
- Fix conflict with Crowdin Translate
release
YetAnotherConfigLib 3.4.1 for MC 1.20.4
3.4.1+1.20.4-fabric24 апр. 2024 г.105,1 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.4.1
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## Bug Fixes
- Fix conflict with Crowdin Translate
release
YetAnotherConfigLib 3.4.1 for MC 1.20.4
3.4.1+1.20.4-neoforge24 апр. 2024 г.240Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.4.1
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## Bug Fixes
- Fix conflict with Crowdin Translate
release
YetAnotherConfigLib 3.4.1 for MC 1.20.5
3.4.1+1.20.5-fabric24 апр. 2024 г.171,6 тыс.Minecraft: 1.20.5fabric
Что нового
# YetAnotherConfigLib 3.4.1
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## Bug Fixes
- Fix conflict with Crowdin Translate
release
YetAnotherConfigLib 3.4.0 for MC 1.20.1
3.4.0+1.20.1-fabric23 апр. 2024 г.150,7 тыс.Minecraft: 1.20.1fabric
Что нового
# YetAnotherConfigLib 3.4.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## For developers...
This is the first build which uses a new build toolchain to support multiple minecraft versions in the same codebase.
With this change, the artifact of the mod has changed.
```groovy
modImplementation "dev.isxander:yet-another-config-lib:{modversion}+{mcversion}-{loader}"
// for example...
modImplementation "dev.isxander:yet-another-config-lib:3.4.0+1.20.1-fabric"
```
If you are using YACL in an architectury project (one with a common subproject), you will from now on depend on
the fabric version of YACL. There is no longer any common artifact. I don't believe there to be any issues with doing it
like this.
## Additions
- New colour picker widget by [Superkat32](https://github.com/isXander/YetAnotherConfigLib/pull/140)
- This works with existing colour options.

- Added a custom tab API so categories can provide their own GUI, instead of YACL options.
- Mod developers can make their category class implement `CustomTabProvider`. Javadoc is available.
- Add a new Kotlin DSL for creating your YACL UIs. This is a wrapper on top of the java builder interface providing extra functionality for Kotlin users.
- YACL does not provide any kotlin libraries, nor does it depend on them. If you would like to use this DSL, make sure your own mod depends on your loader's Kotlin mod.
- This is included in the main artifact. You don't need additional dependencies.
- An example usage can be found [in the testmod](https://github.com/isXander/YetAnotherConfigLib/blob/multiversion/dev/src/testmod/kotlin/dev/isxander/yacl3/test/DslTest.kt)
- Improved the backend of dropdown controllers by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/162)
## Bug Fixes
- Fix GIFs not being preloaded in the resource reloader
release
YetAnotherConfigLib 3.4.0 for MC 1.20.1
3.4.0+1.20.1-forge23 апр. 2024 г.2,7 тыс.Minecraft: 1.20.1forge
Что нового
# YetAnotherConfigLib 3.4.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## For developers...
This is the first build which uses a new build toolchain to support multiple minecraft versions in the same codebase.
With this change, the artifact of the mod has changed.
```groovy
modImplementation "dev.isxander:yet-another-config-lib:{modversion}+{mcversion}-{loader}"
// for example...
modImplementation "dev.isxander:yet-another-config-lib:3.4.0+1.20.1-fabric"
```
If you are using YACL in an architectury project (one with a common subproject), you will from now on depend on
the fabric version of YACL. There is no longer any common artifact. I don't believe there to be any issues with doing it
like this.
## Additions
- New colour picker widget by [Superkat32](https://github.com/isXander/YetAnotherConfigLib/pull/140)
- This works with existing colour options.

- Added a custom tab API so categories can provide their own GUI, instead of YACL options.
- Mod developers can make their category class implement `CustomTabProvider`. Javadoc is available.
- Add a new Kotlin DSL for creating your YACL UIs. This is a wrapper on top of the java builder interface providing extra functionality for Kotlin users.
- YACL does not provide any kotlin libraries, nor does it depend on them. If you would like to use this DSL, make sure your own mod depends on your loader's Kotlin mod.
- This is included in the main artifact. You don't need additional dependencies.
- An example usage can be found [in the testmod](https://github.com/isXander/YetAnotherConfigLib/blob/multiversion/dev/src/testmod/kotlin/dev/isxander/yacl3/test/DslTest.kt)
- Improved the backend of dropdown controllers by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/162)
## Bug Fixes
- Fix GIFs not being preloaded in the resource reloader
release
YetAnotherConfigLib 3.4.0 for MC 1.20.4
3.4.0+1.20.4-fabric23 апр. 2024 г.14,2 тыс.Minecraft: 1.20.4fabric
Что нового
# YetAnotherConfigLib 3.4.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## For developers...
This is the first build which uses a new build toolchain to support multiple minecraft versions in the same codebase.
With this change, the artifact of the mod has changed.
```groovy
modImplementation "dev.isxander:yet-another-config-lib:{modversion}+{mcversion}-{loader}"
// for example...
modImplementation "dev.isxander:yet-another-config-lib:3.4.0+1.20.1-fabric"
```
If you are using YACL in an architectury project (one with a common subproject), you will from now on depend on
the fabric version of YACL. There is no longer any common artifact. I don't believe there to be any issues with doing it
like this.
## Additions
- New colour picker widget by [Superkat32](https://github.com/isXander/YetAnotherConfigLib/pull/140)
- This works with existing colour options.

- Added a custom tab API so categories can provide their own GUI, instead of YACL options.
- Mod developers can make their category class implement `CustomTabProvider`. Javadoc is available.
- Add a new Kotlin DSL for creating your YACL UIs. This is a wrapper on top of the java builder interface providing extra functionality for Kotlin users.
- YACL does not provide any kotlin libraries, nor does it depend on them. If you would like to use this DSL, make sure your own mod depends on your loader's Kotlin mod.
- This is included in the main artifact. You don't need additional dependencies.
- An example usage can be found [in the testmod](https://github.com/isXander/YetAnotherConfigLib/blob/multiversion/dev/src/testmod/kotlin/dev/isxander/yacl3/test/DslTest.kt)
- Improved the backend of dropdown controllers by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/162)
## Bug Fixes
- Fix GIFs not being preloaded in the resource reloader
release
YetAnotherConfigLib 3.4.0 for MC 1.20.4
3.4.0+1.20.4-neoforge23 апр. 2024 г.153Minecraft: 1.20.4neoforge
Что нового
# YetAnotherConfigLib 3.4.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## For developers...
This is the first build which uses a new build toolchain to support multiple minecraft versions in the same codebase.
With this change, the artifact of the mod has changed.
```groovy
modImplementation "dev.isxander:yet-another-config-lib:{modversion}+{mcversion}-{loader}"
// for example...
modImplementation "dev.isxander:yet-another-config-lib:3.4.0+1.20.1-fabric"
```
If you are using YACL in an architectury project (one with a common subproject), you will from now on depend on
the fabric version of YACL. There is no longer any common artifact. I don't believe there to be any issues with doing it
like this.
## Additions
- New colour picker widget by [Superkat32](https://github.com/isXander/YetAnotherConfigLib/pull/140)
- This works with existing colour options.

- Added a custom tab API so categories can provide their own GUI, instead of YACL options.
- Mod developers can make their category class implement `CustomTabProvider`. Javadoc is available.
- Add a new Kotlin DSL for creating your YACL UIs. This is a wrapper on top of the java builder interface providing extra functionality for Kotlin users.
- YACL does not provide any kotlin libraries, nor does it depend on them. If you would like to use this DSL, make sure your own mod depends on your loader's Kotlin mod.
- This is included in the main artifact. You don't need additional dependencies.
- An example usage can be found [in the testmod](https://github.com/isXander/YetAnotherConfigLib/blob/multiversion/dev/src/testmod/kotlin/dev/isxander/yacl3/test/DslTest.kt)
- Improved the backend of dropdown controllers by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/162)
## Bug Fixes
- Fix GIFs not being preloaded in the resource reloader
release
YetAnotherConfigLib 3.4.0 for MC 1.20.5
3.4.0+1.20.5-fabric23 апр. 2024 г.11,8 тыс.Minecraft: 1.20.5fabric
Что нового
# YetAnotherConfigLib 3.4.0
This build supports the following versions:
- Fabric 1.20.1
- Fabric 1.20.4
- Fabric 1.20.5
- Forge 1.20.1
- NeoForge 1.20.4
## For developers...
This is the first build which uses a new build toolchain to support multiple minecraft versions in the same codebase.
With this change, the artifact of the mod has changed.
```groovy
modImplementation "dev.isxander:yet-another-config-lib:{modversion}+{mcversion}-{loader}"
// for example...
modImplementation "dev.isxander:yet-another-config-lib:3.4.0+1.20.1-fabric"
```
If you are using YACL in an architectury project (one with a common subproject), you will from now on depend on
the fabric version of YACL. There is no longer any common artifact. I don't believe there to be any issues with doing it
like this.
## Additions
- New colour picker widget by [Superkat32](https://github.com/isXander/YetAnotherConfigLib/pull/140)
- This works with existing colour options.

- Added a custom tab API so categories can provide their own GUI, instead of YACL options.
- Mod developers can make their category class implement `CustomTabProvider`. Javadoc is available.
- Add a new Kotlin DSL for creating your YACL UIs. This is a wrapper on top of the java builder interface providing extra functionality for Kotlin users.
- YACL does not provide any kotlin libraries, nor does it depend on them. If you would like to use this DSL, make sure your own mod depends on your loader's Kotlin mod.
- This is included in the main artifact. You don't need additional dependencies.
- An example usage can be found [in the testmod](https://github.com/isXander/YetAnotherConfigLib/blob/multiversion/dev/src/testmod/kotlin/dev/isxander/yacl3/test/DslTest.kt)
- Improved the backend of dropdown controllers by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/162)
## Bug Fixes
- Fix GIFs not being preloaded in the resource reloader
release
3.2.2+1.20 (Forge)
3.2.2+1.20-forge12 февр. 2024 г.140,4 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.1-0
## Bug Fixes
- Backport a very important Forge fix to 1.20.1 ([#143](https://github.com/isXander/YetAnotherConfigLib/pull/143)) *Enjarai*
release
3.2.2+1.20 (Fabric)
3.2.2+1.20-fabric12 февр. 2024 г.906 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.1-0
## Bug Fixes
- Backport a very important Forge fix to 1.20.1 ([#143](https://github.com/isXander/YetAnotherConfigLib/pull/143)) *Enjarai*
release
3.3.2+1.20.4 (NeoForge)
3.3.2+1.20.4-neoforge19 янв. 2024 г.14,7 тыс.Minecraft: 1.20.3, 1.20.4neoforge
Что нового
# YetAnotherConfigLib v3.3.2 for 1.20.4
- Hook into the resource reloader to preload any webp/gif files that are used.
This should make loading images when opening GUIs appear instantaneous.
- Fix issue where buttons got stuck and appeared as though nothing had saved.
- Fix an issue on NeoForged where the access widener was not transformed to an access transformer.
release
3.3.2+1.20.4 (Fabric)
3.3.2+1.20.4-fabric19 янв. 2024 г.813,3 тыс.Minecraft: 1.20.3, 1.20.4fabric, quilt
Что нового
# YetAnotherConfigLib v3.3.2 for 1.20.4
- Hook into the resource reloader to preload any webp/gif files that are used.
This should make loading images when opening GUIs appear instantaneous.
- Fix issue where buttons got stuck and appeared as though nothing had saved.
- Fix an issue on NeoForged where the access widener was not transformed to an access transformer.
release
3.3.1+1.20.4 (NeoForge)
3.3.1+1.20.4-neoforge7 дек. 2023 г.3,8 тыс.Minecraft: 1.20.3, 1.20.4neoforge
Что нового
# YetAnotherConfigLib v3.3.1 for 1.20.4
- Fix version constraint issue on Fabric
release
3.3.1+1.20.4 (Fabric)
3.3.1+1.20.4-fabric7 дек. 2023 г.193,9 тыс.Minecraft: 1.20.3, 1.20.4fabric, quilt
Что нового
# YetAnotherConfigLib v3.3.1 for 1.20.4
- Fix version constraint issue on Fabric
release
3.3.0+1.20.4 (NeoForge)
3.3.0+1.20.4-neoforge7 дек. 2023 г.245Minecraft: 1.20.3, 1.20.4neoforge
Что нового
# YetAnotherConfigLib v3.3.0 for 1.20.4
Updates to support 1.20.4.
release
3.3.0+1.20.4 (Fabric)
3.3.0+1.20.4-fabric7 дек. 2023 г.2,2 тыс.Minecraft: 1.20.3, 1.20.4fabric, quilt
Что нового
# YetAnotherConfigLib v3.3.0 for 1.20.4
Updates to support 1.20.4.
beta
3.3.0-beta.1+1.20.3 (Fabric)
3.3.0-beta.1+1.20.3-fabric5 дек. 2023 г.7,3 тыс.Minecraft: 1.20.3fabric, quilt
Что нового
# YetAnotherConfigLib v3.3.0-beta.1 for 1.20.3
Updates to support 1.20.3.
## Known Issues
- Tooltips flicker when hovering over save button.
beta
3.3.0-beta.1+1.20.2 (Forge)
3.3.0-beta.1+1.20.2-forge29 окт. 2023 г.12,5 тыс.Minecraft: 1.20.2forge, neoforge
Что нового
# YetAnotherConfigLib 3.3.0 (Beta 1) for Minecraft 1.20.2
As you can see, a lot of the contributions to this release are from other people! That's incredible, and I'm very
thankful for the community commitment to this project!
This release is a beta release, which just means that I'm not 100% sure that everything works as intended.
I encourage developers to at least try this build out, and if there are no problems, you're safe to release (I hope!).
## New Features
- Added new methods to add options to groups and categories, including conditional adding and option suppliers.
This increases the chances you don't need to break the huge builder chain present of YACL, so you can just keep writing,
even if you need to conditionally add an option, or run some code around the option. Look for `optionIf`!
## Changes
- Support for the `Home` and `End` keys. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Add functionality for `Ctrl + Left/Right` (you can now jump over words, without selecting it). ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Make the 'finding the next word' functionality more consistent with other programs. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Caret now pauses flickering when moving it. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Position the caret and the highlight area being the same height as the text. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Render the caret above the selection, instead of below. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
## Fixes
- Fix `NumberFieldController` increasing their values by a power of 10 when clicking on the screen. Issue @ [#103](https://github.com/isXander/YetAnotherConfigLib/issue/103) PR @ [#108](https://github.com/isXander/YetAnotherConfigLib/pull/108)
- Fix values not updating when unfocusing a string controller. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Fix a bug where the caret is not rendered at the beginning of the text in string/number field controllers. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Fix dropdowns not being sorted correctly with capital letters. ([#114](https://github.com/isXander/YetAnotherConfigLib/pull/114))
## Misc
- Added debug JVM property `-Dyacl3.debug.imageFiltering=true/false` which applies experimental filtering to images
to make them look better. I'd like your feedback on this!
- You now no longer need to add additional repositories to your `build.gradle`.
You can safely remove:
- `https://maven.quiltmc.org/repository/release/`
- `https://oss.sonatype.org/content/repositories/snapshots/`
## Translation Updates
- Add Dutch translation. ([#121](https://github.com/isXander/YetAnotherConfigLib/pull/121))
- Add Italian translation. ([#107](https://github.com/isXander/YetAnotherConfigLib/pull/107))
beta
3.3.0-beta.1+1.20.2 (Fabric)
3.3.0-beta.1+1.20.2-fabric29 окт. 2023 г.377,4 тыс.Minecraft: 1.20.2fabric, quilt
Что нового
# YetAnotherConfigLib 3.3.0 (Beta 1) for Minecraft 1.20.2
As you can see, a lot of the contributions to this release are from other people! That's incredible, and I'm very
thankful for the community commitment to this project!
This release is a beta release, which just means that I'm not 100% sure that everything works as intended.
I encourage developers to at least try this build out, and if there are no problems, you're safe to release (I hope!).
## New Features
- Added new methods to add options to groups and categories, including conditional adding and option suppliers.
This increases the chances you don't need to break the huge builder chain present of YACL, so you can just keep writing,
even if you need to conditionally add an option, or run some code around the option. Look for `optionIf`!
## Changes
- Support for the `Home` and `End` keys. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Add functionality for `Ctrl + Left/Right` (you can now jump over words, without selecting it). ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Make the 'finding the next word' functionality more consistent with other programs. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Caret now pauses flickering when moving it. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Position the caret and the highlight area being the same height as the text. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Render the caret above the selection, instead of below. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
## Fixes
- Fix `NumberFieldController` increasing their values by a power of 10 when clicking on the screen. Issue @ [#103](https://github.com/isXander/YetAnotherConfigLib/issue/103) PR @ [#108](https://github.com/isXander/YetAnotherConfigLib/pull/108)
- Fix values not updating when unfocusing a string controller. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Fix a bug where the caret is not rendered at the beginning of the text in string/number field controllers. ([#108](https://github.com/isXander/YetAnotherConfigLib/pull/108))
- Fix dropdowns not being sorted correctly with capital letters. ([#114](https://github.com/isXander/YetAnotherConfigLib/pull/114))
## Misc
- Added debug JVM property `-Dyacl3.debug.imageFiltering=true/false` which applies experimental filtering to images
to make them look better. I'd like your feedback on this!
- You now no longer need to add additional repositories to your `build.gradle`.
You can safely remove:
- `https://maven.quiltmc.org/repository/release/`
- `https://oss.sonatype.org/content/repositories/snapshots/`
## Translation Updates
- Add Dutch translation. ([#121](https://github.com/isXander/YetAnotherConfigLib/pull/121))
- Add Italian translation. ([#107](https://github.com/isXander/YetAnotherConfigLib/pull/107))
release
3.2.1+1.20 (Forge)
3.2.1+1.20-forge28 сент. 2023 г.163,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.1-0
## Changes
### Config API
- Added `ConfigClassHandler#save` and `ConfigClassHandler#load` and deprecated `ConfigClassHandler#serializer`.
- The serializer should now never be called directly.
- New load method tells serializer to load into a new instance of the config class. Only applied if the load was fully successful.
- Deprecated `ConfigSerializer#load` for `ConfigSerializer#loadSafely`.
- Added new parameter on `SerialEntry`, called `required`.
- If set to true, and the entry is not found in the config, the config will be re-saved with the default value.
- If set to false, and the entry is not found in the config, the default value will be used, but the config will not be re-saved.
- Added new parameter on `SerialEntry`, called `nullable`.
- If set to false, and the entry is found in the config, but the value is null, the default value will be used, and the config will be re-saved.
## Bug Fixes
- Fixed error when using the same image twice.
- Removed debug log from WEBP and GIF image loaders.
release
3.2.1+1.20 (Fabric)
3.2.1+1.20-fabric28 сент. 2023 г.3,6 млнMinecraft: 1.20, 1.20.1fabric, quilt
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.1-0
## Changes
### Config API
- Added `ConfigClassHandler#save` and `ConfigClassHandler#load` and deprecated `ConfigClassHandler#serializer`.
- The serializer should now never be called directly.
- New load method tells serializer to load into a new instance of the config class. Only applied if the load was fully successful.
- Deprecated `ConfigSerializer#load` for `ConfigSerializer#loadSafely`.
- Added new parameter on `SerialEntry`, called `required`.
- If set to true, and the entry is not found in the config, the config will be re-saved with the default value.
- If set to false, and the entry is not found in the config, the default value will be used, but the config will not be re-saved.
- Added new parameter on `SerialEntry`, called `nullable`.
- If set to false, and the entry is found in the config, but the value is null, the default value will be used, and the config will be re-saved.
## Bug Fixes
- Fixed error when using the same image twice.
- Removed debug log from WEBP and GIF image loaders.
release
3.2.1+1.20.2 (Forge)
3.2.1+1.20.2-forge28 сент. 2023 г.5,9 тыс.Minecraft: 1.20.2forge, neoforge
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.2
## Changes
### Config API
- Added `ConfigClassHandler#save` and `ConfigClassHandler#load` and deprecated `ConfigClassHandler#serializer`.
- The serializer should now never be called directly.
- New load method tells serializer to load into a new instance of the config class. Only applied if the load was fully successful.
- Deprecated `ConfigSerializer#load` for `ConfigSerializer#loadSafely`.
- Added new parameter on `SerialEntry`, called `required`.
- If set to true, and the entry is not found in the config, the config will be re-saved with the default value.
- If set to false, and the entry is not found in the config, the default value will be used, but the config will not be re-saved.
- Added new parameter on `SerialEntry`, called `nullable`.
- If set to false, and the entry is found in the config, but the value is null, the default value will be used, and the config will be re-saved.
## Bug Fixes
- Fixed error when using the same image twice.
- Removed debug log from WEBP and GIF image loaders.
release
3.2.1+1.20.2 (Fabric)
3.2.1+1.20.2-fabric28 сент. 2023 г.306,2 тыс.Minecraft: 1.20.2fabric, quilt
Что нового
# YetAnotherConfigLib 3.2.1 for 1.20.2
## Changes
### Config API
- Added `ConfigClassHandler#save` and `ConfigClassHandler#load` and deprecated `ConfigClassHandler#serializer`.
- The serializer should now never be called directly.
- New load method tells serializer to load into a new instance of the config class. Only applied if the load was fully successful.
- Deprecated `ConfigSerializer#load` for `ConfigSerializer#loadSafely`.
- Added new parameter on `SerialEntry`, called `required`.
- If set to true, and the entry is not found in the config, the config will be re-saved with the default value.
- If set to false, and the entry is not found in the config, the default value will be used, but the config will not be re-saved.
- Added new parameter on `SerialEntry`, called `nullable`.
- If set to false, and the entry is found in the config, but the value is null, the default value will be used, and the config will be re-saved.
## Bug Fixes
- Fixed error when using the same image twice.
- Removed debug log from WEBP and GIF image loaders.
release
3.2.0+1.20 (Forge)
3.2.0+1.20-forge24 сент. 2023 г.1,4 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
# YetAnotherConfigLib 3.2 for 1.20.1 & 1.20.0
The artifact for this release is
`dev.isxander.yacl:yet-another-config-lib-fabric:3.2.0+1.20` (assuming Fabric)
## Config API V2
Starting this update, the previous config api is now deprecated.
The new API is much more modular, and is now fully API-safe.
### What does it look like?
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@SerialEntry(comment = "optional comment!")
public boolean myOption = true;
public static void save() {
MyConfig.HANDLER.serializer().save();
}
public static void load() {
MyConfig.HANDLER.serializer().load();
}
}
```
As you can see from the above example, it's syntactically quite similar
to the old API, but with a few key differences:
- The method of serialization has been separated from the class handler itself,
allowing an API safe implementation without needing to override the class handler.
- Supports abstract serialization.
- Names make a lot more sense.
### Auto-gen
The new API can now fully auto-generate your config into a YACL GUI with annotations.
I have been very wary of this feature, since usually it can be very limiting, destroying most
of the core values of the powerful YACL builder interface. However, I believe I've found a great
modular way so that developers can extend the auto-gen feature with their own custom annotations,
adding support for their own custom controllers!
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@AutoGen(category = "my_category", group = "my_group")
@Boolean(formatter = Boolean.Formatter.YES_NO, colored = true)
public boolean myOption = true;
public static Screen createScreen(Screen parent) {
return MyConfig.HANDLER.generateGui().generateScreen(parent);
}
}
```
Above is an example of auto-generating a `BooleanController`. Notice how
the field does not require `@SerialEntry`. These are completely separate,
and you can use both at the same time.
For the full range of auto-gen annotations, check the source!
Documentation for the new API is still a work in progress. For now, it's best
to look at the following class: [`dev.isxander.yacl3.test.AutogenConfigTest`](https://github.com/isXander/YetAnotherConfigLib/blob/1.20.x/dev/test-common/src/main/java/dev/isxander/yacl3/test/AutogenConfigTest.java) (not available on the artifact).
## Fix Sodium crash
This is bringing the off-branch hotfix 3.1.1 to the main branch.
## Dropdown controllers
[Crendgrim](https://github.com/isXander/Crendgrim) has PRed a dropdown controller! Which is in this release!
This adds two new controller builders, `DropdownStringControllerBuilder` and `ItemControllerBuilder`.
The latter renders the item in the dropdown, and suggests only the items.
release
3.2.0+1.20 (Fabric)
3.2.0+1.20-fabric24 сент. 2023 г.37,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
# YetAnotherConfigLib 3.2 for 1.20.1 & 1.20.0
The artifact for this release is
`dev.isxander.yacl:yet-another-config-lib-fabric:3.2.0+1.20` (assuming Fabric)
## Config API V2
Starting this update, the previous config api is now deprecated.
The new API is much more modular, and is now fully API-safe.
### What does it look like?
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@SerialEntry(comment = "optional comment!")
public boolean myOption = true;
public static void save() {
MyConfig.HANDLER.serializer().save();
}
public static void load() {
MyConfig.HANDLER.serializer().load();
}
}
```
As you can see from the above example, it's syntactically quite similar
to the old API, but with a few key differences:
- The method of serialization has been separated from the class handler itself,
allowing an API safe implementation without needing to override the class handler.
- Supports abstract serialization.
- Names make a lot more sense.
### Auto-gen
The new API can now fully auto-generate your config into a YACL GUI with annotations.
I have been very wary of this feature, since usually it can be very limiting, destroying most
of the core values of the powerful YACL builder interface. However, I believe I've found a great
modular way so that developers can extend the auto-gen feature with their own custom annotations,
adding support for their own custom controllers!
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@AutoGen(category = "my_category", group = "my_group")
@Boolean(formatter = Boolean.Formatter.YES_NO, colored = true)
public boolean myOption = true;
public static Screen createScreen(Screen parent) {
return MyConfig.HANDLER.generateGui().generateScreen(parent);
}
}
```
Above is an example of auto-generating a `BooleanController`. Notice how
the field does not require `@SerialEntry`. These are completely separate,
and you can use both at the same time.
For the full range of auto-gen annotations, check the source!
Documentation for the new API is still a work in progress. For now, it's best
to look at the following class: [`dev.isxander.yacl3.test.AutogenConfigTest`](https://github.com/isXander/YetAnotherConfigLib/blob/1.20.x/dev/test-common/src/main/java/dev/isxander/yacl3/test/AutogenConfigTest.java) (not available on the artifact).
## Fix Sodium crash
This is bringing the off-branch hotfix 3.1.1 to the main branch.
## Dropdown controllers
[Crendgrim](https://github.com/isXander/Crendgrim) has PRed a dropdown controller! Which is in this release!
This adds two new controller builders, `DropdownStringControllerBuilder` and `ItemControllerBuilder`.
The latter renders the item in the dropdown, and suggests only the items.
release
3.2.0+1.20.2 (Forge)
3.2.0+1.20.2-forge24 сент. 2023 г.448Minecraft: 1.20.2forge, neoforge
Что нового
# YetAnotherConfigLib 3.2 for 1.20.2
The artifact for this release is
`dev.isxander.yacl:yet-another-config-lib-fabric:3.2.0+1.20.2` (assuming Fabric)
## Config API V2
Starting this update, the previous config api is now deprecated.
The new API is much more modular, and is now fully API-safe.
### What does it look like?
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@SerialEntry(comment = "optional comment!")
public boolean myOption = true;
public static void save() {
MyConfig.HANDLER.serializer().save();
}
public static void load() {
MyConfig.HANDLER.serializer().load();
}
}
```
As you can see from the above example, it's syntactically quite similar
to the old API, but with a few key differences:
- The method of serialization has been separated from the class handler itself,
allowing an API safe implementation without needing to override the class handler.
- Supports abstract serialization.
- Names make a lot more sense.
### Auto-gen
The new API can now fully auto-generate your config into a YACL GUI with annotations.
I have been very wary of this feature, since usually it can be very limiting, destroying most
of the core values of the powerful YACL builder interface. However, I believe I've found a great
modular way so that developers can extend the auto-gen feature with their own custom annotations,
adding support for their own custom controllers!
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@AutoGen(category = "my_category", group = "my_group")
@Boolean(formatter = Boolean.Formatter.YES_NO, colored = true)
public boolean myOption = true;
public static Screen createScreen(Screen parent) {
return MyConfig.HANDLER.generateGui().generateScreen(parent);
}
}
```
Above is an example of auto-generating a `BooleanController`. Notice how
the field does not require `@SerialEntry`. These are completely separate,
and you can use both at the same time.
For the full range of auto-gen annotations, check the source!
Documentation for the new API is still a work in progress. For now, it's best
to look at the following class: [`dev.isxander.yacl3.test.AutogenConfigTest`](https://github.com/isXander/YetAnotherConfigLib/blob/1.20.x/dev/test-common/src/main/java/dev/isxander/yacl3/test/AutogenConfigTest.java) (not available on the artifact).
## Fix Sodium crash
This is bringing the off-branch hotfix 3.1.1 to the main branch.
## Dropdown controllers
[Crendgrim](https://github.com/isXander/Crendgrim) has PRed a dropdown controller! Which is in this release!
This adds two new controller builders, `DropdownStringControllerBuilder` and `ItemControllerBuilder`.
The latter renders the item in the dropdown, and suggests only the items.
release
3.2.0+1.20.2 (Fabric)
3.2.0+1.20.2-fabric24 сент. 2023 г.8,8 тыс.Minecraft: 1.20.2fabric, quilt
Что нового
# YetAnotherConfigLib 3.2 for 1.20.2
The artifact for this release is
`dev.isxander.yacl:yet-another-config-lib-fabric:3.2.0+1.20.2` (assuming Fabric)
## Config API V2
Starting this update, the previous config api is now deprecated.
The new API is much more modular, and is now fully API-safe.
### What does it look like?
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@SerialEntry(comment = "optional comment!")
public boolean myOption = true;
public static void save() {
MyConfig.HANDLER.serializer().save();
}
public static void load() {
MyConfig.HANDLER.serializer().load();
}
}
```
As you can see from the above example, it's syntactically quite similar
to the old API, but with a few key differences:
- The method of serialization has been separated from the class handler itself,
allowing an API safe implementation without needing to override the class handler.
- Supports abstract serialization.
- Names make a lot more sense.
### Auto-gen
The new API can now fully auto-generate your config into a YACL GUI with annotations.
I have been very wary of this feature, since usually it can be very limiting, destroying most
of the core values of the powerful YACL builder interface. However, I believe I've found a great
modular way so that developers can extend the auto-gen feature with their own custom annotations,
adding support for their own custom controllers!
```java
public class MyConfig {
public static final ConfigClassHandler<MyConfig> HANDLER = ConfigClassHandler.createBuilder(MyConfig.class)
.id(new ResourceLocation("my_mod", "my_config")) // unique ID for your config
.serializer(config -> GsonConfigSerializerBuilder.create(config)
.setPath(FabricLoader.getInstance().getConfigDir().resolve("my_config.json"))
.setJson5(true) // json5 support, with GSON!
.build())
.build();
@AutoGen(category = "my_category", group = "my_group")
@Boolean(formatter = Boolean.Formatter.YES_NO, colored = true)
public boolean myOption = true;
public static Screen createScreen(Screen parent) {
return MyConfig.HANDLER.generateGui().generateScreen(parent);
}
}
```
Above is an example of auto-generating a `BooleanController`. Notice how
the field does not require `@SerialEntry`. These are completely separate,
and you can use both at the same time.
For the full range of auto-gen annotations, check the source!
Documentation for the new API is still a work in progress. For now, it's best
to look at the following class: [`dev.isxander.yacl3.test.AutogenConfigTest`](https://github.com/isXander/YetAnotherConfigLib/blob/1.20.x/dev/test-common/src/main/java/dev/isxander/yacl3/test/AutogenConfigTest.java) (not available on the artifact).
## Fix Sodium crash
This is bringing the off-branch hotfix 3.1.1 to the main branch.
## Dropdown controllers
[Crendgrim](https://github.com/isXander/Crendgrim) has PRed a dropdown controller! Which is in this release!
This adds two new controller builders, `DropdownStringControllerBuilder` and `ItemControllerBuilder`.
The latter renders the item in the dropdown, and suggests only the items.
release
3.1.1+1.19.4 (Forge)
3.1.1+1.19.4-forge29 авг. 2023 г.14,9 тыс.Minecraft: 1.19.4forge
Что нового
# YetAnotherConfigLib v3.1.1 for 1.19.4
## Rewrote gui-scope `ImageRenderer` API
The `ImageRenderer` API has been rewritten internally to use a dual-thread
initialization. Before, GL calls were made on a separate thread, which silently
threw errors. Sodium 0.5 introduced an option called `No Error Context`, which turned
these warnings into complete JVM crashes.
Because of this, this rewrite was unavailable.
In the process of a huge YACL update, this commit was buried under a lot more changes
that are not ready for production yet, so I decided to branch from 3.1.0 and cherrypick
this commit to fix the issue.
## Does it affect me as a developer?
Most likely not, declaring images through `OptionDescription.Builder` is unaffected as that
is part of the safe API. However, if you use the `ImageRenderer` directly to create your own
custom renderers, you will have to update your code to use the new API.
## Does it affect me as a user?
Most likely, yes. Zoomify and a few other popular mods use the `ImageRenderer` API directly,
these mods will need updating, and will fail to load the images or even crash if they are not updated.
release
3.1.1+1.19.4 (Fabric)
3.1.1+1.19.4-fabric29 авг. 2023 г.146 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
# YetAnotherConfigLib v3.1.1 for 1.19.4
## Rewrote gui-scope `ImageRenderer` API
The `ImageRenderer` API has been rewritten internally to use a dual-thread
initialization. Before, GL calls were made on a separate thread, which silently
threw errors. Sodium 0.5 introduced an option called `No Error Context`, which turned
these warnings into complete JVM crashes.
Because of this, this rewrite was unavailable.
In the process of a huge YACL update, this commit was buried under a lot more changes
that are not ready for production yet, so I decided to branch from 3.1.0 and cherrypick
this commit to fix the issue.
## Does it affect me as a developer?
Most likely not, declaring images through `OptionDescription.Builder` is unaffected as that
is part of the safe API. However, if you use the `ImageRenderer` directly to create your own
custom renderers, you will have to update your code to use the new API.
## Does it affect me as a user?
Most likely, yes. Zoomify and a few other popular mods use the `ImageRenderer` API directly,
these mods will need updating, and will fail to load the images or even crash if they are not updated.
release
3.1.1+1.20 (Forge)
3.1.1+1.20-forge29 авг. 2023 г.5,6 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
# YetAnotherConfigLib v3.1.1 for 1.20.1
## Rewrote gui-scope `ImageRenderer` API
The `ImageRenderer` API has been rewritten internally to use a dual-thread
initialization. Before, GL calls were made on a separate thread, which silently
threw errors. Sodium 0.5 introduced an option called `No Error Context`, which turned
these warnings into complete JVM crashes.
Because of this, this rewrite was unavailable.
In the process of a huge YACL update, this commit was buried under a lot more changes
that are not ready for production yet, so I decided to branch from 3.1.0 and cherrypick
this commit to fix the issue.
## Does it affect me as a developer?
Most likely not, declaring images through `OptionDescription.Builder` is unaffected as that
is part of the safe API. However, if you use the `ImageRenderer` directly to create your own
custom renderers, you will have to update your code to use the new API.
## Does it affect me as a user?
Most likely, yes. Zoomify and a few other popular mods use the `ImageRenderer` API directly,
these mods will need updating, and will fail to load the images or even crash if they are not updated.
release
3.1.1+1.20 (Fabric)
3.1.1+1.20-fabric29 авг. 2023 г.530,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
# YetAnotherConfigLib v3.1.1 for 1.20.1
## Rewrote gui-scope `ImageRenderer` API
The `ImageRenderer` API has been rewritten internally to use a dual-thread
initialization. Before, GL calls were made on a separate thread, which silently
threw errors. Sodium 0.5 introduced an option called `No Error Context`, which turned
these warnings into complete JVM crashes.
Because of this, this rewrite was unavailable.
In the process of a huge YACL update, this commit was buried under a lot more changes
that are not ready for production yet, so I decided to branch from 3.1.0 and cherrypick
this commit to fix the issue.
## Does it affect me as a developer?
Most likely not, declaring images through `OptionDescription.Builder` is unaffected as that
is part of the safe API. However, if you use the `ImageRenderer` directly to create your own
custom renderers, you will have to update your code to use the new API.
## Does it affect me as a user?
Most likely, yes. Zoomify and a few other popular mods use the `ImageRenderer` API directly,
these mods will need updating, and will fail to load the images or even crash if they are not updated.
release
3.1.0+1.20 (Forge)
3.1.0+1.20-forge24 июл. 2023 г.12 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
# YetAnotherConfigLib 3.1.0 for 1.20
## API Changes
### `ListOption` changes
A PR by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/89) - thanks a lot!
- Allow to specify size limits for option lists.
- This allows to set a minimum and maximum length for the option list with the `minimumNumberOfEntries`
and `maximumNumberOfEntries` builder methods.
- Allow "reversed" lists that add new options at their end.
- List options until now always grew at the top. This patch allows you to manipulate this behaviour with the
`insertEntriesAtEnd` builder method.
### `ImageRenderer` changes
Added a `tick()` method to image renderers that allows to update the image in a regular interval.
## Bug Fixes
- Fixed a bug where image renderers were rendered twice per frame.
- Updated the ImageIO dependency to fix sometimes buggy animated WebP rendering.
- Fixed the name of the list being rendered on every entry of said list.
## Language Updates
- Added Tatar translation (by [Amirhan-Taipovjan-Greatest-I](https://github.com/isXander/YetAnotherConfigLib/pull/90))
release
3.1.0+1.20 (Fabric)
3.1.0+1.20-fabric24 июл. 2023 г.416,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
# YetAnotherConfigLib 3.1.0 for 1.20
## API Changes
### `ListOption` changes
A PR by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/89) - thanks a lot!
- Allow to specify size limits for option lists.
- This allows to set a minimum and maximum length for the option list with the `minimumNumberOfEntries`
and `maximumNumberOfEntries` builder methods.
- Allow "reversed" lists that add new options at their end.
- List options until now always grew at the top. This patch allows you to manipulate this behaviour with the
`insertEntriesAtEnd` builder method.
### `ImageRenderer` changes
Added a `tick()` method to image renderers that allows to update the image in a regular interval.
## Bug Fixes
- Fixed a bug where image renderers were rendered twice per frame.
- Updated the ImageIO dependency to fix sometimes buggy animated WebP rendering.
- Fixed the name of the list being rendered on every entry of said list.
## Language Updates
- Added Tatar translation (by [Amirhan-Taipovjan-Greatest-I](https://github.com/isXander/YetAnotherConfigLib/pull/90))
release
3.1.0+1.19.4 (Forge)
3.1.0+1.19.4-forge24 июл. 2023 г.842Minecraft: 1.19.4forge
Что нового
# YetAnotherConfigLib 3.1.0 for 1.19.4
## API Changes
### `ListOption` changes
A PR by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/89) - thanks a lot!
- Allow to specify size limits for option lists.
- This allows to set a minimum and maximum length for the option list with the `minimumNumberOfEntries`
and `maximumNumberOfEntries` builder methods.
- Allow "reversed" lists that add new options at their end.
- List options until now always grew at the top. This patch allows you to manipulate this behaviour with the
`insertEntriesAtEnd` builder method.
### `ImageRenderer` changes
Added a `tick()` method to image renderers that allows to update the image in a regular interval.
## Bug Fixes
- Fixed a bug where image renderers were rendered twice per frame.
- Updated the ImageIO dependency to fix sometimes buggy animated WebP rendering.
- Fixed the name of the list being rendered on every entry of said list.
## Language Updates
- Added Tatar translation (by [Amirhan-Taipovjan-Greatest-I](https://github.com/isXander/YetAnotherConfigLib/pull/90))
release
3.1.0+1.19.4 (Fabric)
3.1.0+1.19.4-fabric24 июл. 2023 г.60,5 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
# YetAnotherConfigLib 3.1.0 for 1.19.4
## API Changes
### `ListOption` changes
A PR by [Crendgrim](https://github.com/isXander/YetAnotherConfigLib/pull/89) - thanks a lot!
- Allow to specify size limits for option lists.
- This allows to set a minimum and maximum length for the option list with the `minimumNumberOfEntries`
and `maximumNumberOfEntries` builder methods.
- Allow "reversed" lists that add new options at their end.
- List options until now always grew at the top. This patch allows you to manipulate this behaviour with the
`insertEntriesAtEnd` builder method.
### `ImageRenderer` changes
Added a `tick()` method to image renderers that allows to update the image in a regular interval.
## Bug Fixes
- Fixed a bug where image renderers were rendered twice per frame.
- Updated the ImageIO dependency to fix sometimes buggy animated WebP rendering.
- Fixed the name of the list being rendered on every entry of said list.
## Language Updates
- Added Tatar translation (by [Amirhan-Taipovjan-Greatest-I](https://github.com/isXander/YetAnotherConfigLib/pull/90))
release
3.0.4+1.19.4 (Forge)
3.0.4+1.19.4-forge4 июл. 2023 г.817Minecraft: 1.19.4forge
Что нового
- Allow transparency for WEBP and GIF images.
- Fix crash when reading single-frame WEBPs.
release
3.0.4+1.19.4 (Fabric)
3.0.4+1.19.4-fabric4 июл. 2023 г.60,9 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Allow transparency for WEBP and GIF images.
- Fix crash when reading single-frame WEBPs.
release
3.0.3+1.20 (Forge)
3.0.3+1.20-forge4 июл. 2023 г.4,2 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
- Allow transparency for WEBP and GIF images.
- Fix crash when reading single-frame WEBPs.
release
3.0.3+1.20 (Fabric)
3.0.3+1.20-fabric4 июл. 2023 г.64,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
- Allow transparency for WEBP and GIF images.
- Fix crash when reading single-frame WEBPs.
release
3.0.3+1.19.4 (Forge)
3.0.3+1.19.4-forge25 июн. 2023 г.393Minecraft: 1.19.4forge
Что нового
- Fix crashing in some circumstances
release
3.0.3+1.19.4 (Fabric)
3.0.3+1.19.4-fabric25 июн. 2023 г.7,9 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Fix crashing in some circumstances
release
3.0.2+1.20 (Forge)
3.0.2+1.20-forge17 июн. 2023 г.3 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
- Fix `IntegerFieldController` and `LongFieldController` not allowing negative values.
- Reimplement `ButtonOption` changing the 'EXECUTE' text with `ButtonOption.Builder#text()`
release
3.0.2+1.20 (Fabric)
3.0.2+1.20-fabric17 июн. 2023 г.92,4 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
- Fix `IntegerFieldController` and `LongFieldController` not allowing negative values.
- Reimplement `ButtonOption` changing the 'EXECUTE' text with `ButtonOption.Builder#text()`
release
3.0.2+1.19.4 (Forge)
3.0.2+1.19.4-forge17 июн. 2023 г.191Minecraft: 1.19.4forge
Что нового
- Fix IntegerFieldController and LongFieldController not allowing negative values.
- Reimplement ButtonOption changing the 'EXECUTE' text with `ButtonOption.Builder#text()`
- Fix a crash on some loads when viewing list widgets.
release
3.0.2+1.19.4 (Fabric)
3.0.2+1.19.4-fabric17 июн. 2023 г.4,2 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Fix IntegerFieldController and LongFieldController not allowing negative values.
- Reimplement ButtonOption changing the 'EXECUTE' text with `ButtonOption.Builder#text()`
- Fix a crash on some loads when viewing list widgets.
release
3.0.1+1.20 (Forge)
3.0.1+1.20-forge8 июн. 2023 г.2,8 тыс.Minecraft: 1.20forge
Что нового
- Fix crash when loading YACL images
release
3.0.1+1.20 (Fabric)
3.0.1+1.20-fabric8 июн. 2023 г.120,3 тыс.Minecraft: 1.20fabric, quilt
Что нового
- Fix crash when loading YACL images
release
3.0.1+1.19.4 (Forge)
3.0.1+1.19.4-forge8 июн. 2023 г.456Minecraft: 1.19.4forge
Что нового
- Fix an unavoidable crash when opening any list
- Fix a crash when loading YACL images
release
3.0.1+1.19.4 (Fabric)
3.0.1+1.19.4-fabric8 июн. 2023 г.39,6 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Fix an unavoidable crash when opening any list
- Fix a crash when loading YACL images
release
3.0.0+1.20 (Fabric)
3.0.0+1.20-fabric7 июн. 2023 г.5,4 тыс.Minecraft: 1.20fabric, quilt
Что нового
# YetAnotherConfigLib v3
3.0 of YACL introduces a new UI layout, taking advantage of 1.19.4's new tab system!
## Description Panel
The description panel takes the place of the old category buttons, you can now interact with the text by clicking or hovering and the description can contain an animated WebP file or a static image. This can help you as a developer to portray what your option does with an actual example.
Like the old tooltip system, these descriptions can dynamically change based on the value of the option, including the image.
After a few seconds of hovering, the description will start to auto-scroll if necessary so inputs such as controller can still use the UI.
```java
.description(OptionDescription.createBuilder()
.text(Text.literal("Line 1"))
.text(Text.literal("Line 2"))
.webpImage(new Identifier("mymod", "config/screenshots/config_example.webp"))
.build())
```
*the above is applicable to both groups and options*
## Tab System
YACL now uses a slightly modified version of 1.19.4's new create world screen, this adds tab overflow, so you can scroll through the tabs in case there are too many to fit on the screen.
## Controller Builders
Controllers now use a builder system, rather than using constructors. This allows for more flexibility in the future.
You can still use your own controller implementations without creating a builder, using `.customController()`.
## For mod developers...
This update is for both 1.19.4 and 1.20, there is complete API parity. 1.20 is now the active branch,
and 1.19.4 is now considered LTS and may receive features from 1.20 at a later date.
## For users/modpack developers...
YACL 3.0 includes the old 2.x inside the new JAR. So you can safely upgrade to 3.0 without breaking
mods that have not yet updated. However, the old UI will still be present for this outdated mods.
release
3.0.0+1.19.4 (Forge)
3.0.0+1.19.4-forge7 июн. 2023 г.458Minecraft: 1.19.4forge
Что нового
# YetAnotherConfigLib v3
3.0 of YACL introduces a new UI layout, taking advantage of 1.19.4's new tab system!
## Description Panel
The description panel takes the place of the old category buttons, you can now interact with the text by clicking or hovering and the description can contain an animated WebP file or a static image. This can help you as a developer to portray what your option does with an actual example.
Like the old tooltip system, these descriptions can dynamically change based on the value of the option, including the image.
After a few seconds of hovering, the description will start to auto-scroll if necessary so inputs such as controller can still use the UI.
```java
.description(OptionDescription.createBuilder()
.text(Text.literal("Line 1"))
.text(Text.literal("Line 2"))
.webpImage(new Identifier("mymod", "config/screenshots/config_example.webp"))
.build())
```
*the above is applicable to both groups and options*
## Tab System
YACL now uses a slightly modified version of 1.19.4's new create world screen, this adds tab overflow, so you can scroll through the tabs in case there are too many to fit on the screen.
## Controller Builders
Controllers now use a builder system, rather than using constructors. This allows for more flexibility in the future.
You can still use your own controller implementations without creating a builder, using `.customController()`.
## For mod developers...
This update is for both 1.19.4 and 1.20, there is complete API parity. 1.20 is now the active branch,
and 1.19.4 is now considered LTS and may receive features from 1.20 at a later date.
## For users/modpack developers...
YACL 3.0 includes the old 2.x inside the new JAR. So you can safely upgrade to 3.0 without breaking
mods that have not yet updated. However, the old UI will still be present for this outdated mods.
release
3.0.0+1.19.4 (Fabric)
3.0.0+1.19.4-fabric7 июн. 2023 г.1,2 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
# YetAnotherConfigLib v3
3.0 of YACL introduces a new UI layout, taking advantage of 1.19.4's new tab system!
## Description Panel
The description panel takes the place of the old category buttons, you can now interact with the text by clicking or hovering and the description can contain an animated WebP file or a static image. This can help you as a developer to portray what your option does with an actual example.
Like the old tooltip system, these descriptions can dynamically change based on the value of the option, including the image.
After a few seconds of hovering, the description will start to auto-scroll if necessary so inputs such as controller can still use the UI.
```java
.description(OptionDescription.createBuilder()
.text(Text.literal("Line 1"))
.text(Text.literal("Line 2"))
.webpImage(new Identifier("mymod", "config/screenshots/config_example.webp"))
.build())
```
*the above is applicable to both groups and options*
## Tab System
YACL now uses a slightly modified version of 1.19.4's new create world screen, this adds tab overflow, so you can scroll through the tabs in case there are too many to fit on the screen.
## Controller Builders
Controllers now use a builder system, rather than using constructors. This allows for more flexibility in the future.
You can still use your own controller implementations without creating a builder, using `.customController()`.
## For mod developers...
This update is for both 1.19.4 and 1.20, there is complete API parity. 1.20 is now the active branch,
and 1.19.4 is now considered LTS and may receive features from 1.20 at a later date.
## For users/modpack developers...
YACL 3.0 includes the old 2.x inside the new JAR. So you can safely upgrade to 3.0 without breaking
mods that have not yet updated. However, the old UI will still be present for this outdated mods.
beta
3.0.0-beta.2+1.19.4 (Forge)
3.0.0-beta.2+1.19.4-forge4 июн. 2023 г.236Minecraft: 1.19.4forge
Что нового
# YetAnotherConfigLib 3.0.0-beta.2+1.19.4
This version adds no features, nor bug fixes, instead it implements a breaking change:
**The YACL package has changed** to `dev.isxander.yacl3` and **the YACL mod-id has changed** to `yet_another_config_lib_v3`.
This is to prevent conflicts with 2.0, so you can load both versions at the same time so older mods don't break.
release
3.0.0-beta.2+1.19.4 (Fabric)
3.0.0-beta.2+1.19.4-fabric4 июн. 2023 г.2,4 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
# YetAnotherConfigLib 3.0.0-beta.2+1.19.4
This version adds no features, nor bug fixes, instead it implements a breaking change:
**The YACL package has changed** to `dev.isxander.yacl3` and **the YACL mod-id has changed** to `yet_another_config_lib_v3`.
This is to prevent conflicts with 2.0, so you can load both versions at the same time so older mods don't break.
beta
3.0.0-beta.7+1.20 (Fabric)
3.0.0-beta.7+1.20-fabric4 июн. 2023 г.12,8 тыс.Minecraft: 1.20-pre2fabric, quilt
Что нового
# YetAnotherConfigLib 3.0.0-beta.7+1.20
This version adds no features, nor bug fixes, instead it implements a breaking change:
**The YACL package has changed** to `dev.isxander.yacl3` and **the YACL mod-id has changed** to `yet_another_config_lib_v3`.
This is to prevent conflicts with 2.0, so you can load both versions at the same time so older mods don't break.
beta
3.0.0-beta.1+1.19.4 (Forge)
3.0.0-beta.1+1.19.4-forge1 июн. 2023 г.179Minecraft: 1.19.4forge
Что нового
# YetAnotherConfigLib 3.0 Beta 1 (for 1.19.4)
This release is parity with 3.0.0-beta.6 for 1.20.
Unfortunately, 3.0 will only be available for 1.19.4 and up, not 1.19.2. This is because YACL
now highly depends on .4's new tab system (found in the create new world screen).
If there is a high enough demand for a backport to 1.19.2, I will consider it, but no promises!
release
3.0.0-beta.1+1.19.4 (Fabric)
3.0.0-beta.1+1.19.4-fabric1 июн. 2023 г.5,7 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
# YetAnotherConfigLib 3.0 Beta 1 (for 1.19.4)
This release is parity with 3.0.0-beta.6 for 1.20.
Unfortunately, 3.0 will only be available for 1.19.4 and up, not 1.19.2. This is because YACL
now highly depends on .4's new tab system (found in the create new world screen).
If there is a high enough demand for a backport to 1.19.2, I will consider it, but no promises!
beta
3.0.0-beta.6+1.20 (Fabric)
3.0.0-beta.6+1.20-fabric1 июн. 2023 г.128Minecraft: 1.20-pre2fabric, quilt
Что нового
# YetAnotherConfigLib 3.0 Beta 6
## Bug Fixes
- Fix reading of some lossy animated WebP images.
beta
3.0.0-beta.5+1.20 (Fabric)
3.0.0-beta.5+1.20-fabric29 мая 2023 г.120Minecraft: 1.20-pre2fabric, quilt
Что нового
# YetAnotherConfigLib 3.0 Beta 5
## API Changes
- `OptionDescription.Builder#description` has been renamed to `text`, to make it more clear as it used to look like:
```java
.description(OptionDescription.createBuilder()
.description(Component.literal("This is some text"))
.build())
```
- `ListOption.createBuilder` now no longer takes a class parameter, to match with `Option`. This means you can no longer
do `ListOption.createBuilder(String.class)`, instead you should do `ListOption.<String>createBuilder()`.
## Bug Fixes
- Fixed option list entries sometimes appearing on top of the navbar.
beta
3.0.0-beta.4+1.20 (Fabric)
3.0.0-beta.4+1.20-fabric27 мая 2023 г.88Minecraft: 1.20-pre2fabric, quilt
Что нового
# YetAnotherConfigLib 3.0 Beta 4
## Additions
- Added `OptionDescription.Builder.customImage()` to add your own renderer for the option description.
## API Changes
This release brings a few API breakages, getting them out the way, as it is a major update.
- All controllers now have an API builder for creating them. This is to make it easier to add
more options to them in the future. This also creates a new API layer to remove simple implementations of YACL
from using the GUI package. The old constructors are still available and you can pass your own controller
with `.customController()`. An example would be `.controller(TickBoxControllerBuilder::create)` or:
```java
.controller(opt -> IntegerSliderControllerBuilder.create(opt)
.range(0, 10)
.step(1))
```
- Completely removed `.tooltip()` from groups and options. You should use `.description()` instead.
To make this a little easier, `OptionDescription.of(Component...)` has been added so you don't need to
create a builder.
- Removed `OptionDescription.Builder.name(Component)` as it now just uses the option name.
## Bug Fixes
- Fixed option descriptions being stuck on the last clicked option when not hovering.
- Fixed category tooltips not being displayed with the new tabs.
beta
3.0.0-beta.2+1.20 (Fabric)
3.0.0-beta.2+1.20-fabric23 мая 2023 г.118Minecraft: 1.20-pre2fabric, quilt
Что нового
# YetAnotherConfigLib v3 Beta 2
## Changes
- List options now use the new option descriptions
- All options now print a warning if using the old tooltip system
## Bug Fixes
- Fix animated images sometimes rendering incorrectly
- Fix animated images flickering when reaching end of loop
beta
3.0.0-beta.1+1.20 (Fabric)
3.0.0-beta.1+1.20-fabric22 мая 2023 г.114Minecraft: 1.20-pre2fabric, quilt
Что нового
No changelog provided.
beta
2.5.1-beta.1+1.20 (Fabric)
2.5.1-beta.1+1.20-fabric17 мая 2023 г.283Minecraft: 1.20-pre1, 1.20-pre2fabric, quilt
Что нового
No changelog provided.
release
2.5.1+1.19.4 (Forge)
2.5.1+1.19.4-forge5 мая 2023 г.1,4 тыс.Minecraft: 1.19.4forge
Что нового
- Improve button compatibility with Controlify
release
2.5.1+1.19.4 (Fabric)
2.5.1+1.19.4-fabric5 мая 2023 г.80,3 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Improve button compatibility with Controlify
release
2.5.0+1.19.4 (Forge)
2.5.0+1.19.4-forge25 апр. 2023 г.2,6 тыс.Minecraft: 1.19.4forge
Что нового
- Add Forge support
## Migrating to 2.5.0 for Developers
The gradle dependency has changed:
```kt
modImplementation("dev.isxander.yacl:yet-another-config-lib-fabric:2.5.0+1.19.4")
```
release
2.5.0+1.19.4 (Fabric)
2.5.0+1.19.4-fabric25 апр. 2023 г.78,7 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Add Forge support
## Migrating to 2.5.0 for Developers
The gradle dependency has changed:
```kt
modImplementation("dev.isxander.yacl:yet-another-config-lib-fabric:2.5.0+1.19.4")
```
release
2.4.2
2.4.221 апр. 2023 г.5,4 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Prioritised tooltip rendering to above the option rather than below.
- Fix empty tooltips rendering a newline.
release
2.4.1
2.4.115 апр. 2023 г.11,7 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
## Features
- `OptionGroup.Builder` and `ConfigCategory.Builder` now extend `OptionAddable` so you can abstractly
add options to either of them.
## API Changes
- Deprecated the varargs tooltip builder method in `Option.Builder` due to unsafe varargs. There is now
an equivalent that is not varargs but a single function.
release
2.4.0
2.4.04 апр. 2023 г.8 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
## Features
- New builder API for `GsonConfigInstance`, deprecated the constructors.
## Bug Fixes
- Fixed `StringController`s not focusing properly since 2.3.1 ([#58](https://github.com/isXander/YetAnotherConfigLib/issues/58)).
- Fixed resetting a `StringController` sometimes crashing the game ([#57](https://github.com/isXander/YetAnotherConfigLib/issues/57)).
- Fix `ListOption.Builder` not exposing `listener()` like in `Option.Builder` ([#55](https://github.com/isXander/YetAnotherConfigLib/issues/55)).
release
2.3.1
2.3.129 мар. 2023 г.3,6 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Fix buttons stuck focusing after clicking the mouse.
release
2.3.0
2.3.015 мар. 2023 г.10 тыс.Minecraft: 1.19.4fabric, quilt
Что нового
- Update to 1.19.4
beta
2.3.0+beta.3
2.3.0+beta.322 февр. 2023 г.425Minecraft: 1.19.4-pre1fabric
beta
2.3.0+beta.2
2.3.0+beta.28 февр. 2023 г.1,2 тыс.Minecraft: 23w05a, 23w06afabric
beta
2.3.0+beta.1
2.3.0+beta.18 февр. 2023 г.224Minecraft: 23w05a, 23w06afabric
release
2.2.0 for 1.19.2
2.2.0-for-1.19.223 янв. 2023 г.1,2 млнMinecraft: 1.19.2fabric, quilt
Что нового
## Backported YACL 2.2.0 to 1.19.2
Due to breaking JAR compatibility in an earlier version of YACL, mods that support YACL for
1.19.3 can no longer support 1.19.2. This is a backport of YACL 2.2.0 to 1.19.2 to allow mods to
support it.
### My stance on backporting
Personally, I hate to backport my mods. When breaking changes are made in Minecraft between versions,
the code of the mod has to be changed to support the new version, making the older version of MC incompatible.
If you want to support multiple versions of Minecraft, you have to maintain multiple branches of the mod, which
is a lot of work for just one person, and I don't have the time to do that.
This is a one-off backport, and I will not be backporting any future versions of YACL to 1.19.2. If you want to
support and use new features of YACL in your mod, you will have to drop support for 1.19.2.
release
2.2.0
2.2.025 дек. 2022 г.107 тыс.Minecraft: 1.19.3fabric, quilt
Что нового
## User Changes
- New `List is empty` text when lists are empty
- Fix category buttons sometimes not being clickable when you can scroll
- Fix the list add button not disabling when lists are disabled
- Fix the option list background not quite reaching the edge of the screen.
## Developer Changes
- New `LabelOption` for shorthand to making labels!
- Log when option bindings don't match up after using their save function
- Internally move YACLScreen button actions into separate methods for future features :o
- Fully publish sources jar & javadoc jar now that the loom plugin is fixed.
release
2.1.1
2.1.114 дек. 2022 г.10,4 тыс.Minecraft: 1.19.3fabric, quilt
Что нового
- Remove padding between list items
- No longer hide add and reset buttons when lists are collapsed, but automatically expand them when clicked
- Fix removing items from lists didn't update up and down buttons
- Fix lists not updating properly when removing the final item from a list
- Refactor some gui list code to abstract all list functionality from main gui classes
- Fix option entries sometimes overlapping due to the reset button
- Fix string elements cropping 1px off the top of the text
- Abstracted builders to restrict API usage
release
2.1.0
2.1.011 дек. 2022 г.1,4 тыс.Minecraft: 1.19.3fabric, quilt
Что нового
## Lists
Implements mutable list options where you can create, remove and shift entries in a list.
### API
Lists hack option groups with their own implementation for this, so each individual list takes form as a whole option group.
```java
ListOption.createBuilder(String.class)
.name(Text.of("List Option"))
.binding(/* gets and sets a List, requires list field to be not final, does not manipulate the list */)
.controller(StringController::new) // usual controllers, passed to every entry
.initial("") // when adding a new entry to the list, this is the initial value it has
.build()
```
### Implementation details
When implementing this, it was vital to me that _all_ controllers work with lists, not ones specifically designed
for list entries. This was achieved quite easily by having each entry being its own option with an empty name and tooltip with its own controller, that pairs with its list "parent" to actually modify the option.
Option groups were taken advantage of and hacked into its own option, only minor changes had to be made to get this
to work with value application.
Applicable controllers have been modified to expand their inputs to near full width when no name is present.
### Screenshots

## String improvements
- Allow `StringControllerElement` to have unlimited text length
- When pressing `Delete` in a text field whilst text is highlighted,
it will act like `Backspace` like it should.
## Other changes
- Slightly compacted elements
release
2.0.0
2.0.07 дек. 2022 г.3,1 тыс.Minecraft: 1.19.3fabric, quilt
Что нового
- Update to 1.19.3
- Colour field controllers
- Better carot positioning when clicking in text fields
- Better text selection for text fields
- Smooth scrolling for category list
- Fix category list scrollbar appearing under option list background in-game
- Fix tick box name text length limiting
release
1.7.1
1.7.114 нояб. 2022 г.143,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Breaking change: `GsonConfigInstance` now only serializes fields annotated with `@ConfigEntry` to prevent strange GSON problem.
release
1.7.0
1.7.013 нояб. 2022 г.1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
## End-user changes
- Smooth category scrolling
- Individual reset buttons for every option
- Fix bug where option lists that *just* went over into scrolling scrolled extremely slow.
## Developer API changes
- Actual Config API to save and load fields in a class automatically [(documentation)](https://github.com/isXander/YetAnotherConfigLib/wiki/config-api)
- Separate `Dimension` into `Dimension` and `MutableDimension`
- Make `dim` private in `AbstractWidget` so mods can't change the dimension without `setDimension`
- New Option API method `isPendingValueDefault` to check if pending value is equal to default value of binding
- Fix `Option#requestSetDefault` and `Option#forgetPendingValue` implementations weren't notifying listeners
release
1.6.0
1.6.020 окт. 2022 г.10,9 тыс.Minecraft: 1.19, 1.19.1, 1.19.2, 22w42afabric, quilt
Что нового
- Expanded option cycling capability, now allowing any list to be cycled, not just enums.
release
1.5.0
1.5.023 сент. 2022 г.13,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Make controller names go italic when there are pending changes
- Allow `availableValues` to be passed to `EnumController`
- More validation for slider controllers
release
1.4.5
1.4.523 сент. 2022 г.1,4 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Remove debug logging
release
1.4.4
1.4.423 сент. 2022 г.274Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Fix search not behaving properly with default collapsed option groups
- Minor refactors
release
1.4.3
1.4.322 сент. 2022 г.1,9 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Cache search query results for huge performance gains
- Allow some `StringControllerElement` methods to be inheritable
release
1.4.2
1.4.220 сент. 2022 г.494Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Improve search performance (even when empty) by a LOT
- API to add listeners before building
- Fix cancel/reset button tooltip going off-screen
release
1.4.1
1.4.120 сент. 2022 г.219Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Fix slider tooltip showing when not hovering
release
1.4.0
1.4.019 сент. 2022 г.750Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Improve tooltips a lot:
- They now never get cut off by the edge of the screen
- They never overlap the hovered option/group/category
- They don't take half a second to appear
- They don't disappear when you move your mouse
- `ButtonOption` now consumes itself, so you can access it when building.
- Make `Option#available` mutable with `Option#setAvailable`
release
1.3.0
1.3.018 сент. 2022 г.1,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Option tooltips now have access to the pending value to dynamically change
- `PlaceholderCategory`: A category that when selected, just opens a screen
- `instant` property for option builders: makes the option apply instantly instead of when pressing "Apply"
release
1.2.1
1.2.117 сент. 2022 г.508Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Search can now query categories and groups
release
1.2.0
1.2.015 сент. 2022 г.1,2 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Categories can now be scrolled when overflowing
- Available property for options, so you can disable certain options in some conditions
- Fix all first tooltip line having a larger line height
release
1.1.1
1.1.113 сент. 2022 г.796Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Fix search field rendering over tooltips
release
1.1.0
1.1.012 сент. 2022 г.13 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Improved search - Now searches every category rather than the currently selected one
- Option Flags - Add flags to options that when changed, the flag is executed once per the whole config.
- Deprecated "Require Restart" in favour of option flags.
- Fix search field overlapping undo and cancel at some GUI scales
- Fix scrollbar appearing in the wrong place at some GUI scales
- Fix option entries not extending to fill the list's width at some GUI scales
- Fix tooltips rendering below the scrollbar
release
1.0.0
1.0.010 сент. 2022 г.2,8 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Add search field
- Make collapse button more obvious
- Change "Finished" button text to "Done"
- Input field improvements
beta
0.1.2
0.1.26 сент. 2022 г.1,6 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Add require restart Option attribute
- Add Slovenian translation ([#8](https://github.com/isXander/YetAnotherConfigLib/pull/8))
- Add Polish translation ([#9](https://github.com/isXander/YetAnotherConfigLib/pull/9))
beta
0.1.1
0.1.15 сент. 2022 г.173Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
- Wrap group names and label controllers
beta
0.1.0
0.1.05 сент. 2022 г.1,7 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric, quilt
Что нового
No changelog provided.