Skip to content

Commit 2d60eef

Browse files
committed
send unpaid invoices notification on join
1 parent b12bc33 commit 2d60eef

File tree

1 file changed

+9
-0
lines changed
  • src/main/java/pro/cloudnode/smp/bankaccounts/events

1 file changed

+9
-0
lines changed

src/main/java/pro/cloudnode/smp/bankaccounts/events/Join.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package pro.cloudnode.smp.bankaccounts.events;
22

3+
import net.kyori.adventure.text.Component;
34
import org.bukkit.entity.Player;
45
import org.bukkit.event.EventHandler;
56
import org.bukkit.event.Listener;
67
import org.bukkit.event.player.PlayerJoinEvent;
78
import org.jetbrains.annotations.NotNull;
89
import pro.cloudnode.smp.bankaccounts.Account;
910
import pro.cloudnode.smp.bankaccounts.BankAccounts;
11+
import pro.cloudnode.smp.bankaccounts.Invoice;
1012
import pro.cloudnode.smp.bankaccounts.Permissions;
1113

1214
import java.math.BigDecimal;
@@ -31,6 +33,13 @@ public void onPlayerJoin(final @NotNull PlayerJoinEvent event) {
3133
player.sendMessage(BankAccounts.getInstance().config().messagesUpdateAvailable(latestVersion));
3234
}), 20L);
3335
}
36+
37+
if (player.hasPermission(Permissions.INVOICE_NOTIFY) && BankAccounts.getInstance().config().invoiceNotifyJoin()) {
38+
BankAccounts.getInstance().getServer().getScheduler().runTaskLater(BankAccounts.getInstance(), () -> {
39+
final @NotNull Optional<@NotNull Component> message = BankAccounts.getInstance().config().messagesInvoiceNotify(Invoice.countUnpaid(player));
40+
message.ifPresent(player::sendMessage);
41+
}, 20L);
42+
}
3443
});
3544
}
3645
}

0 commit comments

Comments
 (0)