diff --git a/Lobby/src/main/java/tc/oc/lobby/bukkit/listeners/PlayerListener.java b/Lobby/src/main/java/tc/oc/lobby/bukkit/listeners/PlayerListener.java index cd71d98..e80a8e4 100644 --- a/Lobby/src/main/java/tc/oc/lobby/bukkit/listeners/PlayerListener.java +++ b/Lobby/src/main/java/tc/oc/lobby/bukkit/listeners/PlayerListener.java @@ -189,6 +189,42 @@ public class PlayerListener implements PluginFacet, Listener { ) ); + if(user.trial_expires_at() != null) { + final Instant expires = TimeUtils.toInstant(user.trial_expires_at()); + final Instant now = Instant.now(); + + if(expires.isAfter(now)) { + long days = TimeUtils.daysRoundingUp(Duration.between(now, expires)); + final String key; + if(days <= 1) { + key = "trial.remaining.singular"; + days = 1; + } else { + key = "trial.remaining.plural"; + } + + audience.sendMessage( + new Component(DARK_PURPLE) + .translate( + key, + new Component(LIGHT_PURPLE).translate("trial.freeTrial"), + new Component(days, LIGHT_PURPLE) + ) + .extra(" ") + .translate( + "trial.details", + new Component(LIGHT_PURPLE).translate("trial.joinFull"), + new Component(LIGHT_PURPLE).translate("trial.chooseTeam") + ) + .extra(" ") + .translate( + "trial.upgrade", + Links.shopLink() + ) + ); + } + } + audience.sendMessage(new HeaderComponent( new Component(ChatColor.GREEN) .translate(