Contenido generado con IA — puede contener errores.

Referencia

Base de datos

Las siete tablas, sus columnas y lo que se mantiene en memoria a propósito.

Todo lo que posee el plugin vive en la base de datos: no hay lista de mundos, ni archivo de kits, ni archivo de plataformas en disco. H2 por defecto, o cualquier motor que soporte ExyliaLib, configurado en database.yml.

sandbox_worlds

Una fila por mundo configurado.

ColumnaTipoNotas
idclaveEl id del mundo tal cual se escribió
display_nametexto
biometextoUn id de bioma, minecraft:plains
border_sizeintEl diámetro
icontextoNombre de material, cadena de cabeza o un objeto serializado
generation_jsontextoEl preset: altura base, la pila de capas y la lista de decoración
typetextoMANAGED o IMPORTED
folder_nametextoSolo mundos importados
settings_jsontextoLa dificultad y doce de los trece interruptores
created_at, updated_atlong

disable_powder_snow se alterna en la pantalla de administración y se lee en vivo, pero no se escribe en settings_json — vuelve a su valor por defecto en la siguiente carga.

sandbox_player_kits

Una fila por kit.

ColumnaTipoNotas
idclave<uuid>:<ranura>
player_uuidindexada
slotintEmpieza en 1
name, icontexto
contents, armor, offhandtextoPilas de objetos serializadas
favoritebooleanoComo mucho una fila verdadera por jugador

sandbox_predefined_kits

ColumnaTipoNotas
idclaveUn slug del nombre al crearla. Renombrar no lo cambia
name, description, icontexto
contents, armor, offhandtexto

sandbox_kitroom_categories

ColumnaTipoNotas
idclave
display_nametexto
materialtextoEl icono
priorityintOrden en la fila de abajo

sandbox_kitroom_items

ColumnaTipoNotas
idclave<idCategoría>:<ranura>
category_idindexada
slotint
item_stacktextoUna pila serializada

sandbox_player_stats

ColumnaTipoNotas
uuidclave
kills, deathsintSolo se cuentan dentro de mundos sandbox
playtime_millislongTiempo en sandbox, no tiempo en el servidor

Una baja cuenta cuando quien mata y quien muere están los dos en un mundo sandbox y no son el mismo jugador. El KDR sin muertes es el número de bajas.

sandbox_tp_regions

ColumnaTipoNotas
idclaveDoce caracteres hexadecimales
display_nametexto
interval_secondsintMínimo cinco
target_world_idtextoVacío significa un mundo READY al azar
spread_radiusint
world_nametextoEl mundo donde está la caja
min_x … max_zdoubleLas seis coordenadas

sandbox_settings

Exactamente una fila, con la posición del lobby y la de la sala del creador de kits.

Un data.yml heredado en la carpeta del plugin se lee una vez al arrancar y se importa a esta fila, para las posiciones que la base de datos no tenga ya. El archivo no se reescribe ni se borra.

Qué no está en la base de datos

Solo en memoriaSe pierde con
El kit que lleva puesto un jugadorUn reinicio, o al salir
El punto de /backUn reinicio, o una desconexión
Estar en colaUn reinicio, o una desconexión
Peticiones de /tpa pendientesSu caducidad, una desconexión o un reinicio
La sesión del creador de kitsUna desconexión, que además devuelve el inventario
Quién está sobre una plataformaSe recalcula cuando el plugin carga

Los kits y las estadísticas se cachean por jugador y se escriben al desconectarse.

Compartir entre servidores

Apunta todos los servidores a la misma base de datos y los mundos, kits, plantillas, la sala de kits y las plataformas son los mismos en todos. Nada se sincroniza en vivo: un mundo creado en un servidor lo recoge otro la próxima vez que lea, y los kits se leen al conectarse.

¿Falta algo en esta página? Dínoslo en Discord