Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.3.0
Release
Roam 1.3.04 months ago 124
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Folia
Paper
Purpur
Changes
Roam 1.3.0
Added
- Exploration-gated biome unlocks (opt-in,
biome-finder.unlock.enabled):/rtp biome— new alias/rtp biomes— only accepts biomes the player has physically discovered. First contact grants an advancement toast, a chat notice and a sound. Staff bypass viaroam.biome.bypass-unlock. Existing discoveries are honoured on upgrade. - Biome collection GUI: undiscovered biomes render as sealed crystal cards that flip to each biome's own icon once
explored — 54 curated textured heads bundled, plus a description and a "You'll find:" line for all ~110 shipped
biomes, and a
Discovered: N/Mprogress counter. Custom heads viaicon: "head:<base64>"inbiomes.yml. /rtp location <name>: teleport to admin-defined spawn-point presets, gated per-preset withroam.location.<name>.- Four new languages: Russian, Simplified Chinese, Romanian and German join EN/ES/PT_BR — seven bundled
translations covering chat and GUI (
gui_<lang>.yml), switched together bylanguage:.
Performance
- Chunk-free candidate screening on Iris worlds: water and biome checks now run against Iris' own noise streams instead of generating a chunk per rejected candidate — the single biggest cost of RTP on custom generators is gone.
- Adaptive mode (on by default): an MSPT probe classifies the server as RELAXED / BUSY / STRESSED — background
generation throttles down to zero under load, and search parallelism clamps so
/rtpnever piles chunk loads onto a struggling tick loop. Each world also learns its own search difficulty and borrows extra parallel candidates only where they pay off. - Demand-gated location cache: idle worlds stop generating terrain in the background entirely (one bootstrap entry
kept); active worlds refill as a slow trickle. With
warm-chunks, a cache hit costs a disk read instead of fresh generation — effectively instant/rtp, even on Iris. - Two-phase chunk preload: teleports block only on the 9 chunks around the player; the outer ring loads in the background after arrival.
- Per-candidate slot timeouts with replacement: one stuck chunk generation no longer freezes the whole search, and late-finishing winners are rescued instead of discarded.
- Cached biome rosters and engine handles: tab-complete and the biome menu no longer walk registries/reflection on every keystroke.
Fixed
- GUI pagination dying after the first page navigation; border/footer clicks could resolve to a real biome; world menu broke with customised item names.
- "Searching..." boss bar stuck on screen after teleporting — full lifecycle rework (kind-tagged bars, exception-safe teleport tail, quit cleanup) plus a self-healing watchdog.
- Search slot timeouts discarding valid locations found moments later on slow hardware.
- Citizens biome NPCs bypassed the biome-finder toggle and the unlock gate.
Changed
- Iris integration flagged experimental: works without server lag, but chunk loading on Iris teleports is still slow. Mitigations documented in the README.
- Unified teleport pipeline (seven entry points over four shared gates) backed by a 21-test suite that gates every build.
- Professional text pass: emojis removed from every player-facing surface (GUI, boss bars, titles, messages in all languages).
Removed
/rtp structure— out of scope for Roam's design.
No config migration needed — every new key ships with a sensible default.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:U3DEaN73:caGobKLx"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:U3DEaN73:caGobKLx"
}

