Skip to content

Commit f6c2850

Browse files
committed
Merge branch 'master' into 95-automatic-invoice-notifications
2 parents 8770489 + c6502b0 commit f6c2850

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

src/main/java/pro/cloudnode/smp/bankaccounts/BankAccounts.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ private static void createServerAccount() {
334334
final @NotNull Optional<@NotNull Account> account = Account.getServerAccount();
335335
if (account.isPresent()) return;
336336

337-
final @Nullable String name = getInstance().config().serverAccountName();
337+
final @NotNull String name = getInstance().config().serverAccountName();
338338
final @NotNull Account.Type type = getInstance().config().serverAccountType();
339339
final @Nullable BigDecimal balance = getInstance().config().serverAccountStartingBalance();
340340
new Account(getConsoleOfflinePlayer(), type, name, balance, false).insert();
@@ -349,8 +349,8 @@ private static void createServerVaultAccount() {
349349
final @NotNull Optional<@NotNull Account> serverAccount = Account.getServerVaultAccount();
350350
if (serverAccount.isPresent()) return;
351351

352-
final @Nullable String name = getInstance().config().integrationsVaultServerAccount();
353-
new Account(getConsoleOfflinePlayer(), Account.Type.VAULT, name, BigDecimal.ZERO, true);
352+
final @NotNull String name = getInstance().config().integrationsVaultServerAccount();
353+
new Account(getConsoleOfflinePlayer(), Account.Type.VAULT, name, BigDecimal.ZERO, false).insert();
354354
}
355355
}
356356

src/main/java/pro/cloudnode/smp/bankaccounts/BankConfig.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -726,6 +726,11 @@ public int invoiceNotifyInterval() {
726726
return MiniMessage.miniMessage().deserialize(Objects.requireNonNull(config.getString("messages.errors.delete-vault-account")));
727727
}
728728

729+
//messages.errors.transfer-to-server-vault
730+
public @NotNull Component messagesErrorsTransferToServerVault() {
731+
return MiniMessage.miniMessage().deserialize(Objects.requireNonNull(config.getString("messages.errors.transfer-to-server-vault")));
732+
}
733+
729734
// messages.balance
730735
public @NotNull Component messagesBalance(final @NotNull Account account) {
731736
return MiniMessage.miniMessage().deserialize(

src/main/java/pro/cloudnode/smp/bankaccounts/commands/BankCommand.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,9 @@ public static boolean transfer(final @NotNull CommandSender sender, final @NotNu
530530
if (!sender.hasPermission(Permissions.TRANSFER_SELF) && to.get().owner.getUniqueId()
531531
.equals(BankAccounts.getOfflinePlayer(sender).getUniqueId()))
532532
return sendMessage(sender, BankAccounts.getInstance().config().messagesErrorsTransferOtherOnly());
533+
// to is server Vault account
534+
if (to.get().owner.getUniqueId().equals(BankAccounts.getConsoleOfflinePlayer().getUniqueId()) && to.get().type == Account.Type.VAULT)
535+
return sendMessage(sender, BankAccounts.getInstance().config().messagesErrorsTransferToServerVault());
533536

534537
final @NotNull BigDecimal amount;
535538
try {

src/main/resources/config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,8 @@ messages:
376376
async-failed: "<red>(!) The request failed. See the console for details.</red>"
377377
# Trying to delete vault integration account
378378
delete-vault-account: "<red>(!) You cannot delete this account.</red>"
379+
# Trying to transfer funds to the server Vault account
380+
transfer-to-server-vault: "<red>(!) You cannot transfer funds to this account. This account is for internal use only.</red>"
379381

380382
# Account balance
381383
# Available placeholders:

0 commit comments

Comments
 (0)