Java 25 is required.
repositories {
maven { url "https://maven.x-core.org/releases" }
}dependencies {
implementation "com.ospx:flubundle:1.3"
}- Snapshots are published to
https://maven.x-core.org/snapshotson every non-PR push. - Releases are published to
https://maven.x-core.org/releaseswhen a GitHub Release is published. - Gradle repository names are
xcoreRepositorySnapshotsandxcoreRepositoryReleases.
Bundle bundle = new Bundle();// or Bundle.INSTANCE for global usage
bundle.addSource(ExampleMod.class);// gets the bundles from mod classpath bundles folder
bundle.format(new Locale("en"), "hello-user",
Map.of("userName", "Billy")) // Hello, Billy!- Locale normalization for codes like
en-US,en_US, andEN_us - Configurable locale aliases via
addLocaleAlias(...) - Built-in fallback chain: exact locale -> language locale -> default locale -> default value factory
- Immutable
LocalizerandBundleContexthelpers for locale-bound formatting and player delivery