File Details
NyoUpdates-1.5.0.jar
- R
- Jan 21, 2026
- 148.09 KB
- 148
- Early Access
File Name
NyoUpdates-1.5.0.jar
Supported Versions
- Early Access
Added
- Bundle support - Automatically extracts and installs mods that come in bundle
.zipfiles- Detects bundles with
mods/andearlyplugins/folders inside - Extracts the
.jarfiles to the correct locations - Handles nested structures (e.g.,
bundle-name/mods/mod.jar) - EarlyPlugins are only installed if the
earlyplugins/folder already exists with jars - Example:
hyfixes-bundle-v1.9.7.zip→ extractshyfixes-1.9.7.jarto mods
- Detects bundles with
- Bundle verification - Mods extracted from bundles are now found on CurseForge
- Matches by version number when filenames don't match exactly
- Example: local
hyfixes-1.9.0.jarmatches CurseForgehyfixes-bundle-v1.9.0.zip
- Linux/Mac official paths - Uses official Hytale paths:
- Windows:
%APPDATA%\Hytale\UserData\Mods - Linux:
$XDG_DATA_HOME/Hytale/UserData/Modsor~/.local/share/Hytale/UserData/Mods - macOS:
~/Library/Application Support/Hytale/UserData/Mods
- Windows:
- Steam Proton support - Automatically detects Hytale mods folder in Steam Proton on Linux
- Agnostic fallback search - If mods folder not found, searches common locations recursively
- Manual CurseForge mapping - New
curseforgeMappingconfig option to manually specify CurseForge slugs- Useful for mods with similar names (e.g., "votifier" vs "hytale-votifier")
- Example:
"curseforgeMapping": {"hytale-votifier-1.0.0-SNAPSHOT.jar": "hytale-votifier"}
- New
/updates mappingcommand - Add CurseForge mappings directly from in-game/updates mapping add <id|name> <curseforge-url>- Add a mapping for a mod/updates mapping remove <id|name>- Remove a mapping/updates mapping list- Show all current mappings
- Improved
/updates listcommand - Now shows mod IDs for easier ignore/mapping commands- Shows [OK], [IGNORED], or [MAPPED] status for each mod
- Shows quick command reference at the bottom
- Improved
/updates ignorecommand - Now accepts mod ID or name - New
/updates debugcommand collection:/updates debug info- Show system info, paths, environment, config/updates debug check- Run verbose check showing each mod's CurseForge URL, version comparison, and result/updates debug mods- Show detailed information about each installed mod
- Unverified mods feedback - When mods can't be found on CurseForge, shows at end of check:
- Mod name and filename
- File size (for debugging)
- All URLs that were tried (up to 5)
- Possible matching projects found
- Instructions for adding a manual mapping
- Improved
/updates enablemessages:- Shows detailed setup instructions
- Warns about the
--accept-early-pluginsflag requirement - Explains what happens if the flag is missing
- Improved
/updates disablemessages:- Tries to delete EarlyPlugin JAR, falls back to renaming if locked
- Shows warning if JAR couldn't be deleted (must delete manually)
- Explains exactly what files need to be deleted manually
- Shows how to use manual mode after disabling
Fixed
- CRITICAL: Prevents replacing wrong mods - Fixed bug where mods with similar names could be confused
- Example:
hytale-votifier-1.0.0andvotifier-1.4are DIFFERENT mods, not versions of the same mod - NyoUpdates was incorrectly treating them as the same mod and "updating" 1.0.0 to 1.4
- Example:
- Strict file verification - Now the installed file MUST exist in the project's file history
- Checks for EXACT filename AND filesize match
- If the file is not found in the project history, the project is rejected
- No more false positives from mods with similar names
- Bundle extraction in pending.json - Fixed bug where bundle zip name was saved instead of extracted jar
- Now correctly saves the extracted
.jarfilename for EarlyPlugin to process
- Now correctly saves the extracted
- Version-based verification for bundles - Verifies mods that come from bundles
- Matches
modname-X.Y.Z.jarwithmodname-bundle-vX.Y.Z.zipon CurseForge - Removes "bundle" from comparison to find correct matches
- Matches
- Improved slug generation - Now generates more variants to find mods on CurseForge
- Strips "Hytale" prefix (e.g., "HytaleVotifier" → "votifier")
- Splits camelCase names (e.g., "HytaleVotifier" → tries "votifier" separately)
- Manual mappings always trusted - Mods with manual mappings skip verification entirely
- If you add a mapping, NyoUpdates trusts it 100%
- This ensures mapped mods always get updates even if file doesn't match exactly
- No more "candidates" fallback - Previously, if only 1 similar project was found, it was used anyway
- Now, if no exact match is found, the mod is SKIPPED entirely
- Shows detailed warning with instructions to configure manually
- Custom mods path validation - Validates path exists before using
- Fixed --help for all commands - Now shows proper usage and examples
Changed
- Verification strategy: tries up to 5 CurseForge projects before giving up
- No more false updates: if verification is ambiguous, skips the mod entirely
- Better logging: shows all candidate projects when ambiguous
- Mods folder search now verifies presence of .jar files before accepting a path
- Removed deprecated
/updates applycommand (use/updates checkinstead) - Improved command help messages with examples and better formatting

