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
####
Establece la ubicación del primer spawn.void setFirstSpawn(Location location)
XSpawnAPI.setFirstSpawn(new Location(world, x, y, z));####
Obtiene la ubicación del primer spawn.Location getFirstSpawn()
Location first = XSpawnAPI.getFirstSpawn();####
Elimina la ubicación del primer spawn.void removeFirstSpawn()
XSpawnAPI.removeFirstSpawn();####
Establece un spawn específico para un jugador.void setPlayerSpawn(String playerName, Location location)
XSpawnAPI.setPlayerSpawn("Steve", location);####
Obtiene el spawn específico de un jugador.Location getPlayerSpawn(String playerName)
Location spawn = XSpawnAPI.getPlayerSpawn("Steve");####
Elimina el spawn específico de un jugador.void removePlayerSpawn(String playerName)
XSpawnAPI.removePlayerSpawn("Steve");####
Establece un spawn para un equipo específico.void setTeamSpawn(Team team, Location location)
XSpawnAPI.setTeamSpawn(team, location);####
Obtiene el spawn de un equipo.Location getTeamSpawn(Team team)
Location spawn = XSpawnAPI.getTeamSpawn(team);####
Elimina el spawn de un equipo.void removeTeamSpawn(Team team)
XSpawnAPI.removeTeamSpawn(team);####
Devuelve el mejor spawn para un jugador (jugador > equipo > primer spawn > spawn del mundo).Location getSpawnFor(Player player)
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.
- Fallbacks –
getSpawnFormaneja correctamente los fallback: spawn de jugador → spawn de equipo → primer spawn → spawn del mundo.