21 lines
749 B
Java
21 lines
749 B
Java
package com.hypixel.hytale.server.npc.storage;
|
|
|
|
import com.hypixel.hytale.codec.KeyedCodec;
|
|
import com.hypixel.hytale.codec.builder.BuilderCodec;
|
|
import com.hypixel.hytale.codec.codecs.map.MapCodec;
|
|
import com.hypixel.hytale.server.npc.util.Alarm;
|
|
import java.util.HashMap;
|
|
import javax.annotation.Nonnull;
|
|
|
|
public class AlarmStore extends ParameterStore<Alarm> {
|
|
public static final BuilderCodec<AlarmStore> CODEC = BuilderCodec.builder(AlarmStore.class, AlarmStore::new)
|
|
.append(new KeyedCodec<>("Parameters", new MapCodec<>(Alarm.CODEC, HashMap::new, false)), (store, o) -> store.parameters = o, store -> store.parameters)
|
|
.add()
|
|
.build();
|
|
|
|
@Nonnull
|
|
protected Alarm createParameter() {
|
|
return new Alarm();
|
|
}
|
|
}
|