Allow the suppressing of metadata errors.

This commit is contained in:
Myles 2016-03-07 22:55:57 +00:00
parent 3780210f76
commit 6a449f8db1
3 changed files with 19 additions and 9 deletions

View File

@ -184,6 +184,10 @@ public class ViaVersionPlugin extends JavaPlugin implements ViaVersionAPI {
return getConfig().getBoolean("prevent-collision", true); return getConfig().getBoolean("prevent-collision", true);
} }
public boolean isSuppressMetadataErrors() {
return getConfig().getBoolean("suppress-metadata-errors", false);
}
public boolean isAutoTeam() { public boolean isAutoTeam() {
// Collision has to be enabled first // Collision has to be enabled first
if (!isPreventCollision()) return false; if (!isPreventCollision()) return false;

View File

@ -6,6 +6,8 @@ import lombok.Setter;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
import org.bukkit.util.EulerAngle; import org.bukkit.util.EulerAngle;
import org.bukkit.util.Vector; import org.bukkit.util.Vector;
import us.myles.ViaVersion.ViaVersionPlugin;
import us.myles.ViaVersion.api.ViaVersion;
import us.myles.ViaVersion.slot.ItemSlotRewriter; import us.myles.ViaVersion.slot.ItemSlotRewriter;
import us.myles.ViaVersion.slot.ItemSlotRewriter.ItemStack; import us.myles.ViaVersion.slot.ItemSlotRewriter.ItemStack;
import us.myles.ViaVersion.transformers.OutgoingTransformer; import us.myles.ViaVersion.transformers.OutgoingTransformer;
@ -117,16 +119,18 @@ public class MetadataRewriter {
} }
} }
} catch (Exception e) { } catch (Exception e) {
System.out.println("INCLUDE THIS IN YOUR ERROR LOG!"); if (!((ViaVersionPlugin) ViaVersion.getInstance()).isSuppressMetadataErrors()) {
if (type != null) System.out.println("INCLUDE THIS IN YOUR ERROR LOG!");
System.out.println("An error occurred with entity meta data for " + type + " OldID: " + entry.oldID); if (type != null)
else System.out.println("An error occurred with entity meta data for " + type + " OldID: " + entry.oldID);
System.out.println("An error occurred with entity meta data for UNKOWN_ENTITY OldID: " + entry.oldID); else
if (metaIndex != null) { System.out.println("An error occurred with entity meta data for UNKNOWN_ENTITY OldID: " + entry.oldID);
System.out.println("Old ID: " + metaIndex.getIndex() + " New ID: " + metaIndex.getNewIndex()); if (metaIndex != null) {
System.out.println("Old Type: " + metaIndex.getOldType() + " New Type: " + metaIndex.getNewType()); System.out.println("Old ID: " + metaIndex.getIndex() + " New ID: " + metaIndex.getNewIndex());
System.out.println("Old Type: " + metaIndex.getOldType() + " New Type: " + metaIndex.getNewType());
}
e.printStackTrace();
} }
e.printStackTrace();
} }
} }
output.writeByte(255); output.writeByte(255);

View File

@ -8,3 +8,5 @@ sync-chunks: true
prevent-collision: true prevent-collision: true
# If the above is true, should we automatically team players until you do? # If the above is true, should we automatically team players until you do?
auto-team: true auto-team: true
# When enabled if certain metadata can't be read we won't tell you about it
suppress-metadata-errors: false