WIP meta pack system

This commit is contained in:
Zoë Gidiere
2023-12-11 16:25:13 -07:00
parent d48fa96ec7
commit b039629b2d
8 changed files with 348 additions and 3 deletions

View File

@@ -7,6 +7,8 @@
package com.dfsek.terra.api;
import com.dfsek.terra.api.config.MetaPack;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
@@ -61,6 +63,10 @@ public interface Platform extends LoaderRegistrar {
@Contract(pure = true)
CheckedRegistry<ConfigPack> getConfigRegistry();
@NotNull
@Contract(pure = true)
CheckedRegistry<MetaPack> getMetaConfigRegistry();
@NotNull
@Contract(pure = true)
Registry<BaseAddon> getAddons();

View File

@@ -2,10 +2,23 @@ package com.dfsek.terra.api.config;
import ca.solostudios.strata.version.Version;
import com.dfsek.terra.api.properties.PropertyHolder;
import com.dfsek.terra.api.registry.key.Keyed;
import com.dfsek.terra.api.registry.meta.CheckedRegistryHolder;
import com.dfsek.terra.api.registry.meta.RegistryProvider;
import com.dfsek.terra.api.tectonic.ConfigLoadingDelegate;
import com.dfsek.terra.api.tectonic.LoaderRegistrar;
import java.util.Map;
public interface MetaPack {
public interface MetaPack extends LoaderRegistrar,
ConfigLoadingDelegate,
CheckedRegistryHolder,
RegistryProvider,
Keyed<MetaPack>,
PropertyHolder {
Map<String, ConfigPack> packs();
String getAuthor();