All versions
v1.2.1
Alpha
Release v1.2.1last month 508
Compatibility
Minecraft: Java Edition
26.2
26.1.2
Platform
Fabric
Supported environments
Client-side
Client and server
Required content
Any compatible version
Changes
Update waypoints and UI features
Features added:
- Removed debug log messages (chat spam) from mouse clicks.
- Shrunk the color wheel from 128x128 to 80x80 for a more compact and clean look.
- Removed white background from the color wheel.
- Added Minecraft-style button borders to the color preview box.
- Added a "World Map loaded!" console log when the server initializes.
- Implemented Global and Local Waypoint system:
- Added a toggle button in the Waypoint Add Screen to choose between Local and Global.
- Global waypoints are sent to the server and broadcasted to all modded players.
- Server saves global waypoints to global_waypoints.json inside the world folder.
- Added automatic Death Waypoint:
- When the player dies, a local waypoint named "Death Point" with a red color is automatically added at their death coordinates.
- Fixed critical thread-safety and concurrency bugs related to network receivers.
Implement Web-Style Visual Color Wheel Picker
- Dynamically generated a 128x128 circular color wheel texture using math and HSB coloring.
- Integrated the color wheel into WaypointAddScreen as a clickable popup.
- Clicking the color preview box now toggles the interactive color wheel.
- Clicking anywhere inside the color wheel precisely picks the exact hue and saturation mathematically and updates the Hex Color EditBox instantly.
Add Waypoint Color Picker
- Added a new EditBox to the WaypointAddScreen that allows players to pick the Hex Color of their waypoint.
- It randomly initializes to a random color upon opening the screen.
- The UI dynamically displays the selected color as a painted box right next to the edit field.
- Players can change the color by modifying the 6-digit hex code in the text box.
Optimize particle beam generation to span world limits near player
- Modified the particle beam loop to start from max(minY, playerY - 64) to min(maxY, playerY + 64).
- This ensures the waypoint beam dynamically covers the entire vertical world limit spanning across chunks, while efficiently saving performance by only rendering particles within 64 blocks above and below the player.
Revert Beacon Beam and implement targeted Particle Beam
- Reverted back to the custom colored particle beam implementation as per user preference due to Beacon Beam visual bugs.
- Implemented an intelligent gaze-detection system that automatically displays the Waypoint's name on the action bar when the player looks directly at the vertical particle beam.
- Cleaned up LevelRendererMixin entirely as it's no longer necessary.
Replace dust particles with authentic Beacon Beam
- Replaced the temporary dust particle pillar with a full 3D Beacon Beam rendered using the modern Minecraft 1.21.3 \RenderTypes.beaconBeam()\ API.
- Re-added the \LevelRendererMixin\ to correctly inject the 3D drawing pipeline at the end of the vanilla world rendering pass utilizing \BufferSource.
Fix rendering issues and update waypoint beams
- Restored in-game waypoint beam logic using dense color-matching Dust particles to form solid beams
- Fixed compatibility with Minecraft 1.21.3 standard GuiGraphics API and updated text rendering on the map
- Hovering the mouse over a waypoint on the World Map now properly highlights the exact waypoint name
- Cleaned up obsolete rendering hooks in WorldMapClient
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:2oJqpEi6:AQSiKXJW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:2oJqpEi6:AQSiKXJW"
}

