Class ItemStackSerializer

java.lang.Object
dev.crafty.core.config.serializers.ItemStackSerializer
All Implemented Interfaces:
de.exlll.configlib.Serializer<org.bukkit.inventory.ItemStack,Map<String,Object>>, ConfigSerializer<org.bukkit.inventory.ItemStack>

public class ItemStackSerializer extends Object implements ConfigSerializer<org.bukkit.inventory.ItemStack>
Serializer for ItemStack objects.
  • Constructor Details

    • ItemStackSerializer

      public ItemStackSerializer()
  • Method Details

    • getTargetClass

      public Class<org.bukkit.inventory.ItemStack> getTargetClass()
      Description copied from interface: ConfigSerializer
      Get the class that this serializer handles.
      Specified by:
      getTargetClass in interface ConfigSerializer<org.bukkit.inventory.ItemStack>
      Returns:
      The target class
    • serialize

      public void serialize(org.bukkit.inventory.ItemStack toSerialize, org.bukkit.configuration.MemoryConfiguration config)
      Description copied from interface: ConfigSerializer
      Serialize an object to a MemoryConfiguration. Simply call config.set(key, value) for each field you want to serialize.
      Specified by:
      serialize in interface ConfigSerializer<org.bukkit.inventory.ItemStack>
      Parameters:
      toSerialize - The object to serialize
      config - The blank MemoryConfiguration to write to
    • deserialize

      public Optional<org.bukkit.inventory.ItemStack> deserialize(SectionWrapper section)
      Description copied from interface: ConfigSerializer
      Deserialize an object from a SectionWrapper.
      Specified by:
      deserialize in interface ConfigSerializer<org.bukkit.inventory.ItemStack>
      Parameters:
      section - The SectionWrapper containing the serialized data
      Returns:
      The deserialized object