#Using NBT merging to make a mob angry at the player

6 messages · Page 1 of 1 (latest)

alpine briar
#

trying to make a mob angry at the player when it's sheared by setting its NBT with the player UUID, but that doesn't seem to work - does this method not work with player UUIDs or am i just doing this all wrong?

ItemEvents.entityInteracted(event => {
    if (event.item.hasTag('farmersdelight:tools/knives') && event.target.type == "naturalist:bear") {
        event.player.swing()
        let playerUUID = event.player.uuid
        if (event.target.nbt.Sheared == 0) {
            event.player.damageHeldItem(event.hand, 1)
            event.server.runCommandSilent(`playsound minecraft:entity.sheep.shear player @p ${event.player.x} ${event.player.y} ${event.player.z}`)
            event.target.mergeNbt({Sheared:1,AngerTime:600,AngryAt:playerUUID})

        let itemEntity = event.level.createEntity("item")
        itemEntity.item = ('naturalist:bear_fur')
        itemEntity.y = event.target.y + 0.5
        itemEntity.x = event.target.x
        itemEntity.z = event.target.z
        itemEntity.motionY = 0.38
        itemEntity.spawn()
        }
    }
})
royal agateBOT
#

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

placid thunder
#

event.target.target = event.player

ornate peak
#
event.target.setTarget(event.player)```
alpine briar
#

... wow i was really makin this way more complicated than it needed to be huh lol

#

thanks yall