Fix NoClassDefFoundError in Java 9+

This commit is contained in:
AJ Ferguson 2019-12-02 14:22:13 -09:00
parent 4eeadc6d21
commit 7a58840821

View file

@ -16,7 +16,6 @@ import org.geysermc.connector.network.translators.block.BlockEntry;
import org.geysermc.connector.network.translators.item.ItemEntry; import org.geysermc.connector.network.translators.item.ItemEntry;
import org.geysermc.connector.world.GlobalBlockPalette; import org.geysermc.connector.world.GlobalBlockPalette;
import javax.xml.bind.DatatypeConverter;
import java.io.*; import java.io.*;
import java.util.*; import java.util.*;
@ -129,7 +128,7 @@ public class Toolbox {
damage = (short)(int) map.get("damage"); damage = (short)(int) map.get("damage");
} }
if (map.containsKey("nbt_b64")) { if (map.containsKey("nbt_b64")) {
byte[] bytes = DatatypeConverter.parseBase64Binary((String) map.get("nbt_b64")); byte[] bytes = Base64.getDecoder().decode((String) map.get("nbt_b64"));
ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
try { try {
com.nukkitx.nbt.tag.CompoundTag tag = (com.nukkitx.nbt.tag.CompoundTag) NbtUtils.createReaderLE(bais).readTag(); com.nukkitx.nbt.tag.CompoundTag tag = (com.nukkitx.nbt.tag.CompoundTag) NbtUtils.createReaderLE(bais).readTag();