From 3906bf9725b594f85e336c5e0b0962d746f580f2 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Mon, 27 Mar 2023 09:36:09 -0400 Subject: [PATCH] Don't print error message if structure file is not found This matches vanilla behavior --- .../perf/cache_upgraded_structures/StructureManagerMixin.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/embeddedt/modernfix/mixin/perf/cache_upgraded_structures/StructureManagerMixin.java b/src/main/java/org/embeddedt/modernfix/mixin/perf/cache_upgraded_structures/StructureManagerMixin.java index 85b3fbd1..73a2268e 100644 --- a/src/main/java/org/embeddedt/modernfix/mixin/perf/cache_upgraded_structures/StructureManagerMixin.java +++ b/src/main/java/org/embeddedt/modernfix/mixin/perf/cache_upgraded_structures/StructureManagerMixin.java @@ -12,6 +12,7 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Optional; @@ -31,6 +32,8 @@ public class StructureManagerMixin { ResourceLocation arg = new ResourceLocation(id.getNamespace(), "structures/" + id.getPath() + ".nbt"); try { return Optional.of(CachingStructureManager.readStructure(id, this.fixerUpper, this.resourceManager.open(arg))); + } catch(FileNotFoundException e) { + return Optional.empty(); } catch(IOException e) { ModernFix.LOGGER.error("Can't read structure", e); return Optional.empty();