From d91e531fa54e63acdad8ff0e3793d4290cb31d3f Mon Sep 17 00:00:00 2001 From: Zoe Gidiere Date: Fri, 25 Oct 2024 16:28:00 -0600 Subject: [PATCH] fix allay --- .../com/dfsek/terra/allay/AllayPlatform.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) 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