Jak zrobić własne GUI w Minecraft
- Wybierz szablon, na przykład sklep, warpy, kity, codzienne nagrody, dom aukcyjny albo podgląd skrzynki. Możesz też sam połączyć jeden z 15 układów z jednym z 18 motywów.
- Edytuj sloty. Kliknij slot, aby ustawić materiał, nazwę, lore, ilość i to, co dzieje się po kliknięciu. Przeciągaj itemy, aby je przenosić.
- Narysuj duże przyciski. Za pomocą „Rysuj przycisk” przeciągnij po kilku slotach, aby zrobić jeden duży kafelek z podpisem i ikoną na obrazie.
- Nadaj menu kształt od 1 do 6 rzędów za pomocą narzędzi do malowania i ukrywania slotów, i ustaw tytuł.
- Wybierz eksport: ItemsAdder, Nexo, Oraxen albo „Brak” dla zwykłych szyb. Ustaw nazwę menu, komendę, która je otwiera, i namespace tekstur.
- Pobierz ZIP i skopiuj jego folder
pluginsdo folderupluginsswojego serwera. - Przebuduj paczkę zasobów komendą
/iazip,/nexo reload alllub/oraxen reload all. - Zarejestruj menu w
plugins/DeluxeMenus/config.ymlpodgui_menus, wpisz/dm reloadi otwórz menu swoją komendą.
Krok rejestracji w config.yml wygląda tak (README w pliku ZIP zawiera go z nazwą twojego menu):
gui_menus:
shop:
file: shop.ymlEdytor DeluxeMenus w przeglądarce
Zamiast pisać YAML ręcznie, budujesz tu menu wizualnie: kreator GUI to edytor i generator DeluxeMenus w jednym. Przy eksporcie każdy slot, każda akcja kliknięcia i tytuł trafiają do gotowego pliku menu dla DeluxeMenus, opcjonalnie z własnym obrazem tła dla ItemsAdder, Nexo lub Oraxen. Istniejących plików DeluxeMenus nie da się jeszcze zaimportować, ale edytor automatycznie zapisuje twoje projekty w przeglądarce, a „Zapisz projekt” zachowuje je jako plik.
Co jest w pliku ZIP
| Eksport | Pliki |
|---|---|
| Każdy eksport | plugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt i podgląd PNG |
| ItemsAdder | plugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml i tło w resourcepack/assets/<namespace>/textures/gui/ |
| Nexo | plugins/Nexo/glyphs/gui_<menu>.yml i plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png |
| Oraxen | plugins/Oraxen/glyphs/gui_<menu>.yml i plugins/Oraxen/pack/textures/gui/<menu>.png |
| Brak | Tylko plik menu. Duże przyciski stają się kolorowymi szybami z podpisem jako nazwą itemu. |
Jak działa tło z tekstury
Minecraft nie ma ustawienia na obraz tła menu. Typowy trik, użyty także tutaj, to obraz z czcionki w tytule menu: PNG tła staje się własnym znakiem, a placeholder ujemnego odstępu przesuwa go do lewej krawędzi ekranu skrzyni. Przyciski, które rysujesz na obrazie, to puste, klikalne sloty (material: air) z własnymi click_commands.
- Rozmiar obrazu
- 256 pikseli szerokości. Wysokość zależy od liczby rzędów: od 164 pikseli dla 1 rzędu do 254 pikseli dla 6 rzędów. Dodatkowy margines pozwala ramkom wystawać poza skrzynię.
- Tytuł
- Linia PlaceholderAPI, np.
%img_offset_-48%%img_gui_shop%dla ItemsAdder. Skopiuj ją z pola „Tytuł menu”. - Wymaga
- DeluxeMenus, PlaceholderAPI i, dla obrazu, ItemsAdder, Nexo lub Oraxen z jego rozszerzeniem PlaceholderAPI.
Akcje kliknięcia
Każdy slot i przycisk przyjmuje akcje DeluxeMenus, po jednej w linii:
[player] spawnwykonuje komendę jako gracz.[console] give %player_name% diamond 1wykonuje komendę z konsoli.[openguimenu] warpsotwiera inne menu DeluxeMenus.[message] &aHello!wysyła wiadomość na czacie.[sound] UI_BUTTON_CLICKodtwarza dźwięk,[close]zamyka menu.
Częste błędy
- Tytuł pokazuje tekst placeholdera. Brakuje PlaceholderAPI albo rozszerzenia pluginu tekstur, albo paczka nie została przebudowana.
- Niektórzy gracze nie widzą tła. Odrzucili paczkę zasobów serwera albo nie weszli ponownie na serwer od przebudowania.
- Komenda nic nie robi. Menu nie jest zarejestrowane w config.yml DeluxeMenus albo nie wpisano
/dm reload. - Przycisk nie reaguje. Jego pole „Po kliknięciu” jest puste. Dodaj co najmniej jedną akcję.
Najczęstsze pytania
Co to jest DeluxeMenus?
DeluxeMenus to darmowy plugin na Spigot i Paper, który otwiera menu w skrzyni z plików YAML. Każdy slot może po kliknięciu wykonywać komendy. Wymaga PlaceholderAPI.
Czy do teksturowego tła potrzebuję ItemsAdder?
Do obrazka potrzebujesz ItemsAdder, Nexo albo Oraxen, bo tło jest częścią paczki zasobów. Wybierz „Brak”, a eksport użyje zamiast tego kolorowych szyb, całkiem bez paczki zasobów.
Jak otworzyć menu w grze?
Eksport ustawia open_command i register_command: true. Gdy zarejestrujesz menu w config.yml DeluxeMenus i wpiszesz /dm reload, gracze otworzą je wybraną przez ciebie komendą.
Dlaczego tło się nie wyświetla?
Najczęściej paczka zasobów nie została przebudowana (/iazip, /nexo reload all albo /oraxen reload all), gracz nie wczytał jeszcze nowej paczki zasobów albo brakuje rozszerzenia PlaceholderAPI dla pluginu z teksturami, więc placeholder w tytule zostaje tekstem.
Czy mogę użyć własnych przedmiotów albo głów graczy?
Tak. Oprócz materiałów vanilla pole materiału przyjmuje itemsadder-namespace:id, nexo-id, oraxen-id i head-NickGracza, czyli formy, które rozumie DeluxeMenus.
Czy mogę zaimportować istniejący plik DeluxeMenus?
Jeszcze nie. Twój projekt zapisuje się automatycznie w przeglądarce, a „Zapisz projekt” pobiera plik projektu, który możesz później znów otworzyć.