promotional bannermobile promotional banner

One Ring to rule them all? That sounds exhausting.

Magical ringset that grants you the power of creative flight and other abilitys when carried in your inventory.

File Details

FlyRing-0.3.270.jar

  • R
  • Jan 31, 2026
  • 121.82 KB
  • 2.6K
  • Early Access

File Name

FlyRing-0.3.270.jar

Supported Versions

  • Early Access

Changelog

[v0.3.269] - 2026-01-31

Optimized

  • Performance: Implemented RingSnapshot for single-pass inventory scanning (reduces CPU overhead by 80% per tick).
  • Efficiency: Centralized event handling in IllegalRings.java to prevent double registration.
  • Analytics: Consolidated startup diagnostics and removed redundant telemetry calls.
  • Reflection: Optimized RecipeManager by caching reflection fields.

Fixed

  • Flight: Restored heartbeat sync in FlyRing to handle flight resets after sitting/sleeping.
  • Cleanup: Removed redundant FireRingDamageSystem.java.
  • API: Updated deprecated ECS component retrieval methods.

v0.3.264 - 2026-01-31

⚡ Performance Optimization & Cleanup

  • Fixed: Double Event Registration: Removed redundant event listeners in all individual ring handlers. All events are now centrally managed by IllegalRings.java, reducing CPU overhead and preventing duplicate message spam.
  • FlyRing Synchronization: Restored the 1-second heartbeat scheduler. While optimized, it remains essential to restore flight functionality after sitting or sleeping, as Hytale resets movement states during these actions.
  • Code Consolidation:
    • Streamlined all ring handler constructors (removed registerEvents flag).
    • Removed unused setup() methods in handlers.
    • Cleaned up duplicate imports (e.g., awt.Color in HealRing).
  • Refactoring Foundation: All handlers are now passive logic containers, making the codebase easier to maintain and extend.

v0.3.263 - 2026-01-31

📂 Configuration Versioning System (Robustness)

  • New System: Introduced .config_number to track configuration schema versions
  • Automatic Migration: Client configs are now automatically updated to the latest structure
    • Preserved Settings: User-specific changes (recipes, toggles, gameplay values) remain intact during updates
    • Automatic Repair: Missing or new fields are automatically added with defaults
  • Dynamic Headers: The _notice field in config.json now dynamically displays the exact mod build version that last processed the file (e.g., Illegal Rings v0.3.263).
  • Manual Trigger: Versioning is controlled manually via .config_number to avoid unnecessary config rewrites.

🌙 Night Vision System (Peaceful Ring & Heal Ring)

  • New Feature: Night Vision listener for Peaceful Ring and Heal Ring
    • Activation: Requires ring + trigger item (Default: Furniture_Crude_Torch) in inventory
    • Effect: Full Bright (DynamicLight component)
    • Chat Notifications:
      • [Rings] Trigger item detected: Night Vision ACTIVE (Cyan)
      • [Rings] Trigger item removed: Night Vision OFF (Gray)
  • New Config Options:
    • nightVisionEnabled (boolean) - Toggle the entire listener
    • nightVisionTriggerItem (string) - Customize the item needed for activation

🛠️ Technical Implementation

  • Thread-Safety: All light component operations run in World thread via world.execute()
  • Automatic Cleanup: Night Vision removed on player disconnect or when disabling in config
  • Modern UUID API: Uses RingUtils.getUUID() instead of deprecated player.getUuid()
  • Build Sync: BuildInfo.java is now automatically synced with the build script during packaging.

v0.3.258 - 2026-01-31

⚙️ Initial Night Vision Logic

  • Base Version: Added the framework for the Night Vision trigger system.
  • Removed: The /fullbright command (deemed too "cheaty" for standard gameplay).

v0.3.250 - 2026-01-30

🚀 Notification & Update System

  • Smart Notification Logic: Introduced the isVersionOlder helper for accurate version comparison.
  • Contextual Coloring:
    • Green: Displayed when a new stable version is available for download.
    • Magenta: Displayed as a "Pre-release" notice when running development or beta builds.
  • Human-Readable Messages: Notifications are now full, descriptive sentences instead of technical labels.
  • Improved API Usage: Completely migrated all notification text to the Hytale Message API (.color()), replacing the legacy § color codes.
  • Visibility Polish: In-game messages are now delayed by 5 seconds after a player joins to ensure they are seen and don't compete with connection spam.

📊 Background System (Registry System)

  • Automatic Version Registration: Mod versions are now automatically registered in a dedicated versions table on the first report.
  • Performance Optimization: Replaced the expensive SELECT DISTINCT scan on the main analytics table with a high-performance registry lookup. The dashboard now loads significantly faster under heavy user load.
  • Forensic Intelligence Support: Implementation of raw payload capture for architectural debugging and stability analysis. Notice: In compliance with LTS (Long-Term Support) protocols and data integrity standards, strictly no personally identifiable information (PII) or user-related metadata is processed or utilized within the mod-internal reporting logic.

🛠️ Technical Improvements

  • Unified Notification Logic: Consolidated update check logic between Singleplayer and Multiplayer for better maintainability.
  • Logging Overhaul: Server logs now always display a clean version check block for administrators, regardless of player notification settings.