diff --git a/src/main/java/com/minster586/tiktokstream/util/GiftMappingManager.java b/src/main/java/com/minster586/tiktokstream/util/GiftMappingManager.java index c46dd40..7843a87 100644 --- a/src/main/java/com/minster586/tiktokstream/util/GiftMappingManager.java +++ b/src/main/java/com/minster586/tiktokstream/util/GiftMappingManager.java @@ -12,7 +12,7 @@ import org.yaml.snakeyaml.Yaml; public class GiftMappingManager { private final JavaPlugin plugin; private final File mappingFile; - private Map giftMap = new HashMap<>(); + private Map giftMap = new HashMap<>(); public GiftMappingManager(JavaPlugin plugin, String mappingUrl) { this.plugin = plugin; @@ -69,18 +69,18 @@ public class GiftMappingManager { // downloadMapping is now handled by checkAndUpdateMapping + public void loadMapping() { if (!mappingFile.exists()) return; try (InputStream input = new FileInputStream(mappingFile)) { Yaml yaml = new Yaml(); - Map data = yaml.load(input); + Map data = yaml.load(input); giftMap.clear(); if (data != null) { - for (Map.Entry entry : data.entrySet()) { - try { - int id = Integer.parseInt(entry.getKey()); - giftMap.put(id, String.valueOf(entry.getValue())); - } catch (NumberFormatException ignored) {} + for (Map.Entry entry : data.entrySet()) { + String key = entry.getKey().toString(); + String value = entry.getValue() != null ? entry.getValue().toString() : ""; + giftMap.put(key, value); } } } catch (IOException e) { @@ -89,6 +89,6 @@ public class GiftMappingManager { } public String getGiftName(int id) { - return giftMap.getOrDefault(id, "Unknown Gift"); + return giftMap.getOrDefault(String.valueOf(id), "Unknown Gift"); } }