xSpawnxSpawn

xSpawn API

##Introducción

La xSpawnAPI proporciona métodos estáticos para interactuar de forma programática con xSpawn. Puedes gestionar spawns para jugadores, equipos y el primer spawn directamente desde tu código sin necesidad de crear una instancia ni inicializar nada manualmente.


##Instalación

Agrega el repositorio y dependencia de xSpawn.

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.github.xDrygo</groupId>
    <artifactId>xSpawn</artifactId>
    <version>1.0</version>
    <scope>provided</scope>
</dependency>

Después de agregar la dependencia, añade xSpawn como dependencia en tu plugin.yml:

name: MyPlugin
main: com.example.MyPlugin.MyPlugin
version: 1.0
depend: # usa depend si la API es requerida, soft-depend si es opcional
- xSpawn

##Métodos de XSpawnAPI

Haz clic para expandir
  • ####void setFirstSpawn(Location location)

    Establece la ubicación del primer spawn.
XSpawnAPI.setFirstSpawn(new Location(world, x, y, z));
  • ####Location getFirstSpawn()

    Obtiene la ubicación del primer spawn.
Location first = XSpawnAPI.getFirstSpawn();
  • ####void removeFirstSpawn()

    Elimina la ubicación del primer spawn.
XSpawnAPI.removeFirstSpawn();
  • ####void setPlayerSpawn(String playerName, Location location)

    Establece un spawn específico para un jugador.
XSpawnAPI.setPlayerSpawn("Steve", location);
  • ####Location getPlayerSpawn(String playerName)

    Obtiene el spawn específico de un jugador.
Location spawn = XSpawnAPI.getPlayerSpawn("Steve");
  • ####void removePlayerSpawn(String playerName)

    Elimina el spawn específico de un jugador.
XSpawnAPI.removePlayerSpawn("Steve");
  • ####void setTeamSpawn(Team team, Location location)

    Establece un spawn para un equipo específico.
XSpawnAPI.setTeamSpawn(team, location);
  • ####Location getTeamSpawn(Team team)

    Obtiene el spawn de un equipo.
Location spawn = XSpawnAPI.getTeamSpawn(team);
  • ####void removeTeamSpawn(Team team)

    Elimina el spawn de un equipo.
XSpawnAPI.removeTeamSpawn(team);
  • ####Location getSpawnFor(Player player)

    Devuelve el mejor spawn para un jugador (jugador > equipo > primer spawn > spawn del mundo).
Location spawn = XSpawnAPI.getSpawnFor(player);

##Notas

  • No requiere inicialización – La API se inicializa automáticamente con el plugin.
  • Métodos estáticos – Todos los métodos son estáticos, puedes llamarlos directamente.
  • Soporte para equipos – Requiere xTeams para spawns basados en equipos.
  • FallbacksgetSpawnFor maneja correctamente los fallback: spawn de jugador → spawn de equipo → primer spawn → spawn del mundo.

##Referencias