Package net.william278.husksync.data
Class BukkitSerializer
java.lang.Object
net.william278.husksync.data.BukkitSerializer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic CompletableFuture<BukkitInventoryMap>
deserializeInventory(String serializedPlayerInventory)
Returns aBukkitInventoryMap
from a serialized array of ItemStacks representing the contents of a player's inventory.static CompletableFuture<org.bukkit.inventory.ItemStack[]>
deserializeItemStackArray(String serializeItemStackArray)
Returns an array of ItemStacks from serialized inventory data.static CompletableFuture<org.bukkit.potion.PotionEffect[]>
deserializePotionEffectArray(String potionEffectData)
Returns an array of ItemStacks from serialized potion effect datastatic CompletableFuture<String>
serializeItemStackArray(org.bukkit.inventory.ItemStack[] inventoryContents)
Returns a serialized array ofItemStack
sstatic CompletableFuture<String>
serializePotionEffectArray(org.bukkit.potion.PotionEffect[] potionEffects)
Returns a serialized array ofPotionEffect
s
-
Constructor Details
-
BukkitSerializer
public BukkitSerializer()
-
-
Method Details
-
serializeItemStackArray
public static CompletableFuture<String> serializeItemStackArray(@NotNull org.bukkit.inventory.ItemStack[] inventoryContents) throws net.william278.husksync.data.DataSerializationExceptionReturns a serialized array ofItemStack
s- 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.DataSerializationExceptionReturns aBukkitInventoryMap
from a serialized array of ItemStacks representing the contents of a player's inventory.- Parameters:
serializedPlayerInventory
- The serializedItemStack
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.DataSerializationExceptionReturns an array of ItemStacks from serialized inventory data.- Parameters:
serializeItemStackArray
- The serializedItemStack
array- Returns:
- The deserialized array of
ItemStack
s - 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.DataSerializationExceptionReturns a serialized array ofPotionEffect
s- 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.DataSerializationExceptionReturns an array of ItemStacks from serialized potion effect data- Parameters:
potionEffectData
- The serializedPotionEffect
array- Returns:
- The
PotionEffect
s - Throws:
net.william278.husksync.data.DataSerializationException
-