VillagerShopUI/src/main/java/com/alttd/objects/EconUser.java

44 lines
1.3 KiB
Java
Raw Normal View History

2021-11-08 19:28:25 +00:00
package com.alttd.objects;
2021-11-10 17:00:10 +00:00
import com.alttd.VillagerUI;
2021-11-08 19:28:25 +00:00
import com.alttd.commands.database.Queries;
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
2021-11-10 17:00:10 +00:00
import org.bukkit.scheduler.BukkitRunnable;
2021-11-08 19:28:25 +00:00
import java.util.UUID;
public class EconUser {
public static Object2ObjectArrayMap<UUID, EconUser> users = new Object2ObjectArrayMap<>();
private final UUID uuid;
private final Object2ObjectArrayMap<String, Integer> pointsMap;
public EconUser(UUID uuid, Object2ObjectArrayMap<String, Integer> points) {
this.uuid = uuid;
this.pointsMap = points;
users.put(this.uuid, this);
}
public UUID getUuid() {
return uuid;
}
public Object2ObjectArrayMap<String, Integer> getPointsMap() {
return pointsMap;
}
public void addPoints(String villagerType, int points) {
if (pointsMap.containsKey(villagerType))
pointsMap.put(villagerType, points);
else
pointsMap.put(villagerType, pointsMap.get(villagerType) + points);
2021-11-10 17:00:10 +00:00
new BukkitRunnable() {
@Override
public void run() {
Queries.updateUserPoints(uuid, villagerType, pointsMap.get(villagerType));
}
}.runTaskAsynchronously(VillagerUI.getInstance());
2021-11-08 19:28:25 +00:00
}
}