Repository navigation
Releases: TF-Minecraft/TLibs
Release list
TLibs 2.6.1
Changes
TLibs 2.6.1 fixes SQLite transaction cleanup when a transaction body throws, including JVM Error and checked failures. Confirmed rollback preserves the original RuntimeException or Error; checked body failures are reported as SqliteDatabaseException.
SQLite can automatically roll back a transaction while JDBC still reports auto-commit disabled. After a failed rollback, TLibs now retains the connection only when a same-connection SQLite probe proves there is no active transaction. Proven auto-rollback keeps the connection usable with its settings intact. If rollback state remains uncertain, TLibs discards the connection without restoring auto-commit or automatically reconnecting; the owning plugin needs a restart or a new store.
Public APIs, character/estate encoding, database schemas and dependency pins are unchanged from 2.6.0. The bundled SQLite driver remains 3.49.1.0. This patch protects future transactions; it does not repair data already written by an older failed migration.
Validation: the exact tag release build passed 251 tests with zero missed lines under Java 21. Real SQLite rollback and follow-up-write probes passed with drivers 3.49.1.0 and 3.53.0.0. The final Cooking 0.5.0 consumer proof passed 1,187 tests plus four migration/estate/automatic-rollback probes against the same compiled provider classes.
Changes: #47. Full changelog.
Downloads
JAR SHA-256: 7d791b57d1e19255353367d2c84a5eca88352ccab56be1dbdffbbeb5c0e7f07c.
v2.6.0
Changes
- Add shared estate decisions, holdings, settlement outcomes and participant APIs for character inheritance.
- Guard stale or revived decisions, handle unavailable estate services safely, and add a character revival event.
Downloads
tlibs-2.6.0.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.5.0
Changes
- Find living characters by real name by @ryanbarlow97 in #45
Full Changelog: v2.4.1...v2.5.0
Downloads
tlibs-2.5.0.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.4.1
Changes
- Expose the saved death identity for character reconciliation by @ryanbarlow97 in #44
Full Changelog: v2.4.0...v2.4.1
Downloads
tlibs-2.4.1.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.4.0
Changes
- Expose each account's reviewed legacy heir by @ryanbarlow97 in #43
Full Changelog: v2.3.1...v2.4.0
Downloads
tlibs-2.4.0.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.3.1
Changes
- fix(character): end stale session values on put and stop catching errors in close by @ryanbarlow97 in #42
Full Changelog: v2.3.0...v2.3.1
Downloads
tlibs-2.3.1.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.3.0
Changes
- Adds the shared character identity and session API: immutable character snapshots, session checks for delayed actions, lifecycle events, and per-session state that flushes safely at shutdown.
- Removes ItemsAdder's legacy armour atlas once all armour has an equipment asset.
- Pull request size labels are informational and no longer add an approval gate.
Targets Java 21 and Paper 1.21.10. The character API is additive; RPCharacters will provide the service in a following release. This release does not deploy or change live character storage.
Downloads
v2.2.0
Changes
- Render custom armour through vanilla equipment assets (shader packs) by @XxFran10xX in #36
- ItemsAdder custom armour (dyed leather keyed by an
armors_renderingcolour) now also renders as a vanilla equipment asset, so Iris/OptiFine shader packs show the real armour instead of plain leather. TLibs adds the assets to ItemsAdder's pack when it is built (iazip) and points worn leather of each colour at its asset. - New config
equipment-assets.enabled(on by default) and/tlibs equipment [refresh]./tlibs reloadresyncs worn armour. - Armours whose names clean to the same asset path are skipped, like duplicate colours. Layer textures are only read from inside each ItemsAdder pack, and an oversized or ZIP64 pack listing no longer fails plugin enable.
- A piece that becomes a model helmet (e.g. an ArmourShop carved-pumpkin skin) drops its old armour asset, so the old armour is no longer drawn under the model.
- Run
iazipafter installing so the served pack contains the assets.
- ItemsAdder custom armour (dyed leather keyed by an
Full Changelog: v2.1.3...v2.2.0
Downloads
tlibs-2.2.0.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.1.3
Changes
- Preserve persistent data and item metadata through rebuilds, socket changes, and armour events.
- Reject invalid or unavailable skins safely, preserve gem context, and handle long durations without overflow.
- Add full runtime line coverage enforced in CI.
- Reach 100% runtime coverage and fix item, armour, and socket bugs by @ryanbarlow97 in #34
Full Changelog: v2.1.2...v2.1.3
Downloads
tlibs-2.1.3.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.
v2.1.2
Changes
- fix: load on Paper 1.21.4 by lowering api-version by @Drefvelin in #33
Full Changelog: v2.1.1...v2.1.2
Downloads
tlibs-2.1.2.jarSHA256SUMS— SHA-256 checksums.build.json— Build metadata.