the fill task was struggling with chunks coming in too rapidly with iris, so I had to add mutexes to atomics.
I've also switched some Player.hasPermission() checks to ensure that rtp.onevent permissions require explicit setting, even if a user gives themselves *. It isn't the
fastest permission check but it's harder to break.