fix unhandled exception

This commit is contained in:
dfsek 2021-04-05 01:36:39 -07:00
parent e6931a53d6
commit f756ebef44
2 changed files with 6 additions and 3 deletions

View File

@ -7,5 +7,4 @@ import com.dfsek.terra.config.pack.ConfigPack;
@FunctionalInterface
public interface ConfigType<T extends ConfigTemplate> {
T getTemplate(ConfigPack pack, TerraPlugin main);
}

View File

@ -34,8 +34,12 @@ public class ConfigTypeRegistry extends OpenRegistry<ConfigType<?>> {
}
@SuppressWarnings("deprecation")
private <T extends AbstractableTemplate, O> T load(CheckedRegistry<O> registry, T object, ConfigFactory<T, O> factory, TerraPlugin main) throws LoadException {
registry.addUnchecked(object.getID(), factory.build(object, main));
private <T extends AbstractableTemplate, O> T load(CheckedRegistry<O> registry, T object, ConfigFactory<T, O> factory, TerraPlugin main) {
try {
registry.addUnchecked(object.getID(), factory.build(object, main));
} catch(LoadException e) {
throw new RuntimeException(e);
}
return object;
}
}