Class BukkitSerializer

java.lang.Object
net.william278.husksync.data.BukkitSerializer

public class BukkitSerializer extends Object
  • Constructor Details

    • BukkitSerializer

      public BukkitSerializer()
  • Method Details

    • serializeItemStackArray

      public static CompletableFuture<String> serializeItemStackArray(@NotNull org.bukkit.inventory.ItemStack[] inventoryContents) throws net.william278.husksync.data.DataSerializationException
      Returns a serialized array of ItemStacks
      Parameters:
      inventoryContents - The contents of the inventory
      Returns:
      The serialized inventory contents
      Throws:
      net.william278.husksync.data.DataSerializationException
    • deserializeInventory

      public static CompletableFuture<BukkitInventoryMap> deserializeInventory(@NotNull String serializedPlayerInventory) throws net.william278.husksync.data.DataSerializationException
      Returns a BukkitInventoryMap from a serialized array of ItemStacks representing the contents of a player's inventory.
      Parameters:
      serializedPlayerInventory - The serialized ItemStack inventory array
      Returns:
      The deserialized ItemStacks, mapped for convenience as a BukkitInventoryMap
      Throws:
      net.william278.husksync.data.DataSerializationException - If the serialized item stack array could not be deserialized
    • deserializeItemStackArray

      public static CompletableFuture<org.bukkit.inventory.ItemStack[]> deserializeItemStackArray(@NotNull String serializeItemStackArray) throws net.william278.husksync.data.DataSerializationException
      Returns an array of ItemStacks from serialized inventory data.
      Parameters:
      serializeItemStackArray - The serialized ItemStack array
      Returns:
      The deserialized array of ItemStacks
      Throws:
      net.william278.husksync.data.DataSerializationException - If the serialized item stack array could not be deserialized
    • serializePotionEffectArray

      public static CompletableFuture<String> serializePotionEffectArray(@NotNull org.bukkit.potion.PotionEffect[] potionEffects) throws net.william278.husksync.data.DataSerializationException
      Returns a serialized array of PotionEffects
      Parameters:
      potionEffects - The potion effect array
      Returns:
      The serialized potion effects
      Throws:
      net.william278.husksync.data.DataSerializationException
    • deserializePotionEffectArray

      public static CompletableFuture<org.bukkit.potion.PotionEffect[]> deserializePotionEffectArray(@NotNull String potionEffectData) throws net.william278.husksync.data.DataSerializationException
      Returns an array of ItemStacks from serialized potion effect data
      Parameters:
      potionEffectData - The serialized PotionEffect array
      Returns:
      The PotionEffects
      Throws:
      net.william278.husksync.data.DataSerializationException