Filter versions...

Changelog

[2.0.0] - 2025-08-17

🚀 Major Release - Complete System Overhaul

This release represents a complete rewrite of the Miner's Compass with massive improvements to modded ore support, user experience, and configuration options.

✨ New Features

Automatic Modded Ore Detection

  • Universal mod compatibility - Automatically detects ores from ANY mod
  • 80+ built-in ore patterns covering popular mods:
    • Create - Zinc ore
    • Mythic Metals - All 20+ ores (Adamantite, Mythril, Orichalcum, etc.)
    • Immersive Engineering - Aluminum, Lead, Nickel, Silver, Uranium
    • SoulsWeapons - Moonstone, Verglas
    • Blue Skies - Charoite, Diopside, Pyrope, Aquite, Falsite, Horizonite, Ventium
    • Amethyst Imbuement - Tiger's Eye, Crystalline Core
    • Better End - Ender, Amber, Thallasium
    • And more mods supported automatically
  • Intelligent fallback patterns for unknown mods
  • Future-proof design that adapts to new mods

Smart Ore Grouping System

  • Intelligent ore variant grouping (e.g., iron_ore + deepslate_iron_ore = "Iron Ore")
  • Proper ore names instead of confusing technical names
  • Separate handling for different materials (e.g., SoulsWeapons vs Blue Skies moonstone)
  • Color-coded ore types for easy identification

Modern GUI System

  • Right-click interface replacing old shift-right-click method
  • Visual ore selection screen with clean, organized layout
  • Multi-select capability with visual feedback
  • "Done" button for confirming selections
  • Clear All option for quick reset

Advanced Configuration System

  • Ore type exclusions - Hide entire ore categories ("excludedOreTypes": ["coal", "zinc"])
  • Specific block exclusions - Fine-grained control ("excludedBlocks": ["minecraft:coal_ore"])
  • Custom ore definitions - Add any missing ores with custom colors
  • Mod exclusions - Ignore problematic mods entirely
  • Force inclusions - Manually include specific blocks

Client-Server Synchronization

  • Proper networking - Ore selections sync correctly between client and server
  • Survival mode support - Now works perfectly in survival (fixed major bug)
  • Multiplayer compatibility - Reliable operation on servers

🔧 Improvements

Performance Enhancements

  • Optimized ore detection algorithm
  • Configurable hardness filtering to exclude decorative blocks
  • Async ore discovery process
  • Smart caching of ore data
  • Reduced memory usage with efficient data structures

Enhanced User Experience

  • Intuitive controls - Right-click for GUI, shift-right-click for quick add/remove
  • Better tooltips with detailed information
  • Clear feedback when adding/removing ore types
  • Informative error messages for troubleshooting

Configuration Improvements

  • Self-documenting config with comments explaining each option
  • Clean array format - No more comment strings cluttering arrays
  • Comprehensive examples and documentation
  • Backward compatibility with v1.x configs

🐛 Bug Fixes

Critical Fixes

  • Fixed survival mode ore finding - Compass now works correctly in survival
  • Fixed client-server desync - Ore selections properly synchronize
  • Fixed ore name extraction - No more "Moon Ore" or "Deepslate Ore" confusion
  • Fixed decorative block detection - Properly filters out non-ore blocks

Quality of Life Fixes

  • Improved ore grouping - Related ores properly grouped together
  • Better pattern matching - More reliable ore name extraction
  • Fixed config generation - Clean config files without clutter
  • Enhanced error handling - Graceful handling of invalid configurations

⚡ Technical Changes

Architecture Overhaul

  • New Ore Patterns - Whitelist-based ore detection system
  • Enhanced Dynamic Ore Detection - Improved scanning algorithm
  • Rewritten Dynamic Ore Type - Better ore type management
  • New networking system - Reliable client-server communication

Data Structures

  • Efficient ore mapping with exact block ID matching
  • Smart caching of discovery results
  • Optimized chunk scanning with configurable radius
  • Proper NBT synchronization between client and server

Compatibility

  • Maintained datapack support - Old datapacks still work
  • Backward compatible configs - v1.x configs continue working
  • Future-proof design - Easy to add new mods and ore types

🔄 Migration Guide

From v1.x to v2.0

  • Automatic migration - Your existing config continues working
  • New features available - Add new config options as desired
  • GUI changes - Right-click instead of shift-right-click for main interface
  • Enhanced functionality - All old features work better with new improvements

Config Migration

// Old v1.x config (still works)
{
  "chunkRadius": 2,
  "maxBlocks": 3
}

// Enhanced v2.0 config (optional upgrades)
{
  "chunkRadius": 2,
  "maxBlocks": 3,
  "enableAutoDiscovery": true,
  "excludedOreTypes": ["coal", "iron"],
  "customOreTypes": ["mythril:AQUA:modname:mythril_ore"]
}

📋 Supported Mods (New in v2.0)

Vanilla: All standard ores + deepslate variants
Create: Zinc
Immersive Engineering: Aluminum, Lead, Nickel, Silver, Uranium, Copper
Mythic Metals: All 20+ ores with full variant support
SoulsWeapons: Moonstone, Verglas
Blue Skies: Aquite, Charoite, Diopside, Pyrope, Falsite, Horizonite, Ventium, Blue Skies Moonstone
Amethyst Imbuement: Tiger's Eye, Crystalline Core
BetterEnd: Ender, Amber, Thallasium
Clutter: Silver, Sulfur, Onyx
Butchery: Sulfur (including non-standard naming)
Expanded Delight: Salt
Things: Gleaming
Werewolves: Silver
Deep Dark Regrowth: Grimstone variants
NetherExp: Fossil, Fossil Fuel
And many more...


[1.0.0] - Previous Release

Features

  • Basic ore detection for vanilla ores
  • Shift-right-click ore selection
  • Configurable chunk radius and max blocks
  • Datapack support for custom ore addition
  • Basic compass functionality

Limitations (Fixed in v2.0)

  • Manual ore configuration required for modded ores
  • Limited modded ore support
  • Survival mode issues
  • Complex datapack setup for new ores
  • No GUI interface

Note: This changelog covers the major v2.0 overhaul. For detailed technical changes and implementation notes, see the commit history and documentation files.

First initial release


Project members

TechnoBeceT

Member

Details

Licensed MIT
Published 2 years ago
Updated 21 days ago