Posted April 21, 201510 yr Like the title says i am trying to replace the bread item when it de-spawns using an event handler but either the spawning of the item isn't working or just the event isn't being called but i don't see why because i have registered the event handler and i cant see why this wouldn't work. If anyone else has a solution to my problem it would be greatly appreciated. Here is my code: @SubscribeEvent public void ItemExpireEvent( net.minecraftforge.event.entity.item.ItemExpireEvent event) { if (event.entityItem.equals(Items.bread)) { event.entity.dropItem(BioWarfareItems.itemMoldyBread, 1); } } Here is were i register: @EventHandler public void preInit(FMLPreInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new BioWarfareEventHandler()); FMLCommonHandler.instance().bus().register(new BioWarfareEventHandler()); BioWarfare Mod: http://goo.gl/BYWQty
April 21, 201510 yr entityItem, of type ItemStack , will never equal Items.bread, of type Item . 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.
April 21, 201510 yr Author oh right yea that's an item not an entity so how do i get a specific item's entity? BioWarfare Mod: http://goo.gl/BYWQty
April 21, 201510 yr entityItem.getItem()? It's an entity that contains an item stack which references an item. It's not that hard. 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.
April 21, 201510 yr Author I must have done something wrong because the bread is still just de-spawning: @SubscribeEvent public void ItemExpireEvent(net.minecraftforge.event.entity.item.ItemExpireEvent event) { if (event.entityItem.equals(new ItemStack(Items.bread).getItem())) { event.entity.dropItem(BioWarfareItems.itemMoldyBread, 1); } } BioWarfare Mod: http://goo.gl/BYWQty
April 21, 201510 yr Author i thought .getItem() was getting the items entity because its used here: this.getEntityItem().getItem() == Items.nether_star && source.isExplosion()) so how do i get the items entity? BioWarfare Mod: http://goo.gl/BYWQty
April 21, 201510 yr event.entityItem is of type EntityItem. event.entityItem - EntityItem event.entityItem.getEntityItem() - ItemStack event.entityItem.getEntityItem().getItem() - Item instance When you compare items you (in most cases) compare Item instances. Comparing ItemStacks is only used when item has meta/quantity. 1.7.10 is no longer supported by forge, you are on your own.
April 21, 201510 yr Author hmm this doesnt seem to work either tho: if (event.entityItem.getEntityItem().getItem() == BioWarfareItems.itemMoldyBread) { event.entity.dropItem(BioWarfareItems.itemMoldyBread, 1); } BioWarfare Mod: http://goo.gl/BYWQty
April 21, 201510 yr if (event.entityItem.getEntityItem().getItem() == BioWarfareItems.itemMoldyBread) { Um. 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.
April 21, 201510 yr Author i really need to stop derping like this i changed it and it works now thankyou all for the help! BioWarfare Mod: http://goo.gl/BYWQty
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.