diff --git a/platforms/allay/src/main/java/com/dfsek/terra/allay/AllayPlatform.java b/platforms/allay/src/main/java/com/dfsek/terra/allay/AllayPlatform.java index e40d88f69..335c7ddf4 100644 --- a/platforms/allay/src/main/java/com/dfsek/terra/allay/AllayPlatform.java +++ b/platforms/allay/src/main/java/com/dfsek/terra/allay/AllayPlatform.java @@ -39,19 +39,26 @@ public class AllayPlatform extends AbstractPlatform { public boolean reload() { getTerraConfig().load(this); getRawConfigRegistry().clear(); - boolean succeed = getRawConfigRegistry().loadAll(this); + try { + getRawConfigRegistry().loadAll(this); - GENERATOR_WRAPPERS.forEach(wrapper -> { - getConfigRegistry().get(wrapper.getConfigPack().getRegistryKey()).ifPresent(pack -> { - wrapper.setConfigPack(pack); - var dimension = wrapper.getAllayWorldGenerator().getDimension(); - TerraAllayPlugin.INSTANCE.getPluginLogger().info( - "Replaced pack in chunk generator for world {}", - dimension.getWorld().getWorldData().getName() + ":" + dimension.getDimensionInfo().dimensionId() - ); + GENERATOR_WRAPPERS.forEach(wrapper -> { + getConfigRegistry().get(wrapper.getConfigPack().getRegistryKey()).ifPresent(pack -> { + wrapper.setConfigPack(pack); + var dimension = wrapper.getAllayWorldGenerator().getDimension(); + TerraAllayPlugin.INSTANCE.getPluginLogger().info( + "Replaced pack in chunk generator for world {}", + dimension.getWorld().getWorldData().getName() + ":" + dimension.getDimensionInfo().dimensionId() + ); + }); }); - }); - return succeed; + } catch(Exception e) { + TerraAllayPlugin.INSTANCE.getPluginLogger().error("Failed to reload Terra", e); + return false; + } + + + return true; } @Override