Class PDCWrapper

java.lang.Object
com.shanebeestudios.snippets.wrappers.PDCWrapper

public class PDCWrapper extends Object
Wrapper for Bukkit PDC

Contains simplified methods for getting/setting values in PDCs

  • Method Details

    • setPlugin

      public static void setPlugin(Plugin plugin)
      Set the plugin using this wrapper (used for NamespacedKeys)
      Parameters:
      plugin - Plugin using this wrapper
    • wrap

      public static PDCWrapper wrap(PersistentDataHolder holder)
      Create a wrapper from a persistent data holder
      Parameters:
      holder - Holder of data to wrap
      Returns:
      New wrapper for PDC of holder
    • hasKey

      public boolean hasKey(String key)
      Check if this PDC has a key
      Parameters:
      key - Key to check
      Returns:
      True if key is valid
    • deleteKey

      public void deleteKey(String key)
      Delete a value from the PDC
      Parameters:
      key - Key to remove
    • setBoolean

      public void setBoolean(String key, boolean value)
      Set a boolean
      Parameters:
      key - Key to set
      value - Boolean to set
    • getBoolean

      public boolean getBoolean(String key)
      Get a boolean
      Parameters:
      key - Key to get
      Returns:
      Boolean from PDC (false if not set)
    • setString

      public void setString(String key, String value)
      Set a string
      Parameters:
      key - Key to set
      value - String to be set
    • getString

      @Nullable public @Nullable String getString(String key)
      Get a string
      Parameters:
      key - Key of string to get
      Returns:
      String from PDC
    • setInt

      public void setInt(String key, int value)
      Set an integer
      Parameters:
      key - Key of integer to set
      value - Integer to set
    • getInt

      public int getInt(String key)
      Get an integer
      Parameters:
      key - Key of integer to get
      Returns:
      Integer from PDC
    • setIntArray

      public void setIntArray(String key, int[] value)
      Set an integer array
      Parameters:
      key - Key of integer array to set
      value - Integer array to set
    • getIntArray

      public int[] getIntArray(String key)
      Get an integer array
      Parameters:
      key - Key of integer array to get
      Returns:
      Integer array from PDC
    • setByte

      public void setByte(String key, byte value)
      Set a byte
      Parameters:
      key - Key of byte to set
      value - Byte to set
    • getByte

      public byte getByte(String key)
      Get a byte
      Parameters:
      key - Key of byte to get
      Returns:
      Byte from PDC
    • setFloat

      public void setFloat(String key, float value)
      Set a float
      Parameters:
      key - Key of float to set
      value - Float to set
    • getFloat

      public float getFloat(String key)
      Get a float
      Parameters:
      key - Key of float to get
      Returns:
      Float from PDC
    • setLocation

      public void setLocation(String key, @NotNull @NotNull Location location)
      Set a location
      Parameters:
      key - Key to set
      location - Location to set
    • getLocation

      @Nullable public @Nullable Location getLocation(String key)
      Get a location
      Parameters:
      key - Key of location
      Returns:
      Location from PDC