Posted August 29, 20223 yr I need to track the dropped item and find out if it fell into the water, but I don't know how to do it
August 29, 20223 yr Could you please more be specific with "track the dropped item"? When track the dropped item, whenever an Item is falling or when the Player tossel the Item?
August 29, 20223 yr Author I would like to check every tick if this item is in the water but I have no idea how to do it Edited August 29, 20223 yr by Gfortes
August 29, 20223 yr If it's your own item you can override IForgeItem.onEntityItemUpdate() for your item and do whatever you like. e.g. @Override public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { if (entity.isInWater()) { // Do stuff } return false; } Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 29, 20223 yr Author 15 minutes ago, warjort said: If it's your own item you can override IForgeItem.onEntityItemUpdate() for your item and do whatever you like. e.g. @Override public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { if (entity.isInWater()) { // Do stuff } return false; } I'm sorry for such a stupid question, but where can I use this code
August 29, 20223 yr In your Item class implementation. Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 29, 20223 yr You should also note, that this method is called on both the client and the server. Depending upon what processing you want to do, you will need to check entity.level.isClientSide Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 29, 20223 yr Author 7 minutes ago, warjort said: You should also note, that this method is called on both the client and the server. Depending upon what processing you want to do, you will need to check entity.level.isClientSide
August 29, 20223 yr Please don't paste text as images. Which version is this? https://forums.minecraftforge.net/topic/91712-supported-version-directory/ Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 29, 20223 yr There is no Item.getRegistryName() in 1.18 Anyway, you added your method to a random class. You need to make your own custom Item class for this. You can't use the generic "new Item()" public class MyItem extends Item { public MyItem(Properties p_41383_) { super(p_41383_); } @Override public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { // etc. Edited August 29, 20223 yr by warjort Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 29, 20223 yr Author 20 minutes ago, warjort said: There is no Item.getRegistryName() in 1.18 Anyway, you added your method to a random class. You need to make your own custom Item class for this. You can't use the generic "new Item()" public class MyItem extends Item { public MyItem(Properties p_41383_) { super(p_41383_); } @Override public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { // etc. C:\Users\Gfortes\Desktop\cce\src\main\java\com\gfortes\createchemedit\Item\sodium.java:13: error: method does not override or implement a method from a supertype @Override ^ package com.gfortes.createchemedit.Item; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; import java.util.Properties; public class sodium extends modItems { public sodium() { super(); } @Override public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { System.out.println("name:" + entity.getItem()); return false; } }
August 29, 20223 yr https://docs.minecraftforge.net/en/latest/items/#advanced-items If you still don't understand, you should find something that helps you learn java. This is basic stuff. Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
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.