hytale-server/com/hypixel/hytale/server/npc/util/Alarm.java

29 lines
947 B
Java

package com.hypixel.hytale.server.npc.util;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.server.npc.storage.PersistentParameter;
import java.time.Instant;
import javax.annotation.Nonnull;
public class Alarm extends PersistentParameter<Instant> {
public static final BuilderCodec<Alarm> CODEC = BuilderCodec.builder(Alarm.class, Alarm::new)
.append(new KeyedCodec<>("Instant", Codec.INSTANT), (alarm, o) -> alarm.alarmInstant = o, alarm -> alarm.alarmInstant)
.add()
.build();
protected Instant alarmInstant;
protected void set0(Instant value) {
this.alarmInstant = value;
}
public boolean isSet() {
return this.alarmInstant != null;
}
public boolean hasPassed(@Nonnull Instant instant) {
return this.alarmInstant != null && instant.isAfter(this.alarmInstant);
}
}