-
Notifications
You must be signed in to change notification settings - Fork 6
Releases: EarthMC-Toolkit/EarthMCEssentials
EarthMC Essentials 5.0.0 for 1.21.4
🎉 EMCE v5.0.0 w/ 1.21.4 Support
It's been a while, but EarthMC Essentials is back and had to change quite drastically to be able to work again since its last update.
These days it's pretty hard to find time to dedicate to this project and can't guarantee it will be updated again past this point. If EMCE seems abandoned when future MC updates arrive, I encourage those who are willing to maintain a fork of it.
Changelog
General
- Switched the LICENSE from
CC-BY-NC-SA 4.0toLGPL v3. - Removed left over
MinecraftClientMixinthat is no longer needed with the removal of the queue world / session counting. - Checking which map the client player is online in should now happen much quicker and doesn't depend on them being above ground.
- Removed the scheduler for updating the alliance & news caches as they can just be updated lazily (this may help hitching issues).
- Increased the max allowed nearby radius from
10000to20000and the lowered the min from32to10. - Improved the maintainability and readability of many parts of the backend by providing comments, tweaking method names, tidying the project structure and simplifying tons of logic that was unnecessarily convoluted and likely hurt performance.
- Completely overhauled how error logging works.
- Errors are no longer all thrown into the
infotab but also logged totrace,debug,warnanderrorwhere appropriate. - Short messages now get sent to both the chat (if
debugModeenabled) and the console, with exceptions sent to the console. - Some errors are now handled at more useful places in the project and are slightly more insightful.
- Errors are no longer all thrown into the
➕ New Commands
/route- See README for further info./news- See README for further info./alliance top- See README for further info.
➖ Removed Commands
/townless inviteAll- This command no longer works due to EarthMC invite changes./townless revokeAll- This command no longer works due to EarthMC invite changes.
⚙️ New Config Options
General -> Enable In Singleplayer- Whether the mod should be enabled in singleplayer (some things may not work as expected).Commands -> Auto Spawn At Closest Nation- Whether to spawn you at the closest nation when performing/route.This does not apply to the
/route selfsub command.
🔧 Fixes
- Fixed issue where
/alliance <name>included a symbol in the Discord Invite section that was not supposed to be there. - The "Debug mode enabled." chat message no longer appears every single time the config is closed - only when toggled on/off.
Assets 4
EarthMC Essentials 4.0.3 for 1.19.4
🔧 Patch to address a couple of issues.
Warning
Minimum Fabric requirements updated!Fabric Loader
0.14.9->0.14.22
Fabric API0.81.0->0.87.0
Changelog
- Fixed a rare crash on startup caused by a bad response when fetching map data.
- Toggles in the
Generalsection of the F4 menu no longer require rejoining to take effect. - Bumped library dependencies.
- Cloth Config
10.0.6->10.1.105 - ModMenu
6.2.2->6.3.1 - EMCWrapper
0.11.0->0.11.5
- Cloth Config
Assets 4
EarthMC Essentials 4.0.2 for 1.19.4
🔧 Small patch to address some issues that were a result of reliance on session counting.
Warning
Minimum Fabric requirements updated.
Fabric Loader -0.14.5. Recommended -0.14.9
Fabric API -0.78.0. Recommended -0.81.0
- Reduced duplicate code, remove unused imports & reduce map check thread pool 4 -> 2.
- Prevented unnecessary overlay initialization upon a new game session, even when not connected to EMC.
- Fixed issue where joining the last map (instead of hub) would not trigger data to initialize.
- Replaced session counting with an 'online check' alternative to improve future consistency.
Allow 10 seconds after switching maps for data to update.
- Bumped dependencies
- ModMenu -
6.1.0->6.2.2 - EMCWrapper -
0.10.2->0.11.0
- ModMenu -
Assets 4
EarthMC Essentials 4.0.1 for 1.19.4
Bump Fabric dependencies to latest versions.
- Updated fabric-api 0.78.0. Can now depend on 0.76 or above.
- Can now depend on loaders 0.14.12 or above.
- Small QoL to some api util methods.
Assets 4
EarthMC Essentials 4.0.0 for 1.19.3, 1.19.4
v4.0.0 - Overhaul to core functionality.
Warning
ALL PREVIOUS VERSIONS WILL CEASE TO FUNCTION.
This is due to breaking changes from integrating the purpose made EMC-Wrapper which now replaces the slow and inconsistent custom API implementation.
Installation Prerequisites:
1.19.4 -> Fabric Loader 0.14.19 + Fabric API 0.76.0+1.19.4
1.19.3 -> Fabric Loader 0.14.12 + Fabric API 0.72.0+1.19.3
Changelog:
- Support for 1.19.4 (1.19.3 also provided)
- Removed news as it was pointless and causing unnecessary API usage.
- Edited
jvmargsto take advantage of theG1GCgarbage collector. - Massive backend cleanup, improving performance and reducing duplicate code.
- Multiple fixes to address issue where player was not recognized or wrong map was initialized.
- Fixes to text rendering wrongly, especially in commands.
- Fixed bug in ModUtils causing wrong text to be displayed when townless list was wrapped.
- Reduced map check delay on join to
5sand then every15ssubsequently. - Command
/toggledebugremoved in favour of newToggle debug messagesoption in the F4 config menu. - Config QoL
- Added new
Nearby Sortoption (NEAREST|FURTHEST|TOWNLESS) to determine the list order. - Buttons for changing colors replaced with dropdowns.
- Edited some tooltips to give better descriptions.
- Min/max values tweaked to keep data fresh.
- Added new
- API improvements
- Faster and more frequent calls to
nearby&townlessdue to caching of residents provided by EarthMC-Wrapper. - Little to no hitching when fresh data is set; requests are sent in async and operations are done in parallel.
- Much less room for errors and/or crashes as responses are better handled in addition to reuse of cached data.
- Startup screen will no longer halt or not respond now that multiple calls to Vercel aren't needed.
- Faster and more frequent calls to
- Likely a ton of other small changes that aren't worth mentioning.
Assets 5
EarthMC Essentials 3.5.0 for 1.19.3
🔧 QoL Update
Changelog
- Fixed issue where running
/inviteAllwould disconnect the player for 'String too long'. - Increased reliability of map detection.
- Session counter will now only update when connected to EarthMC.
- Upon joining, delay before API call increased from 8s -> 15s.
- Overlay info (Townless, Nearby) will now only render if the Minecraft window is focused.
- Cache logic will no longer run unnecessarily while we are in queue or not on EarthMC.
- Fixed Fabric Mod ID being outdated.
Assets 4
EarthMC Essentials 3.4.0 for 1.19.3
⚠️ This version is mandatory after the update to EarthMC 1.19.3.
Recommended:
Loader version - 0.14.12
Fabric API - 0.72.0
🔧Fixes
- Fixed issue where the config menu would not open again after closing.
- Fixed a bug where the player was not recognized as online upon joining a map.
- Fixed bug that shut down the scheduler and stopped any tasks from running if the player wasn't found.
You no longer need to run
/townless refresh:)
Misc
- More debug messages for you log nerds.
- Optimized and cleaned up backend code, specifically in rendering and sending commands.
- Brought back the session counter so performance isn't affected while in queue.