A Minecraft (Fabric) mod that improves the statistics screen and makes it more useful.

Overview

Better Statistics Screen

This Minecraft mod replaces the Vanilla statistics screen with an new and improved statistics screen that is easier to use and that has more helpful features. The new statistics screen features an easier to navigate and read UI layout, as well as a few filters and a search field that will help you find the statictics you need a lot easier, especially when there are dozens, if not hundreds of entries to keep track of.

The new UI also features two extra statistic tabs, alongside Vanilla's three tabs, those being:

  • General - This tab contains all of your general statistics
  • Items - This tab contains statistics of all times you interacted with
  • Mobs - This tab contains statistics of all mobs you interacted with
  • A healthy diet - This tab aims to help you obtain the "A healthy diet" advancement
  • Monsters hunted - This tab aims to help you obtain the "Monsters hunted" advancement

Below you can read some extra info on those tabs and see screenshots of what they look like.

Credits (regarding screenshots and the video)

I decided to test the mod as well as take screenshots of the mod in my survival world from the Better Minecraft mod pack, so as to show that the mod works with modded features as well. The screenshots also feature the Complementary Shaders being used alongside Iris, as well as the BYG mod.

A short video

Here is a short video showcasing the mod and what it looks like (click the image)

Better Statistics Screen showcase

General

This tab does not add nor show anything special regarding general statistics other than the redesigned UI layout. The filters menu features a way for you to hide all general statistics that are currently set to '0', as well as a search bar that will help you look for a specific statistic.

Screenshot_1

Items

The items tab displays items in a visual grid of items, similar to how an inventory screen does it. The items are categorized in item groups, just like they would be in the creative inventory menu. All items you interacted with are shown in this tab. This will hopefully help you find the items you are looking for easier. The search field in the filters menu can be used to look for specific items. To see a statistic for an item, place your cursor over the said item, or use "Tab" to navigate to it using your keyboard, and a tooltip text will display the statistics. The "Show item names" checkbox defines whether or not the tooltip will also show the item name.

Screenshot_2

Mobs

Similar to the "Items" tab, the "Mobs" tab will also show mobs in a grid. The mobs are visually rendered on the GUI screen, so it is easier for you to find the mob you are looking for, and because it looks nicer. Just like with the items tab, to see the statistics for a given mob, place your cursor over the said mob, or use "Tab" to navigate to it using your keyboard. A tooltip text will show you the statistics.

Screenshot_3

A balanced diet

This tab aims to help you achieve the "A balanced died" advancement. It does that by displaying all food items in grouped grids, similarly to how the "Items" tab does it. This tab will show you all food items, even the ones you haven't interacted with, and will also highlight the foods you already ate before, helping you identify which foods you need to eat next to earn the advancement. The filters can be used to hide foods you haven't interacted with, as well as look for specific foods with the search field.

Note: I do not know whether or not modded food items count or not, but I have decided to include them on this tab as well. It may also depend on whether or not a given mod will require you to eat all of it's foods for the advancement, or an advancement of it's own.

Screenshot_4

Monsters hunted

This tab aims to help you achieve the "Monsters hunted" advancement. It shows you a grid of mobs similarly to the "Mobs" tab, except the mobs shown on this tab are hostile creatures you have either killed or are yet to kill. Similarly to the "A balanced diet" tab, any mobs you have killed will be highlighted in this tab, helping you easily see which mobs you need to kill next in order to earn the advancement.

Note: Just like in the "A balanced diet" tab, I do not know whether or not modded hostile mobs count or not. It is up to the mods and data packs to dictate that behavior. As such, all hostile mobs will be shown here, including modded ones.

Screenshot_5

Options tab

This is a special tab that you can only access by holding down the CTRL key while cycling tabs. From here, you can configure the mod using an in-game config GUI. You can also access some debug features from there as well. Those debug features are there so I can debug the mod easier while developing it. Be careful when enabling the debug option that shows all item and mob stats, as it can cause lag spikes when there are many mods installed.

Configuring the mod

Information about configuring the mod has been moved to the Wiki, as it is too long to fit in here.

CurseForge Modrinth

Comments
  • Crash when using chat

    Crash when using chat

    Hello, I really liked your mod, but unfortunately I can't use it because of a bug in which if you write something in the chat, the game crashes immediately, please fix it.

    opened by Xleby4ek 3
  • Add support for polymer

    Add support for polymer

    Some servers only have custom items running on the server and send that to the client with polymer. So some of the screens show incorrectly. Was wondering if you could add polymer support then.

    Actually unsure if this is how it works or if it is possible. Just thought I would mention it.

    Suggestion 
    opened by BlueGamingCat1 3
  • Advancement tracking help

    Advancement tracking help

    Describe the solution you'd like Would it be possible to have this mod show the progress to getting some of the advancements that require doing multiple tasks such as which mobs were bred ("Two by Two"), tame all the cat variants ("A Complete Catalogue"), which foods were eaten (in a list "A Balanced Diet"), which biomes were/weren't visited yet ("Hot Tourist Destinations" and "Adventuring Time", , which hostile mobs have/haven't been killed yet (in a list "Mosters Hunted").

    Additional context

    Suggestion 
    opened by ElectroBot 2
  • [v2.0] The

    [v2.0] The "Statistics" button not being placed properly with mod packs

    Describe the bug When in a mod pack enviroment, something causes the statistics button to be misaligned. v2.0 will be delayed until that is resolved.. somehow.

    Bug Completed Task 
    opened by TheCSDev 1
  • [v2.0] Publish dependencies first

    [v2.0] Publish dependencies first

    Better Stats will no longer depend on any other mods, not even Fabric API (aside from the embedded dependency that helps completely revamp the UI, and makes it easier to develop UIs). Maybe it is a good idea to first publish that before publishing the next release of Better Stats (even tho downloading it will be optional).

    Completed Task 
    opened by TheCSDev 1
  • [v2.0] Performance issues with too many UI elements

    [v2.0] Performance issues with too many UI elements

    Sure, displaying 100s of item stats may be cool, but it drops the FPS harder than a sick music beat. Perhaps split the stats into tabs/pages or something?

    Bug Completed Task 
    opened by TheCSDev 1
  • [v1.4.1] Crash when cheating an item (shift+clicking an item stat)

    [v1.4.1] Crash when cheating an item (shift+clicking an item stat)

    Crash report:

    java.lang.NoSuchMethodError: 'void net.minecraft.class_746.method_44099(java.lang.String)'
    	at Not Enough Crashes deobfuscated stack trace.(1.18.2+build.3)
    	at thecsdev.betterstats.client.BetterStatsClient.sendChat(BetterStatsClient.java:21)
    	at thecsdev.betterstats.client.gui.widget.stats.BSItemStatWidget.slashGiveItem(BSItemStatWidget.java:92)
    	at thecsdev.betterstats.client.gui.widget.stats.BSItemStatWidget.mouseClicked(BSItemStatWidget.java:63)
    	at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement:27)
    	at thecsdev.betterstats.client.gui.screen.ScreenWithScissors.swsOn_mouseClicked(ScreenWithScissors.java:188)
    	at thecsdev.betterstats.client.gui.screen.ScreenWithScissors.mouseClicked(ScreenWithScissors.java:170)
    	at net.minecraft.client.Mouse.method_1611(Mouse:94)
    	at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen:489)
    	at net.minecraft.client.Mouse.onMouseButton(Mouse:94)
    	at net.minecraft.client.Mouse.method_22686(Mouse:165)
    	at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor:103)
    	at net.minecraft.client.Mouse.method_22684(Mouse:165)
    	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
    	at org.lwjgl.system.JNI.invokeV(Native Method)
    	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
    	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem:197)
    	at net.minecraft.client.util.Window.swapBuffers(Window:315)
    	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1204)
    	at net.minecraft.client.MinecraftClient.run(MinecraftClient:767)
    	at net.minecraft.client.main.Main.method_44604(Main:244)
    	at net.minecraft.client.main.Main.main(Main:51)
    	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
    	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    
    Bug Completed 
    opened by TheCSDev 1
  • Developer API

    Developer API

    Hello! I am the developer of the More Stats mod, and have been toying with what else I can add to the list of stats. However, I'm blocked by the fact that the vanilla UI is not so great (hence your mod here!). I would love it if there was a way that I could utilize what you've created to surface more tracked statistics!

    In particular, I'm looking to:

    • Show more entries in the "mobs" tab, like damage done to/by each mob, and how many times a mob caused a totem to pop
    • (Same for items)
    • Create additional tabs for additional stat categories or tracking systems

    Please let me know if such an integration is possible!

    Suggestion 
    opened by Roundaround 1
  • Add support for DeathLog

    Add support for DeathLog

    It would be super cool if there was compatibility for DeathLog.

    Currently, when opening the Stats screen, the DeathLog button is hidden till one clicks on the button to show the vanilla stats. So an implementation of the DeathLog Button in the BSS GUI would be awesome.

    Suggestion 
    opened by AlexBrightwater 2
Owner
TheCSDev
Hello there random person. Have a great day.
TheCSDev
A Minecraft mod on the Fabric modloader which aims to add some useful vehicles.

Automobility A Minecraft vehicle mod adding customizable cars. Made for ModFest 1.17 Screenshots Try it out! Recommended to use along with LambdaContr

null 29 Dec 1, 2022
A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

Enhanced Block Entities EBE is a 100% client side mod for Minecraft on the Fabric mod loader which aims to increase the performance of block entity re

null 147 Nov 30, 2022
Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport

Cammie's Minecart Tweaks Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport. Minecarts can't co

Cammie 10 Jul 2, 2022
A mod for Fabric that makes it easier to see what type of axolotl is in your inventory by changing the texture and adding a tooltip

AxolotlViewer for Fabric AxolotlViewer makes it easier to see what type of axolotl is in your inventory. It adds the colour of the axolotl to the buck

Conor Byrne 3 Jun 19, 2022
The loader for mods under Fabric. It provides mod loading facilities and useful abstractions for other mods to use, which is compatible with spigot now

Silk The loader for mods under Fabric. It provides mod loading facilities and useful abstractions for other mods to use, which is compatible with spig

null 1 Oct 1, 2022
A client-side fabric mod that makes it easier to perform the shulker dupe.

shulker-dupe A client-side fabric mod that makes it easier to perform the shulker dupe. Notes Every dupe action ('Dupe All' and 'Dupe') depends on you

null 133 Nov 30, 2022
C2ME-fabric - A Fabric mod designed to improve the chunk performance of Minecraft.

C^2M-Engine A Fabric mod designed to improve the chunk performance of Minecraft. So what is C2ME? C^2M-Engine, or C2ME for short, is a Fabric mod desi

null 403 Nov 28, 2022
CustomHandGUI - This mod allows you to change hands position on screen

CustomHandGUI This mod allows you to change hands position on screen And you can change your main hand to be left hand! Keybindings: F - Swaps hands.

AqUpd 2 Apr 11, 2022
A mod for Fabric which cleans up your chat by removing duplicate messages, extending the chat history, and more

CompactChat for Fabric CompactChat is a mod which will clean up your minecraft chat. If a message is sent twice, the previous message will be removed,

Conor Byrne 12 Oct 26, 2022
A Spigot plugin that tracks statistics with InfluxDB for timescale analytics.

RiceStats I made this plugin for my SMP server. It's able to track statistics and send it to InfluxDB where it can be processed by an analytics progra

Andy 7 Jul 31, 2022
resetchunks is a tiny fabric mod that re-adds the /resetchunks command, allowing you to regenerate one or more chunks

resetchunks is a tiny fabric mod that enables the /resetchunks command, allowing you to regenerate one or more chunks.

Potassium 5 Jul 25, 2022
An elegant Minecraft mod template for the Fabric mod loader

Fabric Example Mod Lorem ipsum dolor sit amet Example is a Minecraft mod that lorem ipsum dolor sit amet. Ut mi lectus, egestas a justo nec, hendrerit

Axieum 25 Jun 15, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
Open source Minecraft client with Replay Mod and more.

Sol Client Simple and easy to use Minecraft client for 1.8.9 (and in futureā„¢, newer versions). Update: Yes, I know, it has been seven months since I w

Sol Client 157 Dec 4, 2022
Minecraft mod - Adds more support for keyboard navigation in GUI screens!

UseKeyboardWithMenu Client-sided mod that adds more support for keyboard navigation in GUI screens! ?? Table of Contents About Authors ?? About UseKey

ZimonIsHim 3 Apr 26, 2022
Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.

DiscordSync Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cros

AeonLucid 3 Nov 11, 2022
Mesh is a cross-version minecraft mod development platform for Forge and Fabric.

Mesh is a cross-version minecraft mod development platform for Forge and Fabric. Supported Versions Mesh will eventually be able to run on most f

null 11 Oct 3, 2022
A Minecraft Fabric Mod to make splash texts translatable and customizable.

Splasher! ?? Customize Minecraft Splash Texts on Your Own! Contribute a Translation Translate assets/splasher/lang/en_us.json into your favorite langu

KrLite 8 Nov 22, 2022
This mod makes the clouds look much better.

Fabulous Clouds is a 1.17 Fabric mod that makes minecraft's clouds look much better. It isn't going to be ported to Forge or be backported. Fabulous C

Nuclear Chaos 17 Oct 28, 2022