lNockl

deserializer

Aug 14th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. @SuppressWarnings("all")
  2. public ItemStack deserializeItem(String item) {
  3. String[] split = item.split(" : ");
  4. ItemStack stack = new ItemStack(Material.AIR);
  5. if (split.length == 1) {
  6. try {
  7. stack = new ItemStack(Integer.valueOf(split[0]), 1);
  8. } catch(Exception e) {
  9. stack = new ItemStack(Material.getMaterial(split[0]));
  10. }
  11. }
  12. if (split.length == 2) {
  13. try {
  14. stack = new ItemStack(Integer.valueOf(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  15. } catch(Exception e) {
  16. stack = new ItemStack(Material.getMaterial(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  17. }
  18. }
  19. if (split.length == 3) {
  20. try {
  21. stack = new ItemStack(Integer.valueOf(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  22. } catch(Exception e) {
  23. stack = new ItemStack(Material.getMaterial(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  24. }
  25. ItemMeta meta = stack.getItemMeta();
  26. String name = split[2].replace("&", "§").replace("name=", "");
  27. meta.setDisplayName(name);
  28. stack.setItemMeta(meta);
  29. }
  30. if (split.length == 4) {
  31. try {
  32. stack = new ItemStack(Integer.valueOf(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  33. } catch(Exception e) {
  34. stack = new ItemStack(Material.getMaterial(split[0]), 1, (short)1, Byte.valueOf(split[1]));
  35. }
  36. ItemMeta meta = stack.getItemMeta();
  37. String name = split[2].replace("&", "§").replace("name=", "");
  38. String[] lore = split[3].replace("&", "§").replace("lore=", "").split(", ");
  39. meta.setLore(Arrays.asList(lore));
  40. meta.setDisplayName(name);
  41. stack.setItemMeta(meta);
  42. }
  43. return stack;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment