Antes de programar con la API de Spigot, vamos a ver que es y como funciona.
¿Por qué aprender Spigot?
El mercado de los videojuegos crece diariamente. Minecraft es uno de los juegos más vendidos, y a causa de eso se ha formado un ecosistema gigante alrededor del juego. Hay empresas únicamente dedicadas a Minecraft, todas dedicadas a crear experiencias para jugadores, y otras muchas publicitándose en Minecraft, como hace poco hizo Lego.
Spigot es una de las herramientas más usadas para crear servidores, y que mueven una cantidad muy grande de dinero. Pero aquí la pregunta es, ¿quieres tu formar parte de este mercado?
Si tu respuesta es sí, quédate leyendo, porque te enseñaré por donde y como empezar.
¿Qué es Spigot?
Spigot (o Bukkit, Paper, etc.) es un Software que va por encima del servidor de Minecraft, que crea una capa para que los programadores puedan interactuar con el servidor, e implementar nueva funcionalidad. La ventaja principal es que se pueden realizar una gran variedad de modificaciones sin necesidad de tener que modificar el cliente (instalar mods), porque lo que modificamos es el servidor.
Originalmente se usaba Bukkit, pero las cosas han cambiado con el tiempo, y ahora es más estable utilizar Spigot (que por debajo usa Bukkit), o incluso PaperMC (que por debajo usa Spigot).
Es importante recalcar que no deja de ser una capa por encima. Esto se debe a que hace años, Microsoft cambió el EULA de Minecraft, dejando claro que no se puede modificar directamente su software.
¿Qué es un Plugin?
Un Plugin es una modificación que podemos instalar al servidor. Estos vienen en formato de jar
.