Como fazer uma GUI de Minecraft personalizada
- Escolhe um preset, por exemplo uma loja, warps, kits, recompensas diárias, leilões ou uma pré-visualização de crate. Ou combina tu um dos 15 layouts com um dos 18 temas.
- Edita os slots. Clica num slot para definir o material, o nome, a lore, a quantidade e o que acontece ao clicar. Arrasta itens para os mover.
- Desenha botões grandes. Com "Desenhar botão", arrasta sobre vários slots para fazer um bloco grande com um rótulo e um ícone na imagem.
- Dá forma ao menu com 1 a 6 linhas e as ferramentas de pintar e ocultar, e define o título.
- Escolhe a exportação: ItemsAdder, Nexo, Oraxen, ou Nenhum para painéis de vidro simples. Define o nome do menu, o comando que o abre e o namespace das texturas.
- Transfere o ZIP e copia a pasta
pluginsdele por cima da pastapluginsdo teu servidor. - Reconstrói o resource pack com
/iazip,/nexo reloadou/oraxen reload all. - Regista o menu em
plugins/DeluxeMenus/config.yml, emgui_menus, executa/dm reloade reinicia o servidor uma vez para o DeluxeMenus registar o novo comando. Depois abre-o com o teu comando.
O passo de registo no config.yml fica assim (o README no ZIP tem-no com o nome do teu menu):
gui_menus: shop: file: shop.yml
Um editor de DeluxeMenus no teu navegador
Em vez de escreveres YAML à mão, aqui constróis o menu visualmente: o criador de GUI é um editor e um gerador de DeluxeMenus num só. Cada slot, cada ação ao clicar e o título acabam num ficheiro de menu pronto para o DeluxeMenus quando exportas, com uma imagem de fundo personalizada opcional para ItemsAdder, Nexo ou Oraxen. Ainda não podes importar ficheiros DeluxeMenus existentes, mas o editor guarda os teus designs automaticamente no navegador, e "Guardar projeto" guarda-os num ficheiro.
O que vem no ZIP
| Exportação | Ficheiros |
|---|---|
| Todas as exportações | plugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt e um PNG de pré-visualização |
| ItemsAdder | plugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml e o fundo em resourcepack/assets/<namespace>/textures/gui/ |
| Nexo | plugins/Nexo/glyphs/gui_<menu>.yml e plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png |
| Oraxen | plugins/Oraxen/glyphs/gui_<menu>.yml e plugins/Oraxen/pack/textures/gui/<menu>.png |
| Nenhum | Só o ficheiro do menu. Os botões grandes passam a painéis de vidro coloridos, com o rótulo como nome do item. |
Como funciona o fundo com textura
O Minecraft não tem nenhuma definição para uma imagem de fundo em menus. O truque habitual, também usado aqui, é uma imagem de fonte no título do menu: o PNG de fundo passa a ser um carácter personalizado, e um placeholder de espaço negativo move-o para a borda esquerda do ecrã do baú. Os botões que desenhas na imagem são slots vazios e clicáveis (material: air) com os seus próprios click_commands.
- Tamanho da imagem
- 256 píxeis de largura. A altura depende das linhas: de 164 píxeis para 1 linha até 254 píxeis para 6 linhas. A margem extra permite que as molduras saiam do baú.
- Título
- Uma linha do PlaceholderAPI como
%img_offset_-48%%img_gui_shop%para o ItemsAdder. Copia-a da caixa "Título do menu". - Requisitos
- DeluxeMenus, PlaceholderAPI e, para a imagem, ItemsAdder, Nexo ou Oraxen com a respetiva expansão do PlaceholderAPI.
Ações ao clicar
Cada slot e cada botão aceita ações do DeluxeMenus, uma por linha:
[player] spawnexecuta um comando como o jogador.[console] give %player_name% diamond 1executa um comando a partir da consola.[openguimenu] warpsabre outro menu do DeluxeMenus.[message] &aHello!envia uma mensagem no chat.[sound] UI_BUTTON_CLICKtoca um som,[close]fecha o menu.
Erros comuns
- O título mostra o texto do placeholder. Falta o PlaceholderAPI ou a expansão do plugin de texturas, ou o pack não foi reconstruído.
- Alguns jogadores não veem o fundo. Recusaram o resource pack do servidor ou ainda não voltaram a entrar depois da reconstrução.
- O comando não faz nada. O menu não está registado no config.yml do DeluxeMenus, ou o servidor não foi reiniciado depois de o adicionares (o DeluxeMenus regista os novos comandos ao arrancar). Antes disso,
/dm open <menu>funciona. - Um botão não reage. A caixa "Ao clicar" está vazia. Adiciona pelo menos uma ação.
Perguntas frequentes
O que é o DeluxeMenus?
O DeluxeMenus é um plugin gratuito para Spigot e Paper que abre menus de baú a partir de ficheiros YAML. Cada slot pode executar comandos ao ser clicado. Precisa do PlaceholderAPI.
Preciso do ItemsAdder para o fundo com textura?
Para a imagem precisas do ItemsAdder, Nexo ou Oraxen, porque o fundo faz parte de um resource pack. Escolhe “Nenhum” e a exportação usa painéis de vidro coloridos, sem resource pack nenhum.
Como abro o menu no jogo?
A exportação define open_command e register_command: true. Regista o menu no config.yml do DeluxeMenus e reinicia o servidor uma vez, porque o DeluxeMenus regista os novos comandos ao arrancar. Depois os jogadores abrem-no com o comando que escolheste.
Porque é que o fundo não aparece?
Na maioria das vezes o resource pack não foi reconstruído (/iazip, /nexo reload ou /oraxen reload all), o jogador ainda não carregou o novo pack, ou falta a expansão PlaceholderAPI do plugin de texturas, e o placeholder do título fica como texto.
Posso usar itens personalizados ou cabeças de jogadores?
Sim. Além dos materiais vanilla, o campo de material aceita itemsadder-namespace:id, nexo-id, oraxen-id e head-PlayerName, as formas que o DeluxeMenus entende.
Posso importar um ficheiro DeluxeMenus existente?
Ainda não. O teu design é guardado automaticamente no navegador, e “Guardar projeto” transfere um ficheiro de projeto que podes voltar a abrir mais tarde.