Set default points to 0 when getting existing points (in case there are none)

This commit is contained in:
Teriuihi 2021-12-19 19:21:20 +01:00
parent c780054f24
commit 38e54a2704

View File

@ -5,6 +5,7 @@ import com.alttd.database.Queries;
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import java.util.Objects;
import java.util.UUID; import java.util.UUID;
public class EconUser { public class EconUser {
@ -32,7 +33,7 @@ public class EconUser {
if (pointsMap.containsKey(villagerType)) if (pointsMap.containsKey(villagerType))
pointsMap.put(villagerType, points); pointsMap.put(villagerType, points);
else else
pointsMap.put(villagerType, pointsMap.get(villagerType) + points); pointsMap.put(villagerType, Objects.requireNonNullElse(pointsMap.get(villagerType), 0) + points);
new BukkitRunnable() { new BukkitRunnable() {
@Override @Override
public void run() { public void run() {