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.
- Crea un layout
simplellamadolist_contentque contenga las filas de la lista. Puede ser más alto que la ventana: coloca objetos enyde 0 a 14. - Crea un layout
scrollablellamadolist_scrollconinnerIdlist_content,virtualWidth9 yvirtualHeight15. - En sus
buttons, añade un botóndirectionUPenx8,y0 y un botónDOWNenx8,y5, cada uno constep1 y un objeto de flecha. - Crea un layout
simplellamadobordercon un panel de cristal enx8,y1,count4,directiondownydisplayNamecon un único espacio. - Crea un layout
compositellamadomainconchildrenlist_scrolly despuésborder, y establecemainLayoutIdenmain.
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.
- Crea un layout
paginatedllamadoshopconitemsPerPage21 yslotsdel 10 al 16, del 19 al 25 y del 28 al 34. - Añade un objeto por producto en
items, con una interacciónLEFT_CLICKque ejecute tu comando o disparador. - En
navigationButtons, añade un botónPREVIOUSenx0,y5, un botónNEXTenx8,y5 y unINDICATORenx4,y5 con el nombre<gray>{page_indicator}. - Coloca debajo un layout
simplecon el borde dentro de uncomposite.
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.
- 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 entriggers. - Crea una entrada Open GUI con
guiTypeCUSTOM,sizeSIZE_27y un layoutsimple. - Añade una lana verde en
x2,y1 con una interacciónLEFT_CLICKque ejecute el comando y concloseMenuactivado. - Añade una lana roja en
x6,y1 con una interacciónLEFT_CLICKyexecuteReturnactivado. Vuelve al menú que abrió este.
4. Depósito de cuota
Muestra ranuras de almacenamiento, un objeto requerido y un disparador.
- Crea un artefacto GUI Storage.
- En el
storagePoolde la entrada Open GUI, añade una configuración con unidcomoiron_bank, el artefacto enentry,requiredItemun lingote de hierro,requiredAmount32 y la entrada de desbloqueo enonReachRequired. Estableceplaceholderen un panel de cristal gris. - En un layout
simple, añade un objeto enx4,y1 constorageIdiron_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
compositees el orden de dibujado: primero el fondo y por último los botones. - Asigna un
idúnico a cada layout desplazable y paginado. - Usa
criteriaen los objetos para mostrar u ocultar botones según el jugador. - Establece el
displayNamede los paneles decorativos en un único espacio para ocultar el nombre del objeto vanilla.