turt2live

Untitled

Dec 17th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1.     @SuppressWarnings ("unchecked")
  2.     public void setValue(String value){
  3.         Map<String, Object> keys = new HashMap<String, Object>();
  4.         Gson gson = new Gson();
  5.         System.out.println(value);
  6.         keys = gson.fromJson(value, new TypeToken<Map<String, Object>>(){}.getType());
  7.         // Repair gson derps
  8.         if(keys.get("amount") != null){
  9.             Double d = (Double) keys.get("amount");
  10.             Integer i = d.intValue();
  11.             keys.put("amount", i);
  12.         }
  13.         this.item = ItemStack.deserialize(keys);
  14.         if(keys.containsKey("meta")){
  15.             Map<String, Object> itemmeta = (Map<String, Object>) keys.get("meta");
  16.             ItemMeta meta = (ItemMeta) ConfigurationSerialization.deserializeObject(itemmeta, ItemMeta.class);
  17.             item.setItemMeta(meta);
  18.         }
  19.     }
  20.  
  21.     @Override
  22.     public String getValue(){
  23.         Map<String, Object> serial = item.serialize();
  24.         if(serial.get("meta") != null){
  25.             ItemMeta itemmeta = item.getItemMeta();
  26.             Map<String, Object> meta = itemmeta.serialize();
  27.             serial.put("meta", meta);
  28.         }
  29.         Gson gson = new Gson();
  30.         return getType().getIdent().getIdent() + "|" + gson.toJson(serial);
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment