Πώς φτιάχνεις custom Minecraft GUI
- Διάλεξε ένα preset, για παράδειγμα shop, warps, kits, καθημερινές ανταμοιβές, auction house ή προεπισκόπηση crate. Ή συνδύασε μόνος σου ένα από τα 15 layouts με ένα από τα 18 θέματα.
- Επεξεργάσου τα slots. Κάνε κλικ σε ένα slot για να ορίσεις υλικό, όνομα, lore, ποσότητα και τι γίνεται με το κλικ. Σύρε τα items για να τα μετακινήσεις.
- Σχεδίασε μεγάλα κουμπιά. Με το «Σχεδίαση κουμπιού» σύρε πάνω από πολλά slots για να φτιάξεις ένα μεγάλο πλακίδιο με ετικέτα και εικονίδιο πάνω στην εικόνα.
- Δώσε σχήμα στο μενού με 1 έως 6 σειρές και τα εργαλεία βαφής και απόκρυψης, και όρισε τον τίτλο.
- Διάλεξε εξαγωγή: ItemsAdder, Nexo, Oraxen ή None για απλά τζάμια. Όρισε το όνομα του μενού, την εντολή που το ανοίγει και το namespace της texture.
- Κατέβασε το ZIP και αντίγραψε τον φάκελο
pluginsτου πάνω στον φάκελοpluginsτου server σου. - Ξαναφτιάξε το resource pack με
/iazip,/nexo reloadή/oraxen reload all. - Κατοχύρωσε το μενού στο
plugins/DeluxeMenus/config.ymlκάτω από τοgui_menus, τρέξε/dm reloadκαι κάνε μία φορά restart τον server, ώστε το DeluxeMenus να καταχωρίσει τη νέα εντολή. Μετά άνοιξέ το με την εντολή σου.
Η καταχώριση στο config.yml μοιάζει έτσι (το README μέσα στο ZIP την έχει με το όνομα του μενού σου):
gui_menus: shop: file: shop.yml
Ένας editor για DeluxeMenus στον browser σου
Αντί να γράφεις YAML με το χέρι, εδώ φτιάχνεις το μενού οπτικά: ο δημιουργός GUI είναι editor και generator για DeluxeMenus μαζί. Κάθε slot, κάθε click action και ο τίτλος γίνονται ένα έτοιμο αρχείο μενού για το DeluxeMenus όταν κάνεις εξαγωγή, με προαιρετική custom εικόνα φόντου για ItemsAdder, Nexo ή Oraxen. Δεν μπορείς ακόμα να εισάγεις υπάρχοντα αρχεία DeluxeMenus, αλλά ο editor αποθηκεύει αυτόματα τα σχέδιά σου στον browser και το «Αποθήκευση project» τα κρατάει σε αρχείο.
Τι περιέχει το ZIP
| Εξαγωγή | Αρχεία |
|---|---|
| Κάθε εξαγωγή | plugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt και ένα PNG προεπισκόπησης |
| ItemsAdder | plugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml και το φόντο στο resourcepack/assets/<namespace>/textures/gui/ |
| Nexo | plugins/Nexo/glyphs/gui_<menu>.yml και plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png |
| Oraxen | plugins/Oraxen/glyphs/gui_<menu>.yml και plugins/Oraxen/pack/textures/gui/<menu>.png |
| None | Μόνο το αρχείο του μενού. Τα μεγάλα κουμπιά γίνονται χρωματιστά τζάμια με την ετικέτα τους ως όνομα item. |
Πώς λειτουργεί το φόντο με texture
Το Minecraft δεν έχει ρύθμιση για εικόνα φόντου σε μενού. Το συνηθισμένο κόλπο, που χρησιμοποιείται κι εδώ, είναι μια εικόνα γραμματοσειράς στον τίτλο του μενού: το PNG του φόντου γίνεται ένας custom χαρακτήρας και ένα placeholder αρνητικού κενού τον μετακινεί στην αριστερή άκρη της οθόνης του σεντουκιού. Τα κουμπιά που σχεδιάζεις πάνω στην εικόνα είναι άδεια slots που δέχονται κλικ (material: air) με τα δικά τους click_commands.
- Μέγεθος εικόνας
- 256 pixels πλάτος. Το ύψος εξαρτάται από τις σειρές: 164 pixels για 1 σειρά έως 254 pixels για 6 σειρές. Το επιπλέον περιθώριο αφήνει τα πλαίσια να εξέχουν από το σεντούκι.
- Τίτλος
- Μια γραμμή PlaceholderAPI όπως
%img_offset_-48%%img_gui_shop%για ItemsAdder. Αντίγραψέ την από το πεδίο «Τίτλος μενού». - Χρειάζεται
- DeluxeMenus, PlaceholderAPI και, για την εικόνα, ItemsAdder, Nexo ή Oraxen με το PlaceholderAPI expansion του.
Click actions
Κάθε slot και κουμπί δέχεται actions του DeluxeMenus, μία ανά γραμμή:
- Το
[player] spawnτρέχει μια εντολή ως ο παίκτης. - Το
[console] give %player_name% diamond 1τρέχει μια εντολή από την κονσόλα. - Το
[openguimenu] warpsανοίγει ένα άλλο μενού του DeluxeMenus. - Το
[message] &aHello!στέλνει μήνυμα στο chat. - Το
[sound] UI_BUTTON_CLICKπαίζει έναν ήχο, το[close]κλείνει το μενού.
Συνηθισμένα λάθη
- Ο τίτλος δείχνει κείμενο placeholder. Λείπει το PlaceholderAPI ή το expansion του plugin της texture, ή το pack δεν ξαναφτιάχτηκε.
- Το φόντο λείπει για κάποιους παίκτες. Αρνήθηκαν το resource pack του server ή δεν έχουν ξαναμπεί από την ανανέωσή του.
- Η εντολή δεν κάνει τίποτα. Το μενού δεν είναι καταχωρισμένο στο config.yml του DeluxeMenus ή ο server δεν έκανε restart αφού το πρόσθεσες (το DeluxeMenus καταχωρίζει νέες εντολές κατά την εκκίνηση). Το
/dm open <menu>δουλεύει και πριν από αυτό. - Ένα κουμπί δεν αντιδρά. Το πεδίο «Στο κλικ» του είναι άδειο. Πρόσθεσε τουλάχιστον ένα action.
Συχνές ερωτήσεις
Τι είναι το DeluxeMenus;
Το DeluxeMenus είναι ένα δωρεάν plugin για Spigot και Paper που ανοίγει chest μενού από αρχεία YAML. Κάθε slot μπορεί να τρέχει εντολές όταν πατηθεί. Χρειάζεται PlaceholderAPI.
Χρειάζομαι ItemsAdder για το φόντο texture;
Για την εικόνα χρειάζεσαι ItemsAdder, Nexo ή Oraxen, γιατί το φόντο είναι μέρος ενός resource pack. Διάλεξε «Κανένα» και η εξαγωγή χρησιμοποιεί χρωματιστά glass panes αντί γι’ αυτό, χωρίς κανένα resource pack.
Πώς ανοίγω το μενού μέσα στο παιχνίδι;
Η εξαγωγή ορίζει open_command και register_command: true. Δήλωσε το μενού στο config.yml του DeluxeMenus και κάνε μία φορά restart τον server, γιατί το DeluxeMenus καταχωρεί νέες εντολές κατά την εκκίνηση. Μετά οι παίκτες το ανοίγουν με την εντολή που διάλεξες.
Γιατί δεν εμφανίζεται το φόντο;
Τις περισσότερες φορές το resource pack δεν ξαναχτίστηκε (/iazip, /nexo reload ή /oraxen reload all), ο παίκτης δεν έχει φορτώσει ακόμα το νέο pack, ή λείπει το PlaceholderAPI expansion του plugin για textures, οπότε το placeholder του τίτλου μένει κείμενο.
Μπορώ να χρησιμοποιήσω custom items ή κεφάλια παικτών;
Ναι. Εκτός από τα vanilla υλικά, το πεδίο υλικού δέχεται itemsadder-namespace:id, nexo-id, oraxen-id και head-PlayerName, τις μορφές που καταλαβαίνει το DeluxeMenus.
Μπορώ να εισαγάγω ένα υπάρχον αρχείο DeluxeMenus;
Όχι ακόμα. Το σχέδιό σου αποθηκεύεται αυτόματα στον browser, και το «Αποθήκευση project» κατεβάζει ένα αρχείο project που μπορείς να ανοίξεις ξανά αργότερα.