Tags
Creators
Details
All versions
1.1.0+1.21.11-fabric
Release
Structure Explorer 1.1.0+1.21.11-fabric5 months ago 31
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Server-side
Singleplayer
Changes
- ModConfig loads config/structure_explorer.json on init (creates with defaults if missing)
- checkIntervalMs (default 5000) replaces hardcoded 200-tick interval
- showNthDiscoverer (default true) toggles First/Nth discoverer badge in chat
- /discoveries reload reloads config at runtime, restricted to OP level 2+
- PlayerStructureData refactored: byPlayer now Map<UUID, Map<Identifier, List<StructureInstance>>>
- StructureInstance stores nullable BlockPos origin and Instant timestamp
- Codec.either migrates old Set<Identifier> format to empty instance lists transparently
- Detection logic: new discovery announces, new bounding box origin adds silently, null timestamp backfills silently
- /discoveries info <id> shows options panel with [Show Players] [Show Instances]
- /discoveries instances <id> shows paginated instance list with timestamps and coordinates
- useMonthDayYear config option (DD/MM/YYYY vs MM/DD/YYYY) added to ModConfig
- Coordinates stored as bounding box center instead of min corner
- trackInstances config option (default true) to disable instance logging
- OP players see clickable [Show Instances] on /discoveries player <name>
- /discoveries playerinstances <player> <structureId> OP-only command with clickable tp coords
- /discoveries instances coords are clickable for OPs, plain for non-OPs
- Coord tooltip shows only the /tp command, no prefix
- trackInstances=false shows 'Instance tracking is not enabled' instead of revisit prompt
- ModConfig write-back on load so new fields appear in existing config files
- useMonthDayYear and trackInstances synced to StructureExplorer bridge for common module
- Added translation system: mod-bundled datapack translations + config/structure_explorer/translations/ folder override
- Added NamespaceTranslation and StructureTranslations classes (prefix, suffix, per-part colors, structure name map)
- Added TranslationLoader (SimpleSynchronousResourceReloadListener) loaded via ResourceManagerHelper
- Added replace:true support in parseAndMerge to fully replace a namespace instead of merging
- Bundled vanilla minecraft translations.json covering all 34 minecraft: structures
- Swapped primary command to /explorer; /discoveries remains as alias via .redirect()
- Updated all hardcoded command strings from /discoveries to /explorer
- Moved config file to config/structure_explorer/structure_explorer.json
- Config load now creates translations/ subdirectory and writes readme.txt on first run
- readme.txt documents all commands, config keys, translation format, colors, and examples
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:wynqLnAJ:uvIlqyyu"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:wynqLnAJ:uvIlqyyu"
}

