More loaders 'n stuff

This commit is contained in:
dfsek
2020-11-27 00:59:15 -07:00
parent 013216ad8c
commit 717ece9d1f
9 changed files with 130 additions and 15 deletions

View File

@@ -1,14 +1,23 @@
package com.dfsek.terra.registry;
import com.dfsek.tectonic.loading.ConfigLoader;
import com.dfsek.tectonic.loading.TypeLoader;
import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
public abstract class TerraRegistry<T> {
public abstract class TerraRegistry<T> implements TypeLoader<T> {
private final Map<String, T> objects = new HashMap<>();
@Override
public T load(Type type, Object o, ConfigLoader configLoader) {
return get((String) o);
}
/**
* Add an object to the registry with a name.
*