From 55ae4912b6ac378b75a30bdae2bec6543a6adc9f Mon Sep 17 00:00:00 2001 From: Warrior <50800980+Warriorrrr@users.noreply.github.com> Date: Sat, 21 Dec 2024 20:34:57 +0100 Subject: [PATCH] Enforce notnull for accoutn name/uuid fields --- .../com/palmergames/bukkit/towny/object/economy/Account.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Towny/src/main/java/com/palmergames/bukkit/towny/object/economy/Account.java b/Towny/src/main/java/com/palmergames/bukkit/towny/object/economy/Account.java index b416b3bd0e..d51966ed11 100644 --- a/Towny/src/main/java/com/palmergames/bukkit/towny/object/economy/Account.java +++ b/Towny/src/main/java/com/palmergames/bukkit/towny/object/economy/Account.java @@ -30,6 +30,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.UUID; import java.util.function.Supplier; import java.util.logging.Level; @@ -58,8 +59,8 @@ public abstract class Account implements Nameable, Identifiable { public Account(final EconomyHandler owner, final @NotNull String name, final @NotNull UUID uuid, final @Nullable Supplier worldSupplier) { this.economyHandler = owner; - this.name = name; - this.uuid = uuid; + this.name = Objects.requireNonNull(name, "name"); + this.uuid = Objects.requireNonNull(uuid, "uuid"); this.worldSupplier = worldSupplier; // ALL account transactions will route auditing data through this