Instalación
Descargar el plugin, cómo se instala ExyliaLib sola, la base de datos, los archivos que escribe el primer arranque y cómo llegan las actualizaciones.
Descargar
ExyliaGraves es gratuito. Cada versión se publica en Modrinth como ExyliaGraves-<version>.jar.
Antes de empezar
| Plugin | Para qué |
|---|---|
ExyliaLib | Obligatorio. Configuración, menús, base de datos, Redis, hologramas, recompensas, avisos, registros y teletransportes. |
PlaceholderAPI | Opcional. Expone los placeholders de las tumbas a otros plugins. |
ExyliaEconomy o Vault | Opcional. Solo hace falta si el teletransporte desde /graves tiene coste; se cobra en la moneda por defecto de ExyliaLib. |
plugin.yml pone ExyliaLib en softdepend a propósito, para que el plugin pueda arrancar sin ella.
Cuando falta ExyliaLib, ExyliaGraves descarga la última versión desde las releases de la librería en
GitHub en plugins/ExyliaLib.jar (y, si no puede, la versión con la que se compiló), lo avisa en consola y
se queda desactivado hasta que reinicies. Si ya hay un jar de ExyliaLib en plugins/ pero no cargó, no se
descarga nada: la consola te pide que arregles primero los errores de la librería.
ExyliaGraves no necesita packetevents por sí mismo. ExyliaLib sí: instálalo junto a la librería como explica la página de instalación de la librería.
Instalar
Coloca el jar
Copia ExyliaGraves.jar en plugins/.
Arranca el servidor
Sin ExyliaLib, el primer arranque la descarga y pide un reinicio. Reinicia una vez.
Mira la consola
Un momento después de que el servidor termine de arrancar, se leen las tumbas de este servidor y la
consola dice Loaded N grave(s). Hasta entonces no se dibuja ninguna tumba.
Muere una vez
Ver Primeros pasos.
Archivos generados
Todos viven en plugins/ExyliaGraves/.
| Archivo | Contenido |
|---|---|
config.yml | Idioma, cuánto duran las tumbas, protección, límites, qué entra, recoger, teletransporte, holograma y reaparición. Ver Configuración. |
lang/<code>/messages.yml | Cada línea que envía el plugin, las líneas del holograma y las indicaciones de clic de los menús. |
lang/<code>/menus/user/graves.yml | La pantalla /graves de los jugadores. Puedes cambiarle el estilo. |
lang/<code>/menus/admin/graves.yml | La pantalla de staff de /gravesadmin list. Se reescribe desde el jar. |
database.yml | Motor de base de datos y Redis, escrito por ExyliaLib. H2 por defecto. |
<code> es el idioma en el que funciona el plugin: en, es, pt, fr, ru o tr, o el propio idioma
de ExyliaLib mientras config.yml diga default.
La pantalla de staff se reemplaza desde el jar cada vez que arranca el plugin y cada vez que se recargan
sus menús. Cópiala con otro nombre si quieres conservar un cambio de estilo. La pantalla de los jugadores,
en menus/user/, conserva tus cambios; una versión que necesite cambiar su diseño sube su
menu-version, y entonces el archivo se reemplaza y el anterior se guarda a su lado.
Base de datos
Por defecto el plugin usa H2: un archivo dentro de la carpeta del plugin, sin servidor ni mantenimiento. Para un solo servidor va perfectamente.
Las tumbas viven en una tabla, sc_graves. Para ver las tumbas de un jugador desde cualquier servidor,
todos los servidores apuntan a la misma base de datos:
database:
type: mysql
mysql:
host: 127.0.0.1
port: 3306
database: minecraft
username: root
password: ""
redis:
enabled: true
host: 127.0.0.1
server-id: survival-1Motores compatibles: h2, mysql, mariadb, postgresql y mongodb. El archivo es de ExyliaLib; su
referencia completa está en la página de base de datos de la librería.
Lo que una red necesita además — sobre todo un server-id distinto por servidor — está en
Red.
Nada espera a la base de datos mientras el plugin se activa: las tumbas se leen en el primer tick, y cada escritura es asíncrona.
Actualizar
ExyliaLib mantiene ExyliaGraves al día. El plugin indica su repositorio de GitHub en plugin.yml
(exylia-updates: Exylia-Plugins/ExyliaGraves) y la ExyliaLib más antigua con la que funciona
(exylia-lib); ExyliaLib descarga una versión nueva en segundo plano y la aplica en el siguiente
reinicio.
- Una versión mayor nueva se anuncia y se deja en tus manos.
- Una versión que necesita una ExyliaLib más nueva espera a que la librería se actualice.
plugin-updatesenplugins/ExyliaLib/config.ymllo desactiva o lo ajusta;/exylialib updatesmuestra lo pendiente.
Para actualizar a mano, reemplaza el jar y reinicia. config.yml, messages.yml y el menú de los
jugadores conservan tus cambios; menus/admin/ se renueva desde el jar; las tumbas viven en la base de
datos y no se tocan.
¿Falta algo en esta página? Dínoslo en Discord