Posted July 13, 20196 yr Hello! I'm curious how to make the player lose their experience even if keepInventory is on. I originally attempted to just set their experience level to zero, right until I realized that the game also DROPS experience when you die! So Now it's confusing the crap out of me. My attempt 1.12 code: @SubscribeEvent public void onPlayerRespawn(PlayerRespawnEvent event) { event.player.experienceLevel = 0; event.player.experience = 0.0f; } @SubscribeEvent public void onPlayerPickupXp(PlayerPickupXpEvent event) { event.getOrb().xpValue *= LevelHeartsConfig.xp.multiplier; } I've looked at EntityLivingBase#onDeathUpdate, and it uses EntityLivingBase#getExperiencePoints to determine how many to drop. EntityPlayer#getExperiencePoints overrides this to return 0 if the world has "keepInventory" enabled. How would I be able to override/change this method so that it always returns the experience, even if keepInventory is enabled? Edited July 13, 20196 yr by FireController1847 I am on my journey of making a remake of matmos, as explained here.
July 13, 20196 yr Author Well I'm just as dumb as can be, aren't I? I found the LivingExperienceDropEvent (through slowly going back and forth and missing a line of code). I'm assuming I can use this to set the player's experience drop based on EntityPlayer#getExperiencePoints. I am on my journey of making a remake of matmos, as explained here.
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.