diff --git a/src/main/java/me/youhavetrouble/quickerstacker/config/QuickerStackerConfig.java b/src/main/java/me/youhavetrouble/quickerstacker/config/QuickerStackerConfig.java new file mode 100644 index 0000000..fe8269a --- /dev/null +++ b/src/main/java/me/youhavetrouble/quickerstacker/config/QuickerStackerConfig.java @@ -0,0 +1,29 @@ +package me.youhavetrouble.quickerstacker.config; + +import com.hypixel.hytale.codec.Codec; +import com.hypixel.hytale.codec.KeyedCodec; +import com.hypixel.hytale.codec.builder.BuilderCodec; + +import java.util.*; + +public class QuickerStackerConfig { + + private String[] quickStackContainers; + private Set quickStackContainerSet; + + public static final BuilderCodec CODEC = BuilderCodec.builder(QuickerStackerConfig.class, QuickerStackerConfig::new) + .append(new KeyedCodec<>("quickStackContainers", Codec.STRING_ARRAY), + (config, value) -> { + config.quickStackContainers = value; + config.quickStackContainerSet = Collections.unmodifiableSet(new HashSet<>(Arrays.asList(config.quickStackContainers))); + }, + (config) -> config.quickStackContainers).add() + .build(); + + public QuickerStackerConfig() {} + + public Set getQuickStackContainers() { + return quickStackContainerSet; + } + +}