This pull request separates the many particle implementations from tater blocks, meaning any tater block behavior can be matched with a specific style of particles. In addition, particle spawner implementations are less reliant on the concepts of players and block positions, so less work would be needed to attach particles in a new context in the future.
I'm unsure of whether tater particle spawner codecs should be included in this pull request.
This pull request separates the many particle implementations from tater blocks, meaning any tater block behavior can be matched with a specific style of particles. In addition, particle spawner implementations are less reliant on the concepts of players and block positions, so less work would be needed to attach particles in a new context in the future.
I'm unsure of whether tater particle spawner codecs should be included in this pull request.