Skip to content

Commit 00ae7b0

Browse files
author
Matsv
committed
Remove wrong metadata from the list, and warn people about it when ViaVersion debug is enabled.
1 parent ceacce7 commit 00ae7b0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import nl.matsv.viabackwards.api.exceptions.RemovedValueException;
2525
import nl.matsv.viabackwards.api.storage.EntityTracker;
2626
import nl.matsv.viabackwards.api.storage.EntityType;
27+
import org.bukkit.Bukkit;
28+
import us.myles.ViaVersion.api.ViaVersion;
2729
import us.myles.ViaVersion.api.data.UserConnection;
2830
import us.myles.ViaVersion.api.minecraft.metadata.Metadata;
2931

@@ -32,6 +34,7 @@
3234
import java.util.Map;
3335
import java.util.concurrent.ConcurrentHashMap;
3436
import java.util.concurrent.CopyOnWriteArrayList;
37+
import java.util.logging.Logger;
3538

3639
@RequiredArgsConstructor
3740
public abstract class EntityRewriter<T extends BackwardsProtocol> extends Rewriter<T> {
@@ -107,6 +110,13 @@ protected List<Metadata> handleMeta(UserConnection userConnection, int entityId,
107110
}
108111
newMeta.add(nmd);
109112
} catch (RemovedValueException ignored) {
113+
} catch (Exception e) {
114+
if (ViaVersion.getInstance().isDebug()) {
115+
Logger log = Bukkit.getPluginManager().getPlugin("ViaBackwards").getLogger();
116+
log.warning("Unable to handle metadata " + md);
117+
log.warning("Full metadata list " + metaData);
118+
e.printStackTrace();
119+
}
110120
}
111121
}
112122

0 commit comments

Comments
 (0)