diff --git a/build.gradle b/build.gradle index d016eec..0a3b49a 100644 --- a/build.gradle +++ b/build.gradle @@ -29,9 +29,6 @@ dependencies { mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" modImplementation include("com.velocitypowered:velocity-native:3.1.2-SNAPSHOT") - - // Include LazyDFU so starting the server and client at the same time doesn't turn my computer into a fighter jet - // modRuntimeOnly "com.github.astei:lazydfu:${project.lazydfu_version}" } test { diff --git a/gradle.properties b/gradle.properties index edb1a52..6dc894d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,8 +6,8 @@ minecraft_version=1.19 yarn_mappings=1.19+build.1 loader_version=0.14.6 # Runtime -lazydfu_version=0.1.2 +lazydfu_version=0.1.3 # Mod Properties -mod_version=0.2.0 +mod_version=0.2.1-SNAPSHOT maven_group=me.steinborn archives_base_name=krypton \ No newline at end of file diff --git a/src/main/java/me/steinborn/krypton/mixin/shared/network/microopt/PacketByteBufMixin.java b/src/main/java/me/steinborn/krypton/mixin/shared/network/microopt/PacketByteBufMixin.java index 93d1e39..56f0882 100644 --- a/src/main/java/me/steinborn/krypton/mixin/shared/network/microopt/PacketByteBufMixin.java +++ b/src/main/java/me/steinborn/krypton/mixin/shared/network/microopt/PacketByteBufMixin.java @@ -39,9 +39,12 @@ public static int getVarIntLength(int value) { */ @Overwrite public PacketByteBuf writeString(String string, int i) { + if (string.length() > i) { + throw new EncoderException("String too big (was " + string.length() + " characters, max " + i + ")"); + } int utf8Bytes = ByteBufUtil.utf8Bytes(string); - if (utf8Bytes > i) { - throw new EncoderException("String too big (was " + utf8Bytes + " bytes encoded, max " + i + ")"); + if (utf8Bytes > i * 3) { + throw new EncoderException("String too big (was " + utf8Bytes + " bytes encoded, max " + (i * 3) + ")"); } else { this.writeVarInt(utf8Bytes); this.writeCharSequence(string, StandardCharsets.UTF_8);