File Details
SimpleMinimap-9.0.0.jar
- R
- May 29, 2026
- 270.63 KB
- 94
- 0.5
File Name
SimpleMinimap-9.0.0.jar
Supported Versions
- 0.5
SimpleMinimap v9.0.0
Complete logic overhaul. Nearly every system was rewritten from scratch.
Core Architecture
- Replaced all per-feature
world.execute()calls with a singleWorldCollectorpass — one world-thread job captures terrain, enemies, WAILA, and waypoint data simultaneously, eliminating the recurring 200–400ms world-thread spikes from v8 - Introduced
PlayerTrackerfor packet-level position caching — player position is now read fromClientMovementpackets on the network thread, avoiding world-thread-affine reads that always returned (0,0,0) from async contexts - Split
MinimapHudinto focused subsystems:TileManager,OverlayManager,PointerManager,WailaManager,FrameOverlayManager, andMinimapDiagnostics
Rendering
- Full terrain tile renderer (
MinimapRenderer) — renders 128×128-block tiles at 1px/block into PNGs, composited by a 5×5TerrainTileGrid MinimapEncoderhandles async PNG encoding with a bounded queue to prevent backpressureAssetPublishertracks per-player asset delivery state so mask and frame PNGs are never re-sent unnecessarilyBufferedImageTileCache— shared LRU image cache across tile encode jobs- Tile prewarming on HUD creation so the first frame is never blank
Settings & Config
MinimapConfigfully reworked with a builder pattern; all settings validated and clamped on loadMinimapConfigSchemahandles migration from older config formats automaticallyPlayerConfigStoragenow persists all settings per-player- New defaults: size 250px, update rate 200ms, detail 50%, circle shape
New Features
- External API —
MinimapMobLayerApiandMinimapPlayerLayerApilet other plugins inject custom markers onto the minimap - Frame overlay — configurable border/frame rendered as a PNG overlay
- Diagnostics — internal tick timing, world-thread queue wait, and error tracking logged on a 5-second window
/minimapcommand consolidates all subcommands;/wailacommand removed (merged into settings)PluginVersionclass for consistent version reporting- Dutch (
nl) language support added
Bug Fixes
- Fixed player position always reading (0,0,0) from async threads
- Fixed stale asset delivery causing blank HUDs after reconnect
- Fixed enemy scan iterating the full 232-block radius every tick regardless of visible map area
- Fixed waypoint markers not clamping to the minimap border correctly
Updated for Server 0.5.2
Vector3dandVector3imigrated fromcom.hypixel.hytale.math.vectortoorg.jomlRotation3f.getY()→Rotation3f.yaw()CustomUIHudconstructor now requires a HUD identifier string

