Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String toBase64(ItemStack item) throws IOException
- {
- ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
- DataOutputStream dataOutput = new DataOutputStream(outputStream);
- NBTTagList nbtTagListItems = new NBTTagList(); NBTTagCompound nbtTagCompoundItem = new NBTTagCompound();
- net.minecraft.server.v1_10_R1.ItemStack nmsItem = CraftItemStack.asNMSCopy(item);
- nmsItem.save(nbtTagCompoundItem);
- nbtTagListItems.add(nbtTagCompoundItem);
- NBTCompressedStreamTools.a(nbtTagCompoundItem, (DataOutput) dataOutput);
- return new BigInteger(1, outputStream.toByteArray()).toString(32);
- }
- /** * Item from Base64 * @param data * @return
- * @throws IOException */
- public static ItemStack fromBase64(String data) throws IOException {
- ByteArrayInputStream inputStream = new ByteArrayInputStream(new BigInteger(data, 32).toByteArray());
- NBTTagCompound nbtTagCompoundRoot = NBTCompressedStreamTools.a(new DataInputStream(inputStream));
- net.minecraft.server.v1_10_R1.ItemStack nmsItem = net.minecraft.server.v1_10_R1.ItemStack.createStack(nbtTagCompoundRoot); ItemStack item = (ItemStack) CraftItemStack.asBukkitCopy(nmsItem);
- return item;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement