@Aikar It uses ticks for the delay (or seconds with TimeUnit). That's a concept of it. Unless you plan on removing tick based delay? Also, building the queue beforehand and using a 1 tick delay isn't really the same. Forgetting the massive overhead from queuing each block change as a separate task, executing one task each tick would be incredibly slow. You could possibly leave it up to the developer to decide how long to run tasks for e.g. they could allocate 20ms each tick (or second?) for running tasks. If you don't want this to have any concept of minecraft, that's fine. I just think it'd be a lot more useful at reducing boilerplate if it were minecraft specific rather than being a generic library.