Posted December 23, 20204 yr Im trying to detect when a player clicks with my item if (player.getHeldItemMainhand().getItem() == RegistryHandler.BACKPACK.get()) player.setHealth(0); }
December 23, 20204 yr Author New Code: if (player.getHeldItemMainhand().getItem() == RegistryHandler.BACKPACK.get()) { player.setHealth(0); } P.S Still doesn't work Edited December 23, 20204 yr by Turnrp
December 23, 20204 yr Author 1 minute ago, Saksham4106 said: that's way too less info... where are you writing this if statement? @SubscribeEvent public void OnRightClick(PlayerInteractEvent.RightClickItem RightClick) { LivingEntity player = RightClick.getEntityLiving(); if (player.getHeldItemMainhand().getItem() == RegistryHandler.BACKPACK.get()) { player.setHealth(0); } }
December 23, 20204 yr which version is this? tis method doesn't exist in 1.15 Edited December 23, 20204 yr by Saksham4106
December 23, 20204 yr oh nvm that was dumb i didn't see you are making an event you can just override onItemRightClick in your item's class
December 23, 20204 yr no inside your backpack item class you'll need to just override onItemRightClick and then do player.setHealth(0); inside that method
December 23, 20204 yr @Override public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { playerIn.setHealth(0); return super.onItemRightClick(worldIn, playerIn, handIn); }
December 23, 20204 yr Author 3 minutes ago, Saksham4106 said: @Override public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { playerIn.setHealth(0); return super.onItemRightClick(worldIn, playerIn, handIn); } gave me a bunch of errors
December 23, 20204 yr Author Im gonna head to bed just right things you can help me with in here gn ill talk tommorow
December 23, 20204 yr 2 minutes ago, Turnrp said: Im gonna head to bed just right things you can help me with in here gn ill talk tommorow k..,. just saying that your item's class should extend Item if you didn't do that
December 23, 20204 yr 1. That method triggers on both the client and the server side. You will need to check the side with World#isRemote. 2. Your overriding method does not have the correct signatures (please learn Java before attempting to write a mod). Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
December 23, 20204 yr Author 10 hours ago, Saksham4106 said: k..,. just saying that your item's class should extend Item if you didn't do that I did do that
December 23, 20204 yr Author 11 hours ago, DavidM said: 1. That method triggers on both the client and the server side. You will need to check the side with World#isRemote. 2. Your overriding method does not have the correct signatures (please learn Java before attempting to write a mod). I jsut wanna know why its broken
December 23, 20204 yr 3 hours ago, Turnrp said: I jsut wanna know why its broken Learning java is the best way of knowing why your code is broken Learn Java "keep in mind that this is not a Java school. You are expected to have basic knowledge of Java before posting here." - this is literally right below the forum title
December 24, 20204 yr 9 hours ago, Turnrp said: I jsut wanna know why its broken I just told you. 20 hours ago, DavidM said: Your overriding method does not have the correct signatures and 20 hours ago, DavidM said: That method triggers on both the client and the server side. You will need to check the side with World#isRemote. Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
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.