From 00ae7b09da402f46eceb55cf5db4bdb05e49f6e1 Mon Sep 17 00:00:00 2001 From: Matsv Date: Mon, 8 Aug 2016 20:22:44 +0200 Subject: [PATCH] Remove wrong metadata from the list, and warn people about it when ViaVersion debug is enabled. --- .../viabackwards/api/rewriters/EntityRewriter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java b/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java index 33a3e152..18b4b8ba 100644 --- a/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java +++ b/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java @@ -24,6 +24,8 @@ import nl.matsv.viabackwards.api.MetaRewriter; import nl.matsv.viabackwards.api.exceptions.RemovedValueException; import nl.matsv.viabackwards.api.storage.EntityTracker; import nl.matsv.viabackwards.api.storage.EntityType; +import org.bukkit.Bukkit; +import us.myles.ViaVersion.api.ViaVersion; import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; @@ -32,6 +34,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.logging.Logger; @RequiredArgsConstructor public abstract class EntityRewriter extends Rewriter { @@ -107,6 +110,13 @@ public abstract class EntityRewriter extends Rewrit } newMeta.add(nmd); } catch (RemovedValueException ignored) { + } catch (Exception e) { + if (ViaVersion.getInstance().isDebug()) { + Logger log = Bukkit.getPluginManager().getPlugin("ViaBackwards").getLogger(); + log.warning("Unable to handle metadata " + md); + log.warning("Full metadata list " + metaData); + e.printStackTrace(); + } } }