Jump to content

Recommended Posts

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

Posted

@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

Posted

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

Posted

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

Posted

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

Posted

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...
Posted

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?

Posted
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.

Announcements



×
×
  • Create New...

Important Information

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