mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
implement propertyholder in ConfigPack
This commit is contained in:
parent
f6ee8a3a1d
commit
b6abe0e7ac
@ -14,6 +14,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import com.dfsek.terra.api.addon.BaseAddon;
|
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.CheckedRegistry;
|
||||||
import com.dfsek.terra.api.registry.key.Keyed;
|
import com.dfsek.terra.api.registry.key.Keyed;
|
||||||
import com.dfsek.terra.api.registry.key.RegistryKey;
|
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;
|
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);
|
ConfigPack registerConfigType(ConfigType<?, ?> type, RegistryKey id, int priority);
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@ import com.dfsek.tectonic.api.loader.ConfigLoader;
|
|||||||
import com.dfsek.tectonic.api.loader.type.TypeLoader;
|
import com.dfsek.tectonic.api.loader.type.TypeLoader;
|
||||||
import com.dfsek.tectonic.yaml.YamlConfiguration;
|
import com.dfsek.tectonic.yaml.YamlConfiguration;
|
||||||
|
|
||||||
|
import com.dfsek.terra.api.properties.Context;
|
||||||
import com.dfsek.terra.api.registry.key.RegistryKey;
|
import com.dfsek.terra.api.registry.key.RegistryKey;
|
||||||
|
|
||||||
import com.google.common.collect.ListMultimap;
|
import com.google.common.collect.ListMultimap;
|
||||||
@ -100,6 +101,7 @@ import com.dfsek.terra.registry.ShortcutHolder;
|
|||||||
* Represents a Terra configuration pack.
|
* Represents a Terra configuration pack.
|
||||||
*/
|
*/
|
||||||
public class ConfigPackImpl implements ConfigPack {
|
public class ConfigPackImpl implements ConfigPack {
|
||||||
|
private final Context context = new Context();
|
||||||
public static final TypeKey<ConfigType<?, ?>> CONFIG_TYPE_TYPE_KEY = new TypeKey<>() {
|
public static final TypeKey<ConfigType<?, ?>> CONFIG_TYPE_TYPE_KEY = new TypeKey<>() {
|
||||||
};
|
};
|
||||||
private static final Logger logger = LoggerFactory.getLogger(ConfigPackImpl.class);
|
private static final Logger logger = LoggerFactory.getLogger(ConfigPackImpl.class);
|
||||||
@ -421,4 +423,9 @@ public class ConfigPackImpl implements ConfigPack {
|
|||||||
public RegistryKey getRegistryKey() {
|
public RegistryKey getRegistryKey() {
|
||||||
return key;
|
return key;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Context getContext() {
|
||||||
|
return context;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user