mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 22:31:52 +00:00
LoaderHolder -> ConfigLoadingDelegate
This commit is contained in:
@@ -17,7 +17,7 @@ import java.util.Map;
|
|||||||
import com.dfsek.terra.api.addon.BaseAddon;
|
import com.dfsek.terra.api.addon.BaseAddon;
|
||||||
import com.dfsek.terra.api.registry.CheckedRegistry;
|
import com.dfsek.terra.api.registry.CheckedRegistry;
|
||||||
import com.dfsek.terra.api.registry.meta.RegistryHolder;
|
import com.dfsek.terra.api.registry.meta.RegistryHolder;
|
||||||
import com.dfsek.terra.api.tectonic.LoaderHolder;
|
import com.dfsek.terra.api.tectonic.ConfigLoadingDelegate;
|
||||||
import com.dfsek.terra.api.tectonic.LoaderRegistrar;
|
import com.dfsek.terra.api.tectonic.LoaderRegistrar;
|
||||||
import com.dfsek.terra.api.util.StringIdentifiable;
|
import com.dfsek.terra.api.util.StringIdentifiable;
|
||||||
import com.dfsek.terra.api.util.reflection.TypeKey;
|
import com.dfsek.terra.api.util.reflection.TypeKey;
|
||||||
@@ -26,7 +26,7 @@ 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, LoaderHolder, RegistryHolder, StringIdentifiable {
|
public interface ConfigPack extends LoaderRegistrar, ConfigLoadingDelegate, RegistryHolder, StringIdentifiable {
|
||||||
|
|
||||||
ConfigPack registerConfigType(ConfigType<?, ?> type, String id, int priority);
|
ConfigPack registerConfigType(ConfigType<?, ?> type, String id, int priority);
|
||||||
|
|
||||||
|
|||||||
+5
-5
@@ -14,16 +14,16 @@ import java.lang.reflect.Type;
|
|||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
|
||||||
public interface LoaderHolder {
|
public interface ConfigLoadingDelegate {
|
||||||
<T> LoaderHolder applyLoader(Type type, TypeLoader<T> loader);
|
<T> ConfigLoadingDelegate applyLoader(Type type, TypeLoader<T> loader);
|
||||||
|
|
||||||
default <T> LoaderHolder applyLoader(Class<? extends T> type, TypeLoader<T> loader) {
|
default <T> ConfigLoadingDelegate applyLoader(Class<? extends T> type, TypeLoader<T> loader) {
|
||||||
return applyLoader((Type) type, loader);
|
return applyLoader((Type) type, loader);
|
||||||
}
|
}
|
||||||
|
|
||||||
<T> LoaderHolder applyLoader(Type type, Supplier<ObjectTemplate<T>> loader);
|
<T> ConfigLoadingDelegate applyLoader(Type type, Supplier<ObjectTemplate<T>> loader);
|
||||||
|
|
||||||
default <T> LoaderHolder applyLoader(Class<? extends T> type, Supplier<ObjectTemplate<T>> loader) {
|
default <T> ConfigLoadingDelegate applyLoader(Class<? extends T> type, Supplier<ObjectTemplate<T>> loader) {
|
||||||
return applyLoader((Type) type, loader);
|
return applyLoader((Type) type, loader);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user