fix: minecraft BCC support

By Douile, backported, reference #436
This commit is contained in:
CosminPerRam 2023-12-30 16:23:23 +02:00
parent 4a79e7e6c8
commit b8db91bff6

View file

@ -39,7 +39,9 @@ class MinecraftVanilla extends Core {
const strLen = reader.varint();
this.debugLog("String Length: "+strLen);
const str = reader.rest().toString('utf8');
const rest = reader.rest()
const str = rest.toString('utf8', 0, strLen)
this.debugLog(str);
const json = JSON.parse(str.substring(0, strLen));
@ -67,8 +69,8 @@ class MinecraftVanilla extends Core {
// Better Compatibility Checker mod support
let bccJson = {}
if (str.length > strLen) {
const bccStr = str.substring(strLen + 1);
if (rest.length > strLen) {
const bccStr = rest.toString('utf8', strLen + 1);
bccJson = JSON.parse(bccStr);
}