Migración
Venir de ExyliaHolograms, e importar hologramas y NPCs desde DecentHolograms, HolographicDisplays, FancyHolograms, Citizens y FancyNpcs.
Desde ExyliaHolograms
ExyliaDisplays es ExyliaHolograms con otro nombre, ahora que también hace NPCs.
Cambia el jar
Pon ExyliaDisplays.jar en plugins/ y quita el jar de ExyliaHolograms. Si se quedan los dos, ambos
dibujan todos los hologramas; la consola avisa mientras el antiguo esté instalado.
Arranca el servidor
En su primer arranque, plugins/ExyliaHolograms/holograms.yml se copia a
plugins/ExyliaDisplays/holograms.yml. La carpeta antigua no se toca, así que volver a poner el jar
antiguo no pierde nada. La copia solo ocurre mientras plugins/ExyliaDisplays/holograms.yml no existe.
Conserva el permiso
exyliaholograms.admin sigue funcionando: concede exyliadisplays.holograms.
Los comandos no cambian: /holo y /holoadmin son los mismos, y /displays es nuevo.
Desde otros plugins
/holoadmin import <decentholograms|holographicdisplays|fancyholograms> [replace]
/npcadmin import <citizens|fancynpcs> [replace]Los archivos del otro plugin se leen y nunca se cambian, así que probar una importación no cuesta nada:
el plugin antiguo sigue funcionando hasta que lo quites. Su carpeta se busca junto a esta, en plugins/, y
no hace falta que el plugin esté funcionando.
| Origen | Lee |
|---|---|
| DecentHolograms | plugins/DecentHolograms/holograms/*.yml, los hologramas de display de la 2.10 en displays/, y su config.yml para valores por defecto y símbolos. |
| HolographicDisplays | plugins/HolographicDisplays/database.yml. |
| FancyHolograms | plugins/FancyHolograms/: los hologramas YAML de la 2.x y JSON de la 3.x. |
| Citizens | plugins/Citizens/saves.yml. |
| FancyNpcs | plugins/FancyNpcs/npcs.yml. |
La respuesta dice cuántos se trajeron y cuántos se omitieron. Si no encuentra nada, nombra la carpeta en la que buscó.
Nombres
Los nombres se hacen válidos aquí: en minúsculas, con espacios y símbolos convertidos en _, recortados a 32
caracteres. Un nombre ya ocupado recibe _2, _3…, así que una importación nunca sobrescribe lo que tienes.
El sufijo se añade después del recorte, así que un nombre largo que coincide puede pasar un poco de 32
caracteres; funciona igual, pero renómbralo con rename si quieres escribirlo.
replace sobrescribe en su lugar: una entrada con el mismo nombre se sustituye. Úsalo para repetir la misma
importación tras arreglar algo en el origen, en lugar de acabar con copias junto a la primera importación.
Qué se trae
Hologramas: líneas de texto, ítem y cabeza, páginas, colores y placeholders, animaciones cuando coincide una etiqueta de línea, ubicaciones, distancias de visión, permisos, acciones de clic y ajustes de display (billboard, escala, fondo, sombra, ver a través, brillo, contorno, opacidad, refresco).
NPCs: ubicación y orientación, si se muestra, skin, el nombre y las líneas sobre él, pose, tamaño, contorno, ítems en mano y puestos, girarse hacia los jugadores, quién lo ve, y acciones de clic con su cooldown.
Lo que no tiene equivalente se deja fuera:
- líneas de entidad (un mob dentro de un holograma), el desplazamiento lateral u orientación propia de una línea, y las animaciones personalizadas o de desplazamiento;
- la colocación de un holograma de DecentHolograms se corrige: allí la ubicación es la de la línea superior, aquí la de la inferior, así que la parte de arriba queda donde estaba;
- una acción de clic tras una comprobación de permiso, un precio o un límite de usos se deja fuera en
lugar de ejecutarse para todos, igual que todo lo que va detrás de una acción
PERMISSIONde DecentHolograms; - una cabeza dibujada por espectador o de HeadDatabase queda como una cabeza normal;
- un NPC que no es un jugador (un zombi de Citizens, un aldeano de FancyNpcs) se omite, no se importa como persona.
Un holograma de FancyHolograms que estaba sobre un NPC se enlaza aquí al NPC de ese nombre — pero solo si el
NPC ya está importado. Ejecuta primero /npcadmin import fancynpcs (o citizens) y después
/holoadmin import fancyholograms.
Después de importar
Revisa algunos en el juego y luego quita el plugin antiguo. Si algo no cuadra, arréglalo en el origen y
repite la importación con replace, o borra las entradas e impórtalas de nuevo.
¿Falta algo en esta página? Dínoslo en Discord