package io.github.lucaseasedup.logit.persistence;
import java.util.Map;
import org.bukkit.entity.Player;
@Keys({
@Key(name = "air", constraint = KeyConstraint.NOT_EMPTY),
})
public final class AirBarSerializer implements PersistenceSerializer
{
@Override
public void serialize(Map<String, String> data, Player player)
{
String air = String.valueOf(player.getRemainingAir());
data.put("air", air);
if (player.isOnline())
{
player.setRemainingAir(player.getMaximumAir());
}
}
@Override
public void unserialize(Map<String, String> data, Player player)
{
String air = data.get("air");
if (air != null)
{
if (player.isOnline())
{
player.setRemainingAir(Integer.parseInt(air));
}
}
}
}