Posted December 16, 201311 yr I would like to read the value of foodExhaustionLevel in the player's foodStats. I have successfully used reflection to get access, but this only works in the dev environment, not the compiled code. I have tried experimenting with ObfuscationReflectionHelper, but I am not sure how it works. This is what I have so far: FoodStats stats = player.getFoodStats(); Class c = stats.getClass(); // Field f = ReflectionHelper.findField(stats.getClass(), "foodExhaustionLevel"); Field f = ObfuscationReflectionHelper.getPrivateValue(stats, <What goes here?>, "foodExhaustionLevel"); Can anybody help? My mods: http://www.curse.com/mc-mods/minecraft/225548-greenscreen http://mods.curse.com/mc-mods/minecraft/238981-cash-craft
December 16, 201311 yr Hi Maybe you could do it more robustly by being a bit sneaky... NBTTagCompound dummyTag = new NBTTagCompound(); player.getFoodStats().writeNBT(dummyTag); float foodExhaustionLevel = dummyTag.getFloat("foodExhaustionLevel"); -TGG
December 16, 201311 yr You would need the obfuscated name. Go into mcp/conf and open up fields.csv in a text editor of your choice (or excel, but notepad is sufficient). Search for the field name ("foodExhaustionLevel" without quotes). Next to it, you'll find an obfuscated name (eg. "field_75126_c"). That is the field name you'd want to use with reflections. Mind that that field name won't work in the dev environment! Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.