Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. public static String toBase64(ItemStack item) throws IOException
  2. {
  3. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  4. DataOutputStream dataOutput = new DataOutputStream(outputStream);
  5. NBTTagList nbtTagListItems = new NBTTagList(); NBTTagCompound nbtTagCompoundItem = new NBTTagCompound();
  6. net.minecraft.server.v1_10_R1.ItemStack nmsItem = CraftItemStack.asNMSCopy(item);
  7. nmsItem.save(nbtTagCompoundItem);
  8. nbtTagListItems.add(nbtTagCompoundItem);
  9. NBTCompressedStreamTools.a(nbtTagCompoundItem, (DataOutput) dataOutput);
  10. return new BigInteger(1, outputStream.toByteArray()).toString(32);
  11. }
  12.  
  13. /** * Item from Base64 * @param data * @return
  14. * @throws IOException */
  15. public static ItemStack fromBase64(String data) throws IOException {
  16. ByteArrayInputStream inputStream = new ByteArrayInputStream(new BigInteger(data, 32).toByteArray());
  17. NBTTagCompound nbtTagCompoundRoot = NBTCompressedStreamTools.a(new DataInputStream(inputStream));
  18. net.minecraft.server.v1_10_R1.ItemStack nmsItem = net.minecraft.server.v1_10_R1.ItemStack.createStack(nbtTagCompoundRoot); ItemStack item = (ItemStack) CraftItemStack.asBukkitCopy(nmsItem);
  19. return item;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement