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
RingSnapshotfor single-pass inventory scanning (reduces CPU overhead by 80% per tick). - Efficiency: Centralized event handling in
IllegalRings.javato prevent double registration. - Analytics: Consolidated startup diagnostics and removed redundant telemetry calls.
- Reflection: Optimized
RecipeManagerby caching reflection fields.
Fixed
- Flight: Restored heartbeat sync in
FlyRingto 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
registerEventsflag). - Removed unused
setup()methods in handlers. - Cleaned up duplicate imports (e.g.,
awt.ColorinHealRing).
- Streamlined all ring handler constructors (removed
- 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_numberto 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
_noticefield inconfig.jsonnow 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_numberto 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)
- Activation: Requires ring + trigger item (Default:
- New Config Options:
nightVisionEnabled(boolean) - Toggle the entire listenernightVisionTriggerItem(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 deprecatedplayer.getUuid() - Build Sync:
BuildInfo.javais 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
/fullbrightcommand (deemed too "cheaty" for standard gameplay).
v0.3.250 - 2026-01-30
🚀 Notification & Update System
- Smart Notification Logic: Introduced the
isVersionOlderhelper 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
versionstable on the first report. - Performance Optimization: Replaced the expensive
SELECT DISTINCTscan 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.

