I've set up an entity interact event which works successfully, however it triggers no matter if the item was consumed or not. Is there a better way to do this or is it impossible to tell if I have fed the dog. The .eaten() function in the food builder doesn't trigger when this is done either :/
ItemEvents.entityInteracted(event => {
if(event.item.hasTag("kubejs:canned_dogfood") && event.target.type === "minecraft:wolf") {
const canItem = event.level.createEntity('item')
canItem.item = Item.of('kubejs:tin_can', 1)
canItem.setPos(event.target.getX(), event.target.getY(), event.target.getZ())
canItem.spawn()
event.server.tell("fed the doeg")
}
})