77import net .kyori .adventure .text .minimessage .tag .resolver .Placeholder ;
88import org .bukkit .Material ;
99import org .bukkit .NamespacedKey ;
10- import org .bukkit .OfflinePlayer ;
1110import org .bukkit .Registry ;
1211import org .bukkit .configuration .file .FileConfiguration ;
1312import org .bukkit .enchantments .Enchantment ;
@@ -239,16 +238,6 @@ public boolean instrumentsGlintEnabled() {
239238 return Objects .requireNonNull (Registry .ENCHANTMENT .get (NamespacedKey .minecraft (Objects .requireNonNull (config .getString ("instruments.glint.enchantment" )))));
240239 }
241240
242- // change-owner.min-balance
243- public double changeOwnerMinBalance () {
244- return config .getDouble ("change-owner.min-balance" );
245- }
246-
247- // change-owner.require-history
248- public boolean changeOwnerRequireHistory () {
249- return config .getBoolean ("change-owner.require-history" );
250- }
251-
252241 // change-owner.confirm
253242 public boolean changeOwnerConfirm () {
254243 return config .getBoolean ("change-owner.confirm" );
@@ -259,6 +248,11 @@ public int changeOwnerTimeout() {
259248 return config .getInt ("change-owner.timeout" );
260249 }
261250
251+ // change-owner.limit-send
252+ public int changeOwnerLimitSend () {
253+ return config .getInt ("change-owner.limit-send" );
254+ }
255+
262256 // pos.allow-personal
263257 public boolean posAllowPersonal () {
264258 return config .getBoolean ("pos.allow-personal" );
@@ -786,42 +780,31 @@ public int invoiceNotifyInterval() {
786780 public @ NotNull Component messagesErrorsPlayerNeverJoined () {
787781 return MiniMessage .miniMessage ().deserialize (Objects .requireNonNull (config .getString ("messages.errors.player-never-joined" )));
788782 }
789-
790- // messages.errors.change-owner-balance
791- public @ NotNull Component messagesErrorsChangeOwnerBalance (final @ NotNull Account account , final @ NotNull BigDecimal requiredBalance ) {
783+
784+ // messages.errors.change-owner-same
785+ public @ NotNull Component messagesErrorsAlreadyOwnsAccount (final @ NotNull Account account ) {
792786 return MiniMessage .miniMessage ().deserialize (
793- Objects .requireNonNull (config .getString ("messages.errors.change-owner-balance" ))
794- .replace ("<account>" , account .name ())
795- .replace ("<account-id>" , account .id )
796- .replace ("<account-type>" , account .type .getName ())
797- .replace ("<account-owner>" , account .ownerNameUnparsed ())
798- .replace ("<balance>" , account .balance == null ? "∞" : account .balance .toPlainString ())
799- .replace ("<balance-formatted>" , BankAccounts .formatCurrency (account .balance ))
800- .replace ("<balance-short>" , BankAccounts .formatCurrencyShort (account .balance ))
801- .replace ("<required-balance>" , requiredBalance .toPlainString ())
802- .replace ("<required-balance-formatted>" , BankAccounts .formatCurrency (requiredBalance ))
803- .replace ("<required-balance-short>" , BankAccounts .formatCurrencyShort (requiredBalance ))
787+ Objects .requireNonNull (config .getString ("messages.errors.change-owner-same" )),
788+ Placeholder .parsed ("player" , account .ownerNameUnparsed ())
804789 );
805790 }
806791
807- // messages.errors.change-owner-no-history
808- public @ NotNull Component messagesErrorsChangeOwnerNoHistory () {
809- return MiniMessage .miniMessage ().deserialize (Objects .requireNonNull (config .getString ("messages.errors.change-owner-no-history" )));
810- }
811-
812- // messages.errors.already-owns-account
813- public @ NotNull String messagesErrorsAlreadyOwnsAccount () {
814- return Objects .requireNonNull (config .getString ("messages.errors.already-owns-account" ));
792+ // messages.errors.change-owner-limit-send
793+ public @ NotNull Component messagesErrorsChangeOwnerLimitSend () {
794+ return MiniMessage .miniMessage ().deserialize (
795+ Objects .requireNonNull (config .getString ("messages.errors.change-owner-limit-send" )),
796+ Placeholder .unparsed ("limit" , String .valueOf (this .changeOwnerLimitSend ()))
797+ );
815798 }
816799
817800 // messages.errors.change-owner-not-found
818- public @ NotNull String messagesErrorsChangeOwnerNotFound () {
819- return Objects .requireNonNull (config .getString ("messages.errors.change-owner-not-found" ));
801+ public @ NotNull Component messagesErrorsChangeOwnerNotFound () {
802+ return MiniMessage . miniMessage (). deserialize ( Objects .requireNonNull (config .getString ("messages.errors.change-owner-not-found" ) ));
820803 }
821804
822805 // messages.errors.change-owner-accept-failed
823- public @ NotNull String messagesErrorsChangeOwnerAcceptFailed () {
824- return Objects .requireNonNull (config .getString ("messages.errors.change-owner-accept-failed" ));
806+ public @ NotNull Component messagesErrorsChangeOwnerAcceptFailed () {
807+ return MiniMessage . miniMessage (). deserialize ( Objects .requireNonNull (config .getString ("messages.errors.change-owner-accept-failed" ) ));
825808 }
826809
827810 // messages.errors.async-failed
@@ -1511,11 +1494,10 @@ public int invoiceNotifyInterval() {
15111494 // messages.change-owner.request
15121495 public @ NotNull Component messagesChangeOwnerRequest (final @ NotNull Account .ChangeOwnerRequest request , final @ NotNull String acceptCommand ) {
15131496 final @ NotNull Account account = request .account ().orElse (new Account .ClosedAccount ());
1514- final @ NotNull OfflinePlayer newOwner = request .newOwner ();
15151497 return MiniMessage .miniMessage ().deserialize (
15161498 Objects .requireNonNull (config .getString ("messages.change-owner.request" ))
1517- .replace ("<new-owner-uuid>" , newOwner .getUniqueId ().toString ())
1518- .replace ("<new-owner>" , newOwner .getName () == null ? "<i>unknown player</i>" : newOwner .getName ())
1499+ .replace ("<new-owner-uuid>" , request . newOwner .getUniqueId ().toString ())
1500+ .replace ("<new-owner>" , request . newOwner .getName () == null ? "<i>unknown player</i>" : request . newOwner .getName ())
15191501 .replace ("<accept-command>" , acceptCommand )
15201502 .replace ("<account>" , account .name ())
15211503 .replace ("<account-id>" , account .id )
@@ -1531,11 +1513,10 @@ public int invoiceNotifyInterval() {
15311513 // messages.change-owner.sent
15321514 public @ NotNull Component messagesChangeOwnerSent (final @ NotNull Account .ChangeOwnerRequest request ) {
15331515 final @ NotNull Account account = request .account ().orElse (new Account .ClosedAccount ());
1534- final @ NotNull OfflinePlayer newOwner = request .newOwner ();
15351516 return MiniMessage .miniMessage ().deserialize (
15361517 Objects .requireNonNull (config .getString ("messages.change-owner.sent" ))
1537- .replace ("<new-owner-uuid>" , newOwner .getUniqueId ().toString ())
1538- .replace ("<new-owner>" , newOwner .getName () == null ? "<i>unknown player</i>" : newOwner .getName ())
1518+ .replace ("<new-owner-uuid>" , request . newOwner .getUniqueId ().toString ())
1519+ .replace ("<new-owner>" , request . newOwner .getName () == null ? "<i>unknown player</i>" : request . newOwner .getName ())
15391520 .replace ("<account>" , account .name ())
15401521 .replace ("<account-id>" , account .id )
15411522 .replace ("<account-type>" , account .type .getName ())
@@ -1550,11 +1531,10 @@ public int invoiceNotifyInterval() {
15501531 // messages.change-owner.accepted
15511532 public @ NotNull Component messagesChangeOwnerAccepted (final @ NotNull Account .ChangeOwnerRequest request ) {
15521533 final @ NotNull Account account = request .account ().orElse (new Account .ClosedAccount ());
1553- final @ NotNull OfflinePlayer newOwner = request .newOwner ();
15541534 return MiniMessage .miniMessage ().deserialize (
15551535 Objects .requireNonNull (config .getString ("messages.change-owner.accepted" ))
1556- .replace ("<new-owner-uuid>" , newOwner .getUniqueId ().toString ())
1557- .replace ("<new-owner>" , newOwner .getName () == null ? "<i>unknown player</i>" : newOwner .getName ())
1536+ .replace ("<new-owner-uuid>" , request . newOwner .getUniqueId ().toString ())
1537+ .replace ("<new-owner>" , request . newOwner .getName () == null ? "<i>unknown player</i>" : request . newOwner .getName ())
15581538 .replace ("<account>" , account .name ())
15591539 .replace ("<account-id>" , account .id )
15601540 .replace ("<account-type>" , account .type .getName ())
@@ -1587,6 +1567,7 @@ public enum HelpCommandsBank {
15871567 FREEZE ("freeze" ),
15881568 UNFREEZE ("unfreeze" ),
15891569 DELETE ("delete" ),
1570+ CHANGE_OWNER ("change-owner" ),
15901571 INSTRUMENT ("instrument" ),
15911572 WHOIS ("whois" ),
15921573 BALTOP ("baltop" ),
0 commit comments