Class SpigotUtil

java.lang.Object
net.citizensnpcs.api.util.SpigotUtil

public class SpigotUtil extends Object
  • Constructor Details

    • SpigotUtil

      public SpigotUtil()
  • Method Details

    • checkYSafe

      public static boolean checkYSafe(double y, World world)
    • getKey

      public static NamespacedKey getKey(String raw)
    • getKey

      public static NamespacedKey getKey(String raw, String defaultNamespace)
    • getMaxNameLength

      public static int getMaxNameLength(EntityType type)
    • getVersion

      public static int[] getVersion()
    • isFoliaServer

      public static boolean isFoliaServer()
    • isRegistryKeyed

      public static boolean isRegistryKeyed(Class<?> clazz)
    • isUsing1_13API

      public static boolean isUsing1_13API()
    • parseDuration

      public static Duration parseDuration(String raw, TimeUnit defaultUnits)
    • parseItemStack

      public static ItemStack parseItemStack(ItemStack base, String item)
    • parseTicks

      public static int parseTicks(String raw)
      Parses a duration string and returns the number of ticks. Supports formats like "5s", "10m", "100t", or plain numbers (interpreted as ticks).
      Parameters:
      raw - the duration string to parse
      Returns:
      the number of ticks, or -1 if parsing fails
    • teleportAsync

      public static CompletableFuture<Boolean> teleportAsync(Entity entity, Location location)
    • teleportAsync

      public static CompletableFuture<Boolean> teleportAsync(Entity entity, Location location, PlayerTeleportEvent.TeleportCause cause)
    • toTicks

      public static int toTicks(Duration duration)
      Converts a Duration to Minecraft ticks (20 ticks per second).
      Parameters:
      duration - the duration to convert
      Returns:
      the number of ticks