#Check if player successfully fed a dog

4 messages · Page 1 of 1 (latest)

drifting lance
#

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")
    }
})
elder ferryBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

flat garnet
#
ItemEvents.entityInteracted(e => {
    const {item} = e, {count} = item;
    e.server.scheduleInTicks(0, () => {
        if(count != item.count) e.server.tell('consumed')
    })
})
drifting lance
#

ay sweet that works, thanks