Class LocationSerializer

java.lang.Object
me.despical.commons.serializer.LocationSerializer

public final class LocationSerializer extends Object
Author:
Despical

Created at 30.05.2020

  • Field Details

    • DEFAULT_LOCATION

      public static final org.bukkit.Location DEFAULT_LOCATION
      Default world spawn location.
    • SERIALIZED_LOCATION

      public static final String SERIALIZED_LOCATION
      Default serialized location.
  • Method Details

    • fromString

      public static org.bukkit.Location fromString(String input)
      Parses a location from string format: "world, x, y, z" or "world, x, y, z, yaw, pitch"
      Parameters:
      input - serialized location string
      Returns:
      Location object or null if parsing fails
    • toString

      @NotNull public static @NotNull String toString(org.bukkit.Location loc)
      Converts location to string format: "world, x, y, z, yaw, pitch"
      Parameters:
      loc - location to serialize
      Returns:
      serialized location string
    • toString

      @NotNull public static @NotNull String toString(org.bukkit.block.Block block)
      Converts block location to string format: "world, x, y, z"
      Parameters:
      block - block to serialize
      Returns:
      serialized location string
    • isDefaultLocation

      public static boolean isDefaultLocation(String serializedLocation)
      Checks if serialized location is the same as default location.
      Parameters:
      serializedLocation - serialized location to check
      Returns:
      true if it matches default location, false otherwise
    • isDefaultLocation

      public static boolean isDefaultLocation(org.bukkit.Location location)
      Checks if location is the same as default location.
      Parameters:
      location - location to check
      Returns:
      true if it matches default location, false otherwise
    • convertToWeakLocation

      public static WeakLocation convertToWeakLocation(String input)
      Converts serialized location string to WeakLocation object.
      Parameters:
      input - serialized location string
      Returns:
      WeakLocation object or null if parsing fails
    • toString

      public static String toString(WeakLocation location)
      Converts WeakLocation to serialized string format.
      Parameters:
      location - WeakLocation to serialize
      Returns:
      serialized location string