Made the PotionEffectAdapter a bit more flexible

This commit is contained in:
Olof Larsson 2012-12-21 12:45:32 +01:00
parent 3efa531559
commit c19f8ba061

View File

@ -17,6 +17,10 @@ public class PotionEffectAdapter
public static final String POTION_AMPLIFIER = "amplifier"; public static final String POTION_AMPLIFIER = "amplifier";
public static final String POTION_AMBIENT = "ambient"; public static final String POTION_AMBIENT = "ambient";
public static final int POTION_DURATION_DEFAULT = 20*3*60;
public static final int POTION_AMPLIFIER_DEFAULT = 0;
public static final boolean POTION_AMBIENT_DEFAULT = false;
// -------------------------------------------- // // -------------------------------------------- //
// TO JSON // TO JSON
// -------------------------------------------- // // -------------------------------------------- //
@ -47,9 +51,27 @@ public class PotionEffectAdapter
JsonObject json = jsonElement.getAsJsonObject(); JsonObject json = jsonElement.getAsJsonObject();
PotionEffectType pet = PotionEffectType.getById(json.get(POTION_EFFECT_ID).getAsInt()); PotionEffectType pet = PotionEffectType.getById(json.get(POTION_EFFECT_ID).getAsInt());
int duration = json.get(POTION_DURATION).getAsInt();
int amplifier = json.get(POTION_AMPLIFIER).getAsInt(); int duration = POTION_DURATION_DEFAULT;
boolean ambient = json.get(POTION_AMBIENT).getAsBoolean(); JsonElement durationElement = json.get(POTION_DURATION);
if (durationElement != null)
{
duration = durationElement.getAsInt();
}
int amplifier = POTION_AMPLIFIER_DEFAULT;
JsonElement amplifierElement = json.get(POTION_AMPLIFIER);
if (amplifierElement != null)
{
amplifier = amplifierElement.getAsInt();
}
boolean ambient = POTION_AMBIENT_DEFAULT;
JsonElement ambientElement = json.get(POTION_AMBIENT);
if (ambientElement != null)
{
ambient = ambientElement.getAsBoolean();
}
return new PotionEffect(pet, duration, amplifier, ambient); return new PotionEffect(pet, duration, amplifier, ambient);
} }