Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void doStuff2(Player player) throws IOException {
- // serialize
- StringWriter sink = new StringWriter();
- GsonConfigurationLoader loader = GsonConfigurationLoader.builder().setSink(() -> new BufferedWriter(sink)).build();
- DataView container = player.getItemInHand(HandTypes.MAIN_HAND).get().toContainer();
- loader.save(DataTranslators.CONFIGURATION_NODE.translate(container));
- // debug
- String data = sink.toString();
- System.out.println(data);
- // deserialize
- StringReader source = new StringReader(data);
- GsonConfigurationLoader loader2 = GsonConfigurationLoader.builder().setSource(() -> new BufferedReader(source)).build();
- ConfigurationNode node = loader2.load();
- DataView container2 = DataTranslators.CONFIGURATION_NODE.translate(node);
- ItemStack itemStack = Sponge.getDataManager().deserialize(ItemStack.class, container2).get();
- player.getInventory().offer(itemStack);
- }
Advertisement
RAW Paste Data
Copied
Advertisement