Experienced Worlds V-2.0.4
Adds commands:
/experiencedworlds forceloadstats - (admin) automatically loads offline player stats files if they have not been accounted for. /experiencedworlds leaderboard - shows the players ranked by expansion power
Patches a 1.21 & 1.21.1 specific crash with the DimensionDataStorage Mixin
Experienced Worlds V-2.0.3
Patches a critical problem with high amounts of statistic data causing the server stats data to become too large to store using an NBT tag. This is encountered mostly when too many blocks have been mined individually. This fix will not impact worlds that have not encountered the issue but may cause some weird issues on worlds that have encountered it. It won't be game breaking or world corrupting though. If this is a significant problem, contact @drathon on discord for information on how to fix.
Patches issues with C2ME Compatibility due to multithreading by forcing thread synchronization in many places.
Experienced Worlds V-2.0.1
Fixes a bug that causes people's stats to count multiple times due to world/server restarts (caused by a bad call to getTagList) expanding the border extra times.
Also adds an 60 second, configurable, auto-save interval for Experienced Worlds data to reduce data loss on crashes (not caused by EW).
Experienced Worlds V-2.0.0
Warning, this version is incompatible with version v-1.1.6. Updating your mod will result in border data loss.
Changes
Switched from using ViciousCore data storage to directly saving to the world data folder. Integrated Server Statistics directly into the mod. Now depends on architectury (and fabric-api on fabric).
Config structure has been changed completely and moved to config/experiencedworlds.txt.
Translated messages are now sent with the English translation as a fallback for people who do not have ExperiencedWorlds installed.
Switched to stonecutter for multi-versioning, updating and backporting the mod is now easier.
Why were these breaking changes made?
The old version used mixins to inject fields into ViciousCore data classes which was extremely scuffed and often encountered issues. In addition, requiring vicious core and server statistics created unnecessary bloat. 2.0 has better code structure and less bloat, it is also just more stable.
Weird interactions due to vanilla changes
There was something changed about interacting with blocks intercepting the world border. In the past, blocks that intercepted the border were breakable, now its like a 50/50 if this works. I don't know what changed in vanilla to cause this but if its significant enough I may reverse the change, You can still progress EW perfectly fine though.
Experienced Worlds 2.0! Now in alpha. This build may be unstable (server stability has not been tested yet)
2.0 features a complete rewrite of data persistence and will result in data loss on old EW worlds. You will have to restart.
EW is now standalone and needs no dependencies.
Support for NeoForge and MC 1.21.1 is planned.