Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public JsonElement serialize(ItemStack item, Type type, JsonSerializationContext serializer) {
- ItemMeta meta = item.getItemMeta();
- JsonObject object = new JsonObject();
- object.addProperty("material", item.getType().toString());
- object.addProperty("amount", item.getAmount());
- object.addProperty("data", item.getDurability());
- if (meta.hasDisplayName()) {
- object.addProperty("customname", meta.getDisplayName());
- }
- if (meta.hasLore()) {
- object.add("lore", serializer.serialize(meta.getLore()));
- }
- if (meta.hasEnchants()) {
- object.add("enchants", serializer.serialize(meta.getEnchants(), Map.class));
- }
- Set<ItemFlag> flags = meta.getItemFlags();
- if (flags.size() != 0) {
- object.add("flags", serializer.serialize(flags, Set.class));
- }
- object.addProperty("unbreak", meta.isUnbreakable());
- return object;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement