Add some small debug for refcount issues with plugin messages.

This commit is contained in:
Andrew Steinborn
2020-12-25 17:03:01 -05:00
parent 07b95d46ac
commit 7fe2fc71e9

View File

@@ -63,6 +63,12 @@ public class PluginMessage extends DeferredByteBufHolder implements MinecraftPac
if (channel == null) { if (channel == null) {
throw new IllegalStateException("Channel is not specified."); throw new IllegalStateException("Channel is not specified.");
} }
if (refCnt() == 0) {
throw new IllegalStateException("Plugin message contents for " + this.channel
+ " freed too many times.");
}
if (version.compareTo(ProtocolVersion.MINECRAFT_1_13) >= 0) { if (version.compareTo(ProtocolVersion.MINECRAFT_1_13) >= 0) {
ProtocolUtils.writeString(buf, transformLegacyToModernChannel(this.channel)); ProtocolUtils.writeString(buf, transformLegacyToModernChannel(this.channel));
} else { } else {