diff --git a/src/main/java/me/unurled/sacredrealms/sr/components/item/abilities/AbilityDeserializer.java b/src/main/java/me/unurled/sacredrealms/sr/components/item/abilities/AbilityDeserializer.java index f2023e0..890903b 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/components/item/abilities/AbilityDeserializer.java +++ b/src/main/java/me/unurled/sacredrealms/sr/components/item/abilities/AbilityDeserializer.java @@ -3,7 +3,6 @@ package me.unurled.sacredrealms.sr.components.item.abilities; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; -import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import java.lang.reflect.Type; @@ -29,15 +28,8 @@ public class AbilityDeserializer implements JsonDeserializer { public Ability deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { try { - JsonObject jsonObject = json.getAsJsonObject(); - - String name = jsonObject.get("name").getAsString(); - String description = jsonObject.get("description").getAsString(); - Integer cooldown = jsonObject.get("cooldown").getAsInt(); - Integer manaCost = jsonObject.get("manaCost").getAsInt(); - Integer damage = jsonObject.get("damage").getAsInt(); - - return new Ability(name, description, cooldown, manaCost, damage); + String id = json.getAsString(); + return Ability.getAbility(id); } catch (Exception e) { throw new JsonParseException("Error deserializing Ability: " + e.getMessage()); }