this script allows you to use bone meal, ink sacs, cocoa beans, and lapis to dye sheep; just like in older versions (such as beta)
ItemEvents.entityInteracted("minecraft:bone_meal", event => {
if(event.target.type != 'minecraft:sheep') return
const sheepnbt = event.getTarget().getNbt().Color
if(sheepnbt == 0) return
event.target.mergeNbt({Color:0})
event.player.swing();
event.target.playSound('minecraft:item.dye.use')
if (event.player.isCreative() == true) return
event.item.count--
})
ItemEvents.entityInteracted("minecraft:ink_sac", event => {
if(event.target.type != 'minecraft:sheep') return
const sheepnbt = event.getTarget().getNbt().Color
if(sheepnbt == 15) return
event.target.mergeNbt({Color:15})
event.player.swing();
event.target.playSound('minecraft:item.dye.use')
if (event.player.isCreative() == true) return
event.item.count--
})
ItemEvents.entityInteracted("minecraft:cocoa_beans", event => {
if(event.target.type != 'minecraft:sheep') return
const sheepnbt = event.getTarget().getNbt().Color
if(sheepnbt == 12) return
event.target.mergeNbt({Color:12})
event.player.swing();
event.target.playSound('minecraft:item.dye.use')
if (event.player.isCreative() == true) return
event.item.count--
})
ItemEvents.entityInteracted("minecraft:lapis_lazuli", event => {
if(event.target.type != 'minecraft:sheep') return
const sheepnbt = event.getTarget().getNbt().Color
if(sheepnbt == 11) return
event.target.mergeNbt({Color:11})
event.player.swing();
event.target.playSound('minecraft:item.dye.use')
if (event.player.isCreative() == true) return
event.item.count--
})