Advertisement
JackOUT

Untitled

Jan 2nd, 2023
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1.     private void storeDataInItem(final ItemStack itemStack, final TurretData turretData) { // TODO
  2.         final NamespacedKey key = new NamespacedKey(SimplePlugin.getInstance(), "TurretData");
  3.         final ItemMeta itemMeta = itemStack.getItemMeta();
  4.         final String stringValue = (String) SerializeUtil.serialize(SerializeUtil.Mode.JSON, turretData);
  5.  
  6.         itemMeta.getPersistentDataContainer().set(key, PersistentDataType.STRING, stringValue);
  7.         itemStack.setItemMeta(itemMeta);
  8.     }
  9.  
  10.     private TurretData retrieveData(final ItemStack itemStack) {
  11.         final NamespacedKey key = new NamespacedKey(SimplePlugin.getInstance(), "TurretData");
  12.         final ItemMeta itemMeta = itemStack.getItemMeta();
  13.         final PersistentDataContainer container = itemMeta.getPersistentDataContainer();
  14.  
  15.         if (container.has(key, PersistentDataType.STRING)) {
  16.             final String dataValue = container.get(key, PersistentDataType.STRING);
  17.             return SerializeUtil.deserialize(SerializeUtil.Mode.JSON, TurretData.class, dataValue);
  18.         }
  19.  
  20.         return null;
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement