From 197389bd32c903e5ddd13947f92928151b03afd6 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:09:36 +0100 Subject: [PATCH] Improve requireTag exception messages e15d7993ada7b26784471bdb0e9550228724d900 Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../worldedit/extent/clipboard/io/NBTSchematicReader.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java index cb2faae93..af2b85a2f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java @@ -32,12 +32,14 @@ public abstract class NBTSchematicReader implements ClipboardReader { protected static T requireTag(Map items, String key, Class expected) throws IOException { if (!items.containsKey(key)) { - throw new IOException("Schematic file is missing a \"" + key + "\" tag"); + throw new IOException("Schematic file is missing a \"" + key + "\" tag of type " + + expected.getName()); } Tag tag = items.get(key); if (!expected.isInstance(tag)) { - throw new IOException(key + " tag is not of tag type " + expected.getName()); + throw new IOException(key + " tag is not of tag type " + expected.getName() + ", got " + + tag.getClass().getName() + " instead"); } return expected.cast(tag);