Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.8] Is it possible to check the stats from the player?


Recommended Posts

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

Link to post
Share on other sites

@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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites
  • 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?

Link to post
Share on other sites
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

Link to post
Share on other sites
5 hours ago, qacxz said:

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

Bad idea... Just do this stuff server side.

Additionally: This thread is 6 years old and I'm gonna lock it. For further questions make your own thread.

Link to post
Share on other sites
Guest
This topic is now closed to further replies.


×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.