Tags
Creators
Details
All versions
3.3.0-0.19.3
Release
HomeGui 3.3.0-0.19.34 months ago 42
Compatibility
Minecraft: Java Edition
1.21.10
Platform
Fabric
Supported environments
Client-side
Required content
Any compatible version
Changes
New Features
- Keyboard navigation: arrow keys (↑↓←→) to navigate the home list, Enter to teleport
- Sort modes: Default, Alphabetical, Most Used, Recent, Favorites First — toggleable via toolbar button
- View modes: List view and Grid view with 3-column card layout, toggleable via toolbar button
- Grid view displays home name, favorite status, usage count, and stored coordinates per card
- Settings screen accessible via gear button in bottom navigation bar
- Export/import: serialize favorites, usage counts, coordinates, and history to
homegui-export.jsonin config directory - Home coordinate capture: automatically records X/Y/Z position 1 second after teleporting, displayed in grid view
- 17 languages: English, French, Spanish, German, Portuguese, Italian, Dutch, Polish, Russian, Japanese, Simplified Chinese, Korean, Turkish, Czech, Swedish, Arabic, Ukrainian
- Language cycling via settings button (cycles through all 17 languages)
- New config fields persisted:
sortMode,viewMode,homeCoords - New language keys:
button.settings,button.export,button.import,settings.language,settings.sort,settings.view,settings.compact,sort.*,view.*,message.exported,message.imported,message.import_error,stats.no_data
Architecture
SortModeenum withapply(List<String>)method encapsulating all sort logicHomeCoordsinner class inModConfigstoring per-home X/Y/Z coordinatesModConfig.exportData()serializes homes, favorites, counts, coords, and history to JSONModConfig.importData()reads export file and merges into current configLangManagerrewritten with array-based translation system supporting dynamic language codesLangManager.cycleLanguage()andLangManager.getAvailableLanguages()for runtime language switchingLangManager.getLanguageName(String)static method for display name lookupHomeGuiClient.scheduleCoordCapture(String)deferred coordinate capture using tick countdownSettingsScreenwith toggle buttons for language, sort, view, and compact modeSettingsScreencompatible asConfigScreenFactorytarget for ModMenu integration point
Fixes
- Removed
keyPressed(int, int, int)override incompatible with Minecraft 1.21.10KeyEventAPI - Removed
mouseClicked(double, double, int)override incompatible withMouseButtonEventAPI - Fixed
SettingsScreencallingTheme.drawSeparatorwith incorrect lambda argument - Fixed
SortModenot being applied when filtering homes
Removed
- ModMenu compile dependency (maven repository unreachable from CI)
ModMenuIntegration.javaentrypointkeyPressedkeyboard navigation (superseded by arrow key handling)
Links
- 💬 Discord
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:AyBYdiRl:N9sdKPgS"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:AyBYdiRl:N9sdKPgS"
}

