2025-11-24 22:52:51 +03:00

54 lines
1.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.advancements;
import java.time.Instant;
import net.minecraft.network.FriendlyByteBuf;
import org.jspecify.annotations.Nullable;
public class CriterionProgress {
private @Nullable Instant obtained;
public CriterionProgress() {
}
public CriterionProgress(Instant obtained) {
this.obtained = obtained;
}
public boolean isDone() {
return this.obtained != null;
}
public void grant() {
this.obtained = Instant.now();
}
public void revoke() {
this.obtained = null;
}
public @Nullable Instant getObtained() {
return this.obtained;
}
public String toString() {
return "CriterionProgress{obtained=" + String.valueOf(this.obtained == null ? "false" : this.obtained) + "}";
}
public void serializeToNetwork(FriendlyByteBuf output) {
output.writeNullable(this.obtained, FriendlyByteBuf::writeInstant);
}
public static CriterionProgress fromNetwork(FriendlyByteBuf input) {
CriterionProgress result = new CriterionProgress();
result.obtained = input.readNullable(FriendlyByteBuf::readInstant);
return result;
}
}