Releases: TheCSMods/mc-better-stats
v2.10.1
Note: The translations here are from v2.10
, and do not contain translations for the new player badges that were added.
- Updated Japanese translations thanks to Sw3et-Dre4mer (See #63)
- Updated Russian translations thanks to Rozbiynk (See #61)
- Removed
Better Stats
's specialhttp-client-side
badges. Please read here. - Added a new
client-side/stat-based
player badge for those who travel and explore the world. To get it, walk, sprint, or fly. - Added a new
client-side/stat-based
player badge for those who don't die. To get it, just don't die.
v2.10
v2.9.3
(this time, instead of forgetting to increment the version number once, i accidentally incremented it twice... no v2.9.2 ig)
After some thinking, I have decided it would be best to remove the http-player-badge
system from this mod. HTTP player badge
refers to a special type of client-side badge, that aims to reward this mod's contributors that help me with this mod's development. The three badges that are affected are: bss_translator
, bss_debugger
, and bss_supporter
. As cool of an idea as this seemed for me, I did run into some issues that eventually lead to me deciding to remove them:
- Hosting & privacy: I do not have a server of my own where I can reliably host
http-player-badge
data, and which people where assigned whichhttp-player-badges
. Initially I chose GitHub, but not only does this make all the data and its history public for everyone, but I also have to manually create a separategit commit
for every change that is to be made to the badge data. - Automation: Given that my only option is GitHub (which isn't ideal for the reason mentioned above), there isn't even a way to "automatically" grant those badges to people that contribute to the project. In other words, keeping track of everyone and everything has to be done manually, and people have to request badges and send ther Minecraft account info (Name/UUID) publically, on GitHub. And what if someone wants a badge or no longer wants it, and I'm not available to grant/revoke it at the moment? That's another potential problem.
- Contexts: The
http-player-badge
system makes less sense in certain contexts. For example, when someone creates a "fork" of this mod. In the context of a fork, what does a "supporter" even mean? A supporter of the forked project or this original project? - Maintenance and backwards compatibility: Another big problem is haivng to worry about older mod versions. If I were to make even a slight change as to how the
http-player-badge
system operates, it would immediately break older versions of this mod that rely on the older versions of the badge system. What if I wanna move badges elsewhere? What if I wanna change them or add more of them or remove some of them? Making any of those changes would be impossible without running into problems. - Networking: When someone clicks on
Statistics
, their device sends an HTTP request to the internet (this mod's GitHub repo.) to retrieve the badge data. Not everyone likes that and is okay with that. It can be seen as a privacy violation as well, especially to those who wish to avoid sites like GitHub so as to hide their IP Addresses. Some may even have limited internet connection, and for those people, every wasted "byte" of network traffic matters.
Overall, while I like the idea of the "player badge" system, I don't think http-player-badges
can work out the way I imagined they would. As such, I will stick with the idea of stat-based "client-side"-only badges. Basically showing client-side badges to players with certain statistics.
In the meantime, the feature will of-course, be removed from the 1.20.x
version as well in its next update.
As for this release, I will publish it on CurseForge and Modrinth shortly after publishing here.
v2.9.1
- I did not forget to increment the version number this time.
- Fixed #60. I forgot to "clear" statistics cache "on-session-leave", so joining another session would keep the stats from the previous session. That has now been resolved.
betterstats-2.9.1+fabric-1.18.2_clean.jar
This JAR file is intended for fabric-1.18.2
, but it does not have any libraries embedded into it, with the exception of tcdcommons
. This configuration allows users to install their own preferred versions of Fabric API
and Architectury API
. Essentially, this provides a workaround for issue #47.
Changelog for v2.9
(made a mistake by accidentally forgetting to increment the version number to v2.9.1, so this is technically v2.9)
The update v2.9 is finally complete. I was gonna port to 1.20 first, but when I realized just how much the update broke my mods, I decided to push that aside and work on completing this instead.
For more info on this update, please check this mod's Wiki page(s) on its GitHub repository. If there isn't one at the moment, then that means I am still working on it (it will take a bit).
- Fixed a lot of major bugs.
- Added a config feature to enable/disable GUI mobs following the cursor on the betterstats screen.
- v2.9 added a little panel on the "General statistics" tab that shows the name and UUID of the player whose stats you're currently looking at. This update expands on that.
- TCDCommons implemented a "player badge" system, and this mod implements a GUI for viewing "player badge" statistics. All betterstats's badges are client-side, while other mods can also "register" their own "badges". This feature can be disabled for those who don't want it or don't like it or don't want it in their mod-packs. Again, check the Wiki for more info.
Now time to finally start porting to 1.20!
[⚠] v2.9(.1)
(made a mistake by accidentally forgetting to increment the version number to v2.9.1, so this is technically v2.9)
The update v2.9 is finally complete. I was gonna port to 1.20 first, but when I realized just how much the update broke my mods, I decided to push that aside and work on completing this instead.
For more info on this update, please check this mod's Wiki page(s) on its GitHub repository. If there isn't one at the moment, then that means I am still working on it (it will take a bit).
- Fixed a lot of major bugs.
- Added a config feature to enable/disable GUI mobs following the cursor on the betterstats screen.
- v2.9 added a little panel on the "General statistics" tab that shows the name and UUID of the player whose stats you're currently looking at. This update expands on that.
- TCDCommons implemented a "player badge" system, and this mod implements a GUI for viewing "player badge" statistics. All betterstats's badges are client-side, while other mods can also "register" their own "badges". This feature can be disabled for those who don't want it or don't like it or don't want it in their mod-packs. Again, check the Wiki for more info.
Now time to finally start porting to 1.20!
betterstats-2.9+fabric-1.18.2_clean.jar
This JAR file is intended for fabric-1.18.2
, but it does not have any libraries embedded into it, with the exception of tcdcommons
. This configuration allows users to install their own preferred versions of Fabric API
and Architectury API
. Essentially, this provides a workaround for issue #47.
v2.8.1
- Fixed errors in the
fabric.mod.json
file. - Resolved bug from v2.8 that would crash the game when
TCDCommons API
is not installed (See #54).
v2.8 changelog:
- Resolved a visual bug where the GUI options screen would cause "clipping" with item and mob stats (#52)
- Added tt_ru.json (Tatar) translations thanks to Amirhan-Taipovjan-Greatest-I (#53)
- All embedded dependencies are now embedded in this mod (
betterstats
) instead of being embedded intcdcommons
. This should hopefully resolve the issue with server crashes as well. - The
tcdcommons
API dependency also rewrote its GUI event handling system in the "back-end", so working with GUI events (programatically) should now be a simpler process.
betterstats-2.8.1+fabric-1.18.2_clean.jar
This JAR file is intended for fabric-1.18.2
, but it does not have any libraries embedded into it, with the exception of tcdcommons
. This configuration allows users to install their own preferred versions of Fabric API
and Architectury API
. Essentially, this provides a workaround for issue #47.
[⚠] v2.8
Important: A bug (#54) was reported where this release crashes the game when TCDCommons API
isn't installed. I will resolve it soon. Until then, either manually install it, or wait for the next patch.
- Resolved a visual bug where the GUI options screen would cause "clipping" with item and mob stats (#52)
- Added tt_ru.json (Tatar) translations thanks to Amirhan-Taipovjan-Greatest-I (#53)
- All embedded dependencies are now embedded in this mod (
betterstats
) instead of being embedded intcdcommons
. This should hopefully resolve the issue with server crashes as well. - The
tcdcommons
API dependency also rewrote its GUI event handling system in the "back-end", so working with GUI events (programatically) should now be a simpler process.
betterstats-2.8+fabric-1.18.2_clean.jar
This JAR file is intended for fabric-1.18.2
, but it does not have any libraries embedded into it, with the exception of tcdcommons
. This configuration allows users to install their own preferred versions of Fabric API
and Architectury API
. Essentially, this provides a workaround for issue #47.
v2.7.2
v2.7.1
betterstats-2.7.1+fabric-1.18.2_clean.jar
The main purpose of this release is to serve as a workaround for the #47 issue.
- This release is identical to v2.7.1, except that it does not include any embedded dependencies.
- This means that you will have to install a "clean" TCDCommons file from here manually, after which you will get to install whichever version of "Fabric API" and "Architectury API" you prefer to use.
- It is recommended to use this file if for example you have any issues with the embedded dependency versions this mod uses.