Recycle Progress
object RecycleProgress
Pure reward-threshold logic for /recycle, extracted from the command so it can be unit-tested without a server. Regression guard: the old code tracked progress in scoreboard objectives the plugin never created, so a reward was never granted; this makes the "reward every ITEMS_PER_REWARD" rule explicit and testable.