diff --git a/common/src/main/java/us/myles/ViaVersion/AbstractViaConfig.java b/common/src/main/java/us/myles/ViaVersion/AbstractViaConfig.java index b8fc1c378..d56ae878d 100644 --- a/common/src/main/java/us/myles/ViaVersion/AbstractViaConfig.java +++ b/common/src/main/java/us/myles/ViaVersion/AbstractViaConfig.java @@ -54,6 +54,7 @@ public abstract class AbstractViaConfig extends Config implements ViaVersionConf private boolean fullBlockLightFix; private boolean healthNaNFix; private boolean instantRespawn; + private boolean ignoreLongChannelNames; protected AbstractViaConfig(File configFile) { super(configFile); @@ -111,6 +112,7 @@ public abstract class AbstractViaConfig extends Config implements ViaVersionConf fullBlockLightFix = getBoolean("fix-non-full-blocklight", false); healthNaNFix = getBoolean("fix-1_14-health-nan", true); instantRespawn = getBoolean("use-1_15-instant-respawn", false); + ignoreLongChannelNames = getBoolean("ignore-long-1_16-channel-names", true); } @Override @@ -363,4 +365,9 @@ public abstract class AbstractViaConfig extends Config implements ViaVersionConf public boolean is1_15InstantRespawn() { return instantRespawn; } + + @Override + public boolean isIgnoreLong1_16ChannelMessages() { + return ignoreLongChannelNames; + } } diff --git a/common/src/main/java/us/myles/ViaVersion/api/ViaVersionConfig.java b/common/src/main/java/us/myles/ViaVersion/api/ViaVersionConfig.java index e9bd1634c..7a863b4ab 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/ViaVersionConfig.java +++ b/common/src/main/java/us/myles/ViaVersion/api/ViaVersionConfig.java @@ -346,9 +346,16 @@ public interface ViaVersionConfig { boolean is1_14HealthNaNFix(); /** - * Should 1.15 clients respawn instantly / without showing the death screen + * Should 1.15 clients respawn instantly / without showing the death screen. * * @return True if enabled */ boolean is1_15InstantRespawn(); + + /** + * Ignores incoming plugin channel messages of 1.16 clients with channel names longer than 32 charatcers. + * + * @return True if enabled + */ + boolean isIgnoreLong1_16ChannelMessages(); } diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_16to1_15_2/Protocol1_16To1_15_2.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_16to1_15_2/Protocol1_16To1_15_2.java index a990d2d21..d8126d304 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_16to1_15_2/Protocol1_16To1_15_2.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_16to1_15_2/Protocol1_16To1_15_2.java @@ -143,8 +143,7 @@ public class Protocol1_16To1_15_2 extends Protocol