This commit is contained in:
tastybento 2024-02-13 18:55:45 -08:00
parent 24025fd9ae
commit f81354fa3e
2 changed files with 6 additions and 5 deletions

View File

@ -12,7 +12,8 @@ import com.google.gson.annotations.Expose;
@Table(name = "Ranks")
public class Ranks implements DataObject {
public static final String ID = "BentoBox-Ranks";
@Expose
public String uniqueId = "BentoBox-Ranks";
public Ranks(Map<String, Integer> rankReference) {
super();
@ -24,12 +25,12 @@ public class Ranks implements DataObject {
@Override
public String getUniqueId() {
return ID;
return uniqueId;
}
@Override
public void setUniqueId(String uniqueId) {
// Nothing to do
this.uniqueId = uniqueId;
}
public Map<String, Integer> getRankReference() {

View File

@ -69,13 +69,13 @@ public class RanksManager {
public void loadRanksFromDatabase() {
// Set up the database handler to store and retrieve Island classes
handler = new Database<>(BentoBox.getInstance(), Ranks.class);
if (!handler.objectExists(Ranks.ID)) {
if (!handler.objectExists("BentoBox-Ranks")) {
// Make the initial object
DEFAULT_RANKS.forEach((ref, rank) -> ranksPut(ref, rank));
save();
} else {
// Load the ranks from the database
Objects.requireNonNull(handler.loadObject(Ranks.ID)).getRankReference()
Objects.requireNonNull(handler.loadObject("BentoBox-Ranks")).getRankReference()
.forEach((rankRef, rankValue) -> ranksPut(rankRef, rankValue));
}