package net.minecraft.server; import com.google.gson.JsonElement; import com.google.gson.JsonNull; import com.google.gson.JsonPrimitive; import com.google.gson.JsonSyntaxException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class CriterionProgress { private static final SimpleDateFormat a = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z"); private Date b; public CriterionProgress() {} public boolean a() { return this.b != null; } public void b() { this.b = new Date(); } public void c() { this.b = null; } public Date getDate() { return this.b; } public String toString() { return "CriterionProgress{obtained=" + (this.b == null ? "false" : this.b) + '}'; } public void a(PacketDataSerializer packetdataserializer) { packetdataserializer.writeBoolean(this.b != null); if (this.b != null) { packetdataserializer.a(this.b); } } public JsonElement e() { return (JsonElement) (this.b != null ? new JsonPrimitive(CriterionProgress.a.format(this.b)) : JsonNull.INSTANCE); } public static CriterionProgress b(PacketDataSerializer packetdataserializer) { CriterionProgress criterionprogress = new CriterionProgress(); if (packetdataserializer.readBoolean()) { criterionprogress.b = packetdataserializer.p(); } return criterionprogress; } public static CriterionProgress a(String s) { CriterionProgress criterionprogress = new CriterionProgress(); try { criterionprogress.b = CriterionProgress.a.parse(s); return criterionprogress; } catch (ParseException parseexception) { throw new JsonSyntaxException("Invalid datetime: " + s, parseexception); } } }