Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressWarnings ("unchecked")
- public void setValue(String value){
- Map<String, Object> keys = new HashMap<String, Object>();
- Gson gson = new Gson();
- System.out.println(value);
- keys = gson.fromJson(value, new TypeToken<Map<String, Object>>(){}.getType());
- // Repair gson derps
- if(keys.get("amount") != null){
- Double d = (Double) keys.get("amount");
- Integer i = d.intValue();
- keys.put("amount", i);
- }
- this.item = ItemStack.deserialize(keys);
- if(keys.containsKey("meta")){
- Map<String, Object> itemmeta = (Map<String, Object>) keys.get("meta");
- ItemMeta meta = (ItemMeta) ConfigurationSerialization.deserializeObject(itemmeta, ItemMeta.class);
- item.setItemMeta(meta);
- }
- }
- @Override
- public String getValue(){
- Map<String, Object> serial = item.serialize();
- if(serial.get("meta") != null){
- ItemMeta itemmeta = item.getItemMeta();
- Map<String, Object> meta = itemmeta.serialize();
- serial.put("meta", meta);
- }
- Gson gson = new Gson();
- return getType().getIdent().getIdent() + "|" + gson.toJson(serial);
- }
Advertisement
Add Comment
Please, Sign In to add comment