PlayPrey Posted June 26, 2015 Share Posted June 26, 2015 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 comment Share on other sites More sharing options...
Failender Posted June 26, 2015 Share Posted June 26, 2015 You could access the Statistik used by vanilla itself or create eventhandler to save all the things you want Link to comment Share on other sites More sharing options...
PlayPrey Posted June 26, 2015 Author Share Posted June 26, 2015 @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? Intel(R) Core(TM) i7-8700K 32GB DDR4 2400MHz NVIDIA GeForce RTX 2080 8GB Link to comment Share on other sites More sharing options...
Failender Posted June 27, 2015 Share Posted June 27, 2015 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 comment Share on other sites More sharing options...
Elix_x Posted June 27, 2015 Share Posted June 27, 2015 net.minecraft.stats and player classes may help you... Check out my mods: BTAM Armor sets Avoid Exploding Creepers Tools compressor Anti Id Conflict Key bindings overhaul Colourfull blocks Invisi Zones Link to comment Share on other sites More sharing options...
PlayPrey Posted June 27, 2015 Author Share Posted June 27, 2015 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 comment Share on other sites More sharing options...
PlayPrey Posted June 27, 2015 Author Share Posted June 27, 2015 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 comment Share on other sites More sharing options...
PlayPrey Posted June 27, 2015 Author Share Posted June 27, 2015 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.. 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 comment Share on other sites More sharing options...
qacxz Posted June 19, 2021 Share Posted June 19, 2021 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 comment Share on other sites More sharing options...
qacxz Posted June 19, 2021 Share Posted June 19, 2021 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 comment Share on other sites More sharing options...
Recommended Posts