While Allays have a favourite Noteblock for 30 seconds, they should ignore other Noteblocks that are played with a different instrument to their favourite.
If a Noteblock is played with the same instrument while the 30 seconds isn't up, Allays should change their favourite Noteblock to the new one. Maybe only changing if the note played is higher pitched, ignoring notes lower than it's current favourite.
For example: If an Allay's favourite Noteblock plays a guitar then the Allay will only listen to guitar playing noteblocks for the next 30 seconds and will only change their favourite Noteblock to a guitar Noteblock with a higher pitch.
This will add a lot of control for Allay based item systems and will allow a lot of Allays working in the same area on individual tasks. It would do wonders for Redstone systems, especially when swapping out blocks underneath Noteblocks to change instruments.
Edit:
To add to this - I don't think Allays should favourite a noteblock for just 30 seconds. I think it should be indefinite - until the player breaks the Noteblock or the Allay hears a Noteblock with the same instrument and higher pitch and changes their favourite.
To unassign a Noteblock to an Allay without assigning a new one, the Allay should simply be interacted with - or to work with Redstone systems, ringing a Bell could unassign all nearby Allays from Noteblocks, dismissing them
Please sign in to leave a comment.
3 Comments