Posted July 3, 201411 yr Hello, I am writing huge combat/weapon/armour API, I've managed to do interfaces that include a bunch of nice wearing/equipping trackers and now trying to add effects whether player is holding something or not. Where can I find a method which tell us which of 9 HotBar slots is a "Held Item" one? Also I am not sure - is this a server side data or local client? (which would be a shame, but i don't think it is). T.Hanks in advance 1.7.10 is no longer supported by forge, you are on your own.
July 3, 201411 yr Author Retarded me Found answer just a few topics below mine. ticker + player.getCurrentEquippedItem() Shame on me 1.7.10 is no longer supported by forge, you are on your own.
July 3, 201411 yr Author Well, I wasn't aware of some of the methods in MC code (it has changed a bit over versions and I really don't track every change). Since you may know something more and I'd like to optimalize my code, please tell me what should I rewrite (connect to base MC code). Interface (only showing 3 that use playerTick()) /** * This method is called when player is holding an item. */ public void onHeld(ItemStack stack, EntityLivingBase player); /** * This method is called when player is wearing an item in equipment slot. */ public void onWorn(ItemStack stack, EntityLivingBase player); /** * This method is called when player has an item inside inventory. */ public void onCarried(ItemStack stack, EntityLivingBase player); Handling @SubscribeEvent public void playerTick(PlayerEvent.LivingUpdateEvent event) //Tracks: onHeld() //Checks if player.getCurrentEquippedItem() instanceof Interface and does stuff onWorn() //Scans 12 slots (extended equipment) and checks instanceof onCarried() //Scans 36 EQ slots + if backpack (custom bp) is present -> scans it too Now: Is thare are way to keep tracking players EQ without scanning up to 70 slots (backpack) every tick? I was thinking about tracking adding/removing items from inventory, but that will be too pain in the ass (a lot of nulls and unexpected situations). 1.7.10 is no longer supported by forge, you are on your own.
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.