Saltar al contenido principal

Recetario

Cuatro patrones para adaptar. Cada uno indica los diseños (layouts) implicados y los campos que hay que configurar en la entrada Open GUI.

1. Lista desplazable con flechas​

Layouts: composite, scrollable, dos simple.

  1. Crea un layout simple llamado list_content que contenga las filas de la lista. Puede ser más alto que la ventana: coloca objetos en y de 0 a 14.
  2. Crea un layout scrollable llamado list_scroll con innerId list_content, virtualWidth 9 y virtualHeight 15.
  3. En sus buttons, añade un botón direction UP en x 8, y 0 y un botón DOWN en x 8, y 5, cada uno con step 1 y un objeto de flecha.
  4. Crea un layout simple llamado border con un panel de cristal en x 8, y 1, count 4, direction down y displayName con un único espacio.
  5. Crea un layout composite llamado main con children list_scroll y después border, y establece mainLayoutId en main.

Los botones permanecen anclados a la ventana y desaparecen cuando ya no queda nada por desplazar en su dirección.

2. Lista paginada​

Layouts: composite, simple, paginated.

  1. Crea un layout paginated llamado shop con itemsPerPage 21 y slots del 10 al 16, del 19 al 25 y del 28 al 34.
  2. Añade un objeto por producto en items, con una interacción LEFT_CLICK que ejecute tu comando o disparador.
  3. En navigationButtons, añade un botón PREVIOUS en x 0, y 5, un botón NEXT en x 8, y 5 y un INDICATOR en x 4, y 5 con el nombre <gray>{page_indicator}.
  4. Coloca debajo un layout simple con el borde dentro de un composite.

Para una tienda real con precios y existencias, usa Shops, que rellena un layout paginado por ti.

3. Menú de confirmación​

Muestra closeMenu, executeReturn y el historial de la sesión.

  1. Abre la confirmación desde el botón peligroso: añade un comando gui:open <confirm menu entry id> a su interacción, o enlaza la entrada Open GUI en triggers.
  2. Crea una entrada Open GUI con guiType CUSTOM, size SIZE_27 y un layout simple.
  3. Añade una lana verde en x 2, y 1 con una interacción LEFT_CLICK que ejecute el comando y con closeMenu activado.
  4. Añade una lana roja en x 6, y 1 con una interacción LEFT_CLICK y executeReturn activado. Vuelve al menú que abrió este.

4. Depósito de cuota​

Muestra ranuras de almacenamiento, un objeto requerido y un disparador.

  1. Crea un artefacto GUI Storage.
  2. En el storagePool de la entrada Open GUI, añade una configuración con un id como iron_bank, el artefacto en entry, requiredItem un lingote de hierro, requiredAmount 32 y la entrada de desbloqueo en onReachRequired. Establece placeholder en un panel de cristal gris.
  3. En un layout simple, añade un objeto en x 4, y 1 con storageId iron_bank. Su nombre y su lore pueden usar {stored_name}, {stored_amount} y {stored_max}.

Deja group vacío para un almacenamiento por jugador, o elige una entrada de grupo (una isla, un gremio) para compartir el almacenamiento.

Consejos​

  • El orden de las capas en un composite es el orden de dibujado: primero el fondo y por último los botones.
  • Asigna un id único a cada layout desplazable y paginado.
  • Usa criteria en los objetos para mostrar u ocultar botones según el jugador.
  • Establece el displayName de los paneles decorativos en un único espacio para ocultar el nombre del objeto vanilla.