Better Compass Azimut
🧭 Better Compass Better Compass is a lightweight and fully configurable Minecraft mod that adds a modern compass HUD at the top of the screen. It displays the cardinal directions (N • E • S • W) along with the exact facing angle in degrees
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Better Compass Azimut
🧭 Better Compass
Better Compass is a lightweight and fully configurable Minecraft mod that adds a modern compass HUD with directional indicators, coordinates display, biome info, and dimension tracking. It features a complete theming system with multiple pre-designed themes and full server-client configuration management.
⚠️ By default, a compass must be present in the player's inventory for the HUD to work (configurable via server or client settings).
✨ Features
📍 Multi-Platform - Shows 8 cardinal directions (N, NE, E, SE, S, SW, W, NW) 🎯 Multi-Platform - Displays exact facing direction in degrees with smooth animation 📐 Multi-Platform - Real-time X, Y, Z coordinates with customizable position and scale 🌍 Multi-Platform - Shows current dimension (Overworld/Nether/End) 🗺️ Multi-Platform - Displays current biome name 🎨 Multi-Platform - 4 pre-built themes (default, compact, colorful, immersive) with full customization ⚙️ Multi-Platform - Create unlimited custom themes with 50+ configurable parameters 🔧 Multi-Platform - Reload themes without restarting with `/bettercompass theme reload` 🌐 Multi-Platform - Configure colors, positions, sizes, and animations via TOML files 📡 Multi-Platform - Servers can force themes and settings on all connected clients 🧭 Multi-Platform - Toggle compass requirement at server or client level 🚀 Multi-Platform - Optimized for minimal performance impact 💻 Multi-Platform - Available for both Forge and Fabric
⚙️ Configuration
The mod uses TOML configuration files for complete customization:
Client Configuration (`config/bettercompass/compass.toml`):
``` requireCompass = false currentTheme = "default" ```
* `requireCompass`: If true, HUD only appears with a compass in inventory * `currentTheme`: Selected theme (default, compact, colorful, immersive, or custom)
Server Configuration (`server_config.toml`):
``` serverForceTheme = false serverTheme = "default" requireCompass = "client" ```
* `serverForceTheme`: If true, forces all clients to use the specified theme * `serverTheme`: Theme to enforce on all players (ignored if serverForceTheme = false) * `requireCompass`: "client" (player chooses), "true" (required), "false" (optional)
🎨 Theme System
Themes are stored in `config/bettercompass/themes/` as TOML files. Each theme contains:
* Metadata: Primary, secondary, background, text, border (ARGB format) * Metadata: Compass size, text scale, padding, border width * Metadata: X, Y coordinates for each HUD element * Metadata: Position, scale, and visibility * Metadata: Position, scale, and visibility * Metadata: Position, scale, and visibility * Metadata: Smooth rotation speed and other effects * Metadata: Theme name, author, and description
Supported Color Formats:
* ARGB: `0xAARRGGBB` (e.g., `0xFF00FF00` for opaque green) * Hex: `#RRGGBB` (e.g., `#00FF00`) * RGB: `rgb(255, 0, 0)` * RGBA: `rgba(255, 0, 0, 128)`
Example Theme (`config/bettercompass/themes/custom.toml`):
```
Better Compass Theme: default
Classic Better Compass theme
[metadata] name = "default" description = "Classic Better Compass theme" author = "Better Compass" version = "1.0"
[position] hudPosition = "top-center" hudOffsetX = 0 hudOffsetY = 0
[compass] width = 400 height = 20 spacing = 90 scale = 1.0
[colors] background = 0x80000000 border = 0xFFFFFFFF text = 0xFFFFFFFF direction = 0xFFAAAAAA north = 0xFFFF0000 east = 0xFFFFFFFF south = 0xFFFFFFFF west = 0xFFFFFFFF playerDirection = 0xFFFFFFFF coordinates = 0xFFFFFFFF dimension = 0xFFFFFFFF biome = 0xFFFFFFFF
[playerDirection] position = "center" offsetX = 0 offsetY = 0
[coordinates] show = true position = "bottom-center" offsetX = 0 offsetY = -15 format = "X: %d Y: %d Z: %d"
[dimension] show = false position = "below-coordinates" offsetX = 0 offsetY = 12
[biome] show = false position = "below-dimension" offsetX = 0 offsetY = 12
[appearance] showBorder = false borderWidth = 1 borderRadius = 3 showBackground = false backgroundPadding = 4 textScale = 1.0 textShadow = false
[animation] smoothRotation = false rotationSpeed = 0.3 ```
Simply create a new TOML file in `config/bettercompass/themes/` with your own theme configuration. The theme will be automatically loaded and available through commands.
All commands support Tab-completion for theme names.
* `/bettercompass theme list` - Display all available themes with the current one marked * `/bettercompass theme set <name>` - Switch to a specific theme (saved to config) * `/bettercompass theme current` - Show the currently active theme and its properties * `/bettercompass theme reload` - Hot-reload all themes from disk (useful for developers)
🌐 Server Compatibility
Better Compass features complete server-client integration:
* Flexibility: Works seamlessly in single-player * Flexibility: Administrators can enforce themes and settings across all players * Flexibility: Configuration changes sync immediately when players join * Flexibility: Server theme forcing takes priority over client preferences * Flexibility: Individual settings can be left to client choice or forced server-wide
🎯 Default Themes
1. immersive - Balanced, clean design suitable for most playstyles 2. immersive - Optimized for smaller screens and minimal HUD footprint 3. immersive - Vibrant colors for better visibility and visual appeal 4. immersive - Subtle and elegant design for atmosphere preservation
💡 Creating Custom Themes
Simply create a new TOML file in `config/bettercompass/themes/` with any name. Themes are automatically loaded and available through commands. The theme system provides 50+ customizable parameters to match any player preference or server aesthetic.
🎯 Mod Goal
Better Compass enhances navigation with a modern, highly customizable interface while maintaining vanilla-friendly balance. Whether you prefer a subtle compass or a feature-rich HUD, the extensive theme system accommodates every playstyle in both single-player and multiplayer environments.