implement propertyholder in ConfigPack

This commit is contained in:
dfsek 2021-12-28 23:22:40 -07:00
parent f6ee8a3a1d
commit b6abe0e7ac
2 changed files with 14 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import java.util.List;
import java.util.Map;
import com.dfsek.terra.api.addon.BaseAddon;
import com.dfsek.terra.api.properties.PropertyHolder;
import com.dfsek.terra.api.registry.CheckedRegistry;
import com.dfsek.terra.api.registry.key.Keyed;
import com.dfsek.terra.api.registry.key.RegistryKey;
@ -29,7 +30,12 @@ import com.dfsek.terra.api.world.chunk.generation.stage.GenerationStage;
import com.dfsek.terra.api.world.chunk.generation.util.provider.ChunkGeneratorProvider;
public interface ConfigPack extends LoaderRegistrar, ConfigLoadingDelegate, CheckedRegistryHolder, RegistryProvider, Keyed<ConfigPack> {
public interface ConfigPack extends LoaderRegistrar,
ConfigLoadingDelegate,
CheckedRegistryHolder,
RegistryProvider,
Keyed<ConfigPack>,
PropertyHolder {
ConfigPack registerConfigType(ConfigType<?, ?> type, RegistryKey id, int priority);

View File

@ -28,6 +28,7 @@ import com.dfsek.tectonic.api.loader.ConfigLoader;
import com.dfsek.tectonic.api.loader.type.TypeLoader;
import com.dfsek.tectonic.yaml.YamlConfiguration;
import com.dfsek.terra.api.properties.Context;
import com.dfsek.terra.api.registry.key.RegistryKey;
import com.google.common.collect.ListMultimap;
@ -100,6 +101,7 @@ import com.dfsek.terra.registry.ShortcutHolder;
* Represents a Terra configuration pack.
*/
public class ConfigPackImpl implements ConfigPack {
private final Context context = new Context();
public static final TypeKey<ConfigType<?, ?>> CONFIG_TYPE_TYPE_KEY = new TypeKey<>() {
};
private static final Logger logger = LoggerFactory.getLogger(ConfigPackImpl.class);
@ -421,4 +423,9 @@ public class ConfigPackImpl implements ConfigPack {
public RegistryKey getRegistryKey() {
return key;
}
@Override
public Context getContext() {
return context;
}
}