Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Hello, I was wondering if it was possible to check a statistic from the client side player? For example, distance walked or amount of creepers killed.

Intel(R) Core(TM) i7-8700K

32GB DDR4 2400MHz 

NVIDIA GeForce RTX 2080 8GB

You could access the Statistik used by vanilla itself or create eventhandler to save all the things you want

  • Author

@Failender ; Yes, I want to access the vanilla statistics to track certain things, but I have no clue what method to use for that, could you aid me? :P

Intel(R) Core(TM) i7-8700K

32GB DDR4 2400MHz 

NVIDIA GeForce RTX 2080 8GB

No idea where these are stored, since I never messed with them sorry.. Try to use ur idea and check The EntityPlayer. Other way would be to search The gui package, look where The statistics gui is and how it accesses The informations. Second way should be The best

  • Author

Thank you; I did find that StatList might work, I tried to do something like;

 

public int blahblah;

 

(in a void)

blahblah = StatList.damageDealtStat;

 

However, now "blahblah" has to become a StatBase for the new value to be applied, but then I cannot check blahblah as if it was an int "if(blahblah == 4)" 

 

Am I missing something?

Intel(R) Core(TM) i7-8700K

32GB DDR4 2400MHz 

NVIDIA GeForce RTX 2080 8GB

  • Author

It's filled with field_146546_t and func_148210_b and also p_148129_1_ values.

 

I don't know how to use them to get the value I want.

Intel(R) Core(TM) i7-8700K

32GB DDR4 2400MHz 

NVIDIA GeForce RTX 2080 8GB

  • Author

Thank you, I think I almost have it now :)

 

I tried doing ".readStat(StatList.mobKillsStat)" and ".readStat(StatList.timeSinceDeathStat)" however they all seem to return the value 0.

Even though I have killed mobs, and  I have survived longer than 0 seconds.. :P

 

Also, do you know how to define what mobs I want to look for in "mobKillsStat"?

Intel(R) Core(TM) i7-8700K

32GB DDR4 2400MHz 

NVIDIA GeForce RTX 2080 8GB

  • 5 years later...

The reason it's 0 is because you need to open up the stats menu in game to load everything... 


Before loading stat menu:
- 0

After loading stat menu:

-53

Does anyone have any idea how you can load the data without having to open the menu?

1 hour ago, qacxz said:

The reason it's 0 is because you need to open up the stats menu in game to load everything... 


Before loading stat menu:
- 0

After loading stat menu:

-53

Does anyone have any idea how you can load the data without having to open the menu?

After some further research, I found a way to do this! 
When loading into a word, you will need to send the CPacketClientStatus packet.
Ex:
 

mc.getConnection().sendPacket(new CPacketClientStatus(CPacketClientStatus.State.REQUEST_STATS));

And if you wanted this to update in real time... I would recommend wrapping an interval block around it

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.