feat(onboarding): welcome eligible new players

This commit is contained in:
dmg
2026-08-10 18:24:55 -04:00
parent d1427fbe38
commit 5d3acef8ab
4 changed files with 66 additions and 9 deletions
@@ -2,6 +2,7 @@ package games.dmg.leaf;
import java.io.IOException;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Objects;
import java.util.UUID;
import org.bukkit.Server;
@@ -51,6 +52,11 @@ public final class LeafRuntime {
);
stateManager.saveIfDirty();
reconcile(player);
LeafSettings settings = settingsProvider.current();
Instant onboardingEnd = state.firstJoin().plus(settings.onboardingDays(), ChronoUnit.DAYS);
if (settings.enabled() && observedAt.isBefore(onboardingEnd)) {
player.sendMessage(LeafText.color(settings.welcomeMessage()));
}
return state;
}