From ad5e22517abd0dfe6f0b9abdf21691ac3018ceab Mon Sep 17 00:00:00 2001 From: HerozDotExe Date: Fri, 20 Feb 2026 14:13:31 +0100 Subject: [PATCH] feat: give money every half hour according to player's worth --- src/main/java/dev/hrz0/smp4/Smp4.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/hrz0/smp4/Smp4.java b/src/main/java/dev/hrz0/smp4/Smp4.java index aacffa6..416a7bd 100644 --- a/src/main/java/dev/hrz0/smp4/Smp4.java +++ b/src/main/java/dev/hrz0/smp4/Smp4.java @@ -25,6 +25,7 @@ public final class Smp4 extends JavaPlugin { Logger logger; States states; FileConfiguration config; + PlayerPointsAPI pointsAPI; @Override public void onEnable() { @@ -72,6 +73,8 @@ public final class Smp4 extends JavaPlugin { Utilities.initScore(); + pointsAPI = PlayerPoints.getInstance().getAPI(); + new BukkitRunnable() { @Override public void run() { @@ -95,8 +98,6 @@ public final class Smp4 extends JavaPlugin { int currentWorth = states.worths.getPlayerWorth(eggOwner); states.worths.setPlayerWorth(eggOwner, currentWorth + worthGain); - - PlayerPointsAPI pointsAPI = PlayerPoints.getInstance().getAPI(); if (pointsAPI != null) { int moneyGain = config.getInt("moneyGainWhenHoldingEgg"); pointsAPI.give(eggOwner.getUniqueId(), moneyGain); @@ -128,6 +129,20 @@ public final class Smp4 extends JavaPlugin { } }.runTaskTimer(this, 0L, config.getInt("worthUpdateInterval") * 20L); + + new BukkitRunnable() { + @Override + public void run() { + for (Player p : Bukkit.getOnlinePlayers()) { + int worth = states.worths.getPlayerWorth(p); + int moneyGain = worth/50; + pointsAPI.give(p.getUniqueId(), moneyGain); + + p.sendRichMessage(String.format("[SMP4] You got %s points from your worth.", moneyGain)); + } + + } + }.runTaskTimer(this, 0L, 1800*20L); // Every half hour } @Override