Jak vytvořit vlastní GUI pro Minecraft
- Vyber předlohu, například obchod, warpy, kity, denní odměny, aukční dům nebo náhled cratu. Nebo si sám zkombinuj jedno z 15 rozložení s jedním z 18 motivů.
- Uprav sloty. Klikni na slot a nastav materiál, název, lore, počet a co se stane po kliknutí. Přetažením předměty přesuneš.
- Nakresli velká tlačítka. S „Nakreslit tlačítko“ táhni přes několik slotů a vytvoř jednu velkou dlaždici s popiskem a ikonou na obrázku.
- Vytvaruj menu s 1 až 6 řádky a nástroji pro malování a skrývání a nastav nadpis.
- Vyber export: ItemsAdder, Nexo, Oraxen, nebo Žádný pro obyčejné skleněné tabule. Nastav název menu, příkaz, který ho otevře, a namespace textur.
- Stáhni ZIP a zkopíruj jeho složku
pluginspřes složkupluginssvého serveru. - Přestav resource pack přes
/iazip,/nexo reloadnebo/oraxen reload all. - Zaregistruj menu v
plugins/DeluxeMenus/config.ymlpodgui_menus, spusť/dm reloada jednou restartuj server, aby DeluxeMenus zaregistroval nový příkaz. Pak ho otevři svým příkazem.
Registrace v config.yml vypadá takhle (README v ZIPu ji má s názvem tvého menu):
gui_menus: shop: file: shop.yml
Editor DeluxeMenus v prohlížeči
Místo psaní YAML ručně tu menu postavíš vizuálně: tvůrce GUI je editor a generátor DeluxeMenus v jednom. Každý slot, akce po kliknutí i nadpis skončí při exportu jako hotový soubor menu pro DeluxeMenus, s volitelným vlastním obrázkem na pozadí pro ItemsAdder, Nexo nebo Oraxen. Existující soubory DeluxeMenus zatím importovat nejde, ale editor tvoje návrhy automaticky ukládá v prohlížeči a „Uložit projekt“ je uchová jako soubor.
Co je v ZIPu
| Export | Soubory |
|---|---|
| Každý export | plugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt a PNG s náhledem |
| ItemsAdder | plugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml a pozadí v resourcepack/assets/<namespace>/textures/gui/ |
| Nexo | plugins/Nexo/glyphs/gui_<menu>.yml a plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png |
| Oraxen | plugins/Oraxen/glyphs/gui_<menu>.yml a plugins/Oraxen/pack/textures/gui/<menu>.png |
| Žádný | Jen soubor menu. Velká tlačítka se změní v barevné skleněné tabule s popiskem jako názvem předmětu. |
Jak funguje pozadí z textury
Minecraft nemá nastavení pro obrázek na pozadí menu. Obvyklý trik, který se používá i tady, je obrázek ve fontu v nadpisu menu: PNG pozadí se stane vlastním znakem a placeholder se zápornou mezerou ho posune k levému okraji obrazovky truhly. Tlačítka, která na obrázek nakreslíš, jsou prázdné klikací sloty (material: air) s vlastními click_commands.
- Velikost obrázku
- Šířka 256 pixelů. Výška závisí na řádcích: od 164 pixelů pro 1 řádek po 254 pixelů pro 6 řádků. Okraj navíc umožňuje rámečkům přesahovat truhlu.
- Nadpis
- Řádek s PlaceholderAPI jako
%img_offset_-48%%img_gui_shop%pro ItemsAdder. Zkopíruj ho z pole „Nadpis menu“. - Potřebuje
- DeluxeMenus, PlaceholderAPI a pro obrázek ItemsAdder, Nexo nebo Oraxen s jeho expanzí pro PlaceholderAPI.
Akce po kliknutí
Každý slot a tlačítko bere akce DeluxeMenus, jednu na řádek:
[player] spawnspustí příkaz jako hráč.[console] give %player_name% diamond 1spustí příkaz z konzole.[openguimenu] warpsotevře jiné menu DeluxeMenus.[message] &aHello!pošle zprávu do chatu.[sound] UI_BUTTON_CLICKpřehraje zvuk,[close]zavře menu.
Časté chyby
- Nadpis ukazuje text placeholderu. Chybí PlaceholderAPI nebo expanze pluginu na textury, nebo pack nebyl přestavěn.
- Někteří hráči nevidí pozadí. Odmítli resource pack serveru nebo se od přestavění znovu nepřipojili.
- Příkaz nic nedělá. Menu není zaregistrované v config.yml DeluxeMenus, nebo server nebyl po jeho přidání restartován (DeluxeMenus registruje nové příkazy při startu).
/dm open <menu>funguje i před tím. - Tlačítko nereaguje. Jeho pole „Po kliknutí“ je prázdné. Přidej aspoň jednu akci.
Časté otázky
Co je DeluxeMenus?
DeluxeMenus je plugin zdarma pro Spigot a Paper, který otevírá menu v truhle ze souborů YAML. Každý slot může po kliknutí spouštět příkazy. Potřebuje PlaceholderAPI.
Potřebuju pro pozadí z textury ItemsAdder?
Pro obrázek potřebuješ ItemsAdder, Nexo nebo Oraxen, protože pozadí je součástí resource packu. Když vybereš „Žádný“, export místo toho použije barevné skleněné tabule, úplně bez resource packu.
Jak menu otevřu ve hře?
Export nastaví open_command a register_command: true. Zaregistruj menu v config.yml DeluxeMenus a jednou restartuj server, protože DeluxeMenus registruje nové příkazy při startu. Pak ho hráči otevřou příkazem, který sis zvolil.
Proč se pozadí nezobrazuje?
Nejčastěji nebyl přestavěn resource pack (/iazip, /nexo reload nebo /oraxen reload all), hráč ještě nenačetl nový pack, nebo chybí PlaceholderAPI expanze pluginu na textury, takže placeholder v nadpisu zůstane textem.
Můžu použít vlastní předměty nebo hlavy hráčů?
Ano. Kromě vanilla materiálů bere pole materiálu i itemsadder-namespace:id, nexo-id, oraxen-id a head-PlayerName, tedy formy, kterým DeluxeMenus rozumí.
Můžu importovat existující soubor DeluxeMenus?
Zatím ne. Tvůj návrh se automaticky ukládá v prohlížeči a „Uložit projekt“ stáhne soubor projektu, který můžeš později znovu otevřít.