mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-18 06:40:55 +00:00
ConfigType#getTypeClass -> getTypeKey
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ public class BiomeConfigType implements ConfigType<BiomeTemplate, TerraBiome> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TypeKey<TerraBiome> getTypeClass() {
|
public TypeKey<TerraBiome> getTypeKey() {
|
||||||
return BIOME_TYPE_TOKEN;
|
return BIOME_TYPE_TOKEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -26,7 +26,7 @@ public class FeatureConfigType implements ConfigType<FeatureTemplate, Feature> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TypeKey<Feature> getTypeClass() {
|
public TypeKey<Feature> getTypeKey() {
|
||||||
return FEATURE_TYPE_KEY;
|
return FEATURE_TYPE_KEY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -26,7 +26,7 @@ public class FloraConfigType implements ConfigType<FloraTemplate, Flora> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TypeKey<Flora> getTypeClass() {
|
public TypeKey<Flora> getTypeKey() {
|
||||||
return FLORA_TYPE_TOKEN;
|
return FLORA_TYPE_TOKEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -25,7 +25,7 @@ public class OreConfigType implements ConfigType<OreTemplate, Ore> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TypeKey<Ore> getTypeClass() {
|
public TypeKey<Ore> getTypeKey() {
|
||||||
return ORE_TYPE_TOKEN;
|
return ORE_TYPE_TOKEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -34,7 +34,7 @@ public class PaletteConfigType implements ConfigType<PaletteTemplate, Palette> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TypeKey<Palette> getTypeClass() {
|
public TypeKey<Palette> getTypeKey() {
|
||||||
return PALETTE_TYPE_TOKEN;
|
return PALETTE_TYPE_TOKEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ public interface ConfigType<T extends AbstractableTemplate, R> {
|
|||||||
|
|
||||||
ConfigFactory<T, R> getFactory();
|
ConfigFactory<T, R> getFactory();
|
||||||
|
|
||||||
TypeKey<R> getTypeClass();
|
TypeKey<R> getTypeKey();
|
||||||
|
|
||||||
Supplier<OpenRegistry<R>> registrySupplier(ConfigPack pack);
|
Supplier<OpenRegistry<R>> registrySupplier(ConfigPack pack);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -51,13 +51,13 @@ public class ConfigurationLoadEvent implements PackEvent, FailThroughEvent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean is(Class<?> clazz) {
|
public boolean is(Class<?> clazz) {
|
||||||
return clazz.isAssignableFrom(type.getTypeClass().getRawType());
|
return clazz.isAssignableFrom(type.getTypeKey().getRawType());
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <T> T getLoadedObject(Class<T> clazz) {
|
public <T> T getLoadedObject(Class<T> clazz) {
|
||||||
if(!clazz.isAssignableFrom(type.getTypeClass().getRawType()))
|
if(!clazz.isAssignableFrom(type.getTypeKey().getRawType()))
|
||||||
throw new ClassCastException("Cannot assign object from loader of type " + ReflectionUtil.typeToString(type.getTypeClass().getType()) + " to class " + clazz.getCanonicalName());
|
throw new ClassCastException("Cannot assign object from loader of type " + ReflectionUtil.typeToString(type.getTypeKey().getType()) + " to class " + clazz.getCanonicalName());
|
||||||
return (T) loaded;
|
return (T) loaded;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -25,13 +25,13 @@ public abstract class ConfigTypeLoadEvent implements PackEvent, FailThroughEvent
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean is(Class<?> clazz) {
|
public boolean is(Class<?> clazz) {
|
||||||
return clazz.isAssignableFrom(type.getTypeClass().getRawType());
|
return clazz.isAssignableFrom(type.getTypeKey().getRawType());
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <T> CheckedRegistry<T> getRegistry(Class<T> clazz) {
|
public <T> CheckedRegistry<T> getRegistry(Class<T> clazz) {
|
||||||
if(!clazz.isAssignableFrom(type.getTypeClass().getRawType()))
|
if(!clazz.isAssignableFrom(type.getTypeKey().getRawType()))
|
||||||
throw new ClassCastException("Cannot assign object from loader of type " + ReflectionUtil.typeToString(type.getTypeClass().getType()) + " to class " + clazz.getCanonicalName());
|
throw new ClassCastException("Cannot assign object from loader of type " + ReflectionUtil.typeToString(type.getTypeKey().getType()) + " to class " + clazz.getCanonicalName());
|
||||||
return (CheckedRegistry<T>) registry;
|
return (CheckedRegistry<T>) registry;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -199,12 +199,12 @@ public class ConfigPackImpl implements ConfigPack {
|
|||||||
private ConfigTypeRegistry createRegistry() {
|
private ConfigTypeRegistry createRegistry() {
|
||||||
return new ConfigTypeRegistry(main, (id, configType) -> {
|
return new ConfigTypeRegistry(main, (id, configType) -> {
|
||||||
OpenRegistry<?> openRegistry = configType.registrySupplier(this).get();
|
OpenRegistry<?> openRegistry = configType.registrySupplier(this).get();
|
||||||
if(registryMap.containsKey(configType.getTypeClass().getType())) { // Someone already registered something; we need to copy things to the new registry.
|
if(registryMap.containsKey(configType.getTypeKey().getType())) { // Someone already registered something; we need to copy things to the new registry.
|
||||||
registryMap.get(configType.getTypeClass().getType()).getLeft().forEach(((OpenRegistry<Object>) openRegistry)::register);
|
registryMap.get(configType.getTypeKey().getType()).getLeft().forEach(((OpenRegistry<Object>) openRegistry)::register);
|
||||||
}
|
}
|
||||||
selfLoader.registerLoader(configType.getTypeClass().getType(), openRegistry);
|
selfLoader.registerLoader(configType.getTypeKey().getType(), openRegistry);
|
||||||
abstractConfigLoader.registerLoader(configType.getTypeClass().getType(), openRegistry);
|
abstractConfigLoader.registerLoader(configType.getTypeKey().getType(), openRegistry);
|
||||||
registryMap.put(configType.getTypeClass().getType(), ImmutablePair.of(openRegistry, new CheckedRegistryImpl<>(openRegistry)));
|
registryMap.put(configType.getTypeKey().getType(), ImmutablePair.of(openRegistry, new CheckedRegistryImpl<>(openRegistry)));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -265,7 +265,7 @@ public class ConfigPackImpl implements ConfigPack {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(ConfigType<?, ?> configType : configTypeRegistry.entries()) { // Load the configs
|
for(ConfigType<?, ?> configType : configTypeRegistry.entries()) { // Load the configs
|
||||||
CheckedRegistry registry = getCheckedRegistry(configType.getTypeClass());
|
CheckedRegistry registry = getCheckedRegistry(configType.getTypeKey());
|
||||||
main.getEventManager().callEvent(new ConfigTypePreLoadEvent(configType, registry, this));
|
main.getEventManager().callEvent(new ConfigTypePreLoadEvent(configType, registry, this));
|
||||||
for(AbstractConfiguration config : abstractConfigLoader.loadConfigs(configs.getOrDefault(configType, Collections.emptyList()))) {
|
for(AbstractConfiguration config : abstractConfigLoader.loadConfigs(configs.getOrDefault(configType, Collections.emptyList()))) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
+1
-1
@@ -22,7 +22,7 @@ public class ConfigTypeRegistry extends OpenRegistryImpl<ConfigType<?, ?>> {
|
|||||||
@Override
|
@Override
|
||||||
public boolean register(String identifier, Entry<ConfigType<?, ?>> value) {
|
public boolean register(String identifier, Entry<ConfigType<?, ?>> value) {
|
||||||
callback.accept(identifier, value.getValue());
|
callback.accept(identifier, value.getValue());
|
||||||
main.getDebugLogger().info("Registered config registry with ID " + identifier + " to type " + ReflectionUtil.typeToString(value.getValue().getTypeClass().getType()));
|
main.getDebugLogger().info("Registered config registry with ID " + identifier + " to type " + ReflectionUtil.typeToString(value.getValue().getTypeKey().getType()));
|
||||||
return super.register(identifier, value);
|
return super.register(identifier, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user