From 6374b0ab087a489a9b5304bc054f8a36d1ba2662 Mon Sep 17 00:00:00 2001 From: dfsek Date: Mon, 5 Apr 2021 09:52:47 -0700 Subject: [PATCH] add ConfigPack#getConfigTypeRegistry --- .../java/com/dfsek/terra/config/pack/ConfigPack.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java b/common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java index 36626d5ee..0ed43e759 100644 --- a/common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java +++ b/common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java @@ -342,4 +342,14 @@ public class ConfigPack implements LoaderRegistrar { public WorldConfig toWorldConfig(TerraWorld world){ return new WorldConfig(world, this, main); } + + public CheckedRegistry> getConfigTypeRegistry() { + return new CheckedRegistry>(configTypeRegistry) { + @Override + @SuppressWarnings("deprecation") + public void addUnchecked(String identifier, ConfigType value) { + if(contains(identifier)) throw new UnsupportedOperationException("Cannot override values in ConfigTypeRegistry!"); + } + }; + } }