#beta dyes for sheep

7 messages · Page 1 of 1 (latest)

versed tiger
#

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--
})
pastel stormBOT
#

Paste version of betasheepdyes.js from @versed tiger

limpid silo
#

I assume the color numbers are on the minecraft wiki?

#

I see you are checking sheepnbt == number

versed tiger
#

yes

limpid silo
#

thanks for providing link