Οδηγός
Πώς να φτιάξεις ένα plugin minigame για Minecraft
Ενημερώθηκε 18 Οκτωβρίου 2026
Ένα plugin minigame τρέχει γύρους: οι παίκτες περιμένουν σε ένα lobby, ξεκινά μια αντίστροφη μέτρηση, το παιχνίδι παίζεται με τους δικούς του κανόνες, κάποιος κερδίζει και η arena επαναφέρεται για τον επόμενο γύρο. Κάθε minigame, από το spleef μέχρι το bed wars, έχει τον ίδιο σκελετό. Αν τον στήσεις σωστά, οι κανόνες του παιχνιδιού είναι το εύκολο κομμάτι.
Ξεκίνα από αυτό το παράδειγμα και άλλαξε τους κανόνες.
Φτιάξ' το με το CodexeΒήμα βήμα
1.Γράψε τους κανόνες ενός γύρου
Πόσοι παίκτες, πώς ξεκινά και πώς τελειώνει ένας γύρος, πώς κερδίζει κάποιος, τι γίνεται όταν πεθαίνει ένας παίκτης (αποκλεισμός, respawn, θεατής) και τι παίρνουν οι παίκτες στην αρχή.
2.Σχεδίασε το στήσιμο της arena
Εντολές διαχειριστή για να δημιουργείς μια arena και να ορίζεις το lobby, τα σημεία spawn και τα όριά της, για παράδειγμα
/mg create <name>και/mg setspawn <name>. Οι arenas αποθηκεύονται σε αρχείο ώστε να αντέχουν τις επανεκκινήσεις.3.Όρισε τις καταστάσεις του παιχνιδιού
Αναμονή, εκκίνηση (αντίστροφη μέτρηση), παιχνίδι και λήξη. Κάθε κατάσταση επιτρέπει διαφορετικά πράγματα: κανείς δεν σπάει blocks στο lobby, κανείς δεν μπαίνει σε παιχνίδι που είναι σε εξέλιξη.
4.Αποφάσισε πώς επαναφέρεται η arena
Κατέγραψε και αναίρεσε τα blocks που άλλαξαν στη διάρκεια του γύρου ή φόρτωσε ξανά ένα αντίγραφο ενός κόσμου-πρότυπου. Χωρίς επαναφορά ο δεύτερος γύρος ξεκινά σε χαλασμένο χάρτη.
5.Πρόσθεσε ό,τι βλέπουν οι παίκτες
Ένα scoreboard στο πλάι με τους παίκτες που απομένουν και τον χρόνο, ένα boss bar ή titles για την αντίστροφη μέτρηση και μηνύματα στο chat για τα kills και τον νικητή.
6.Δημιούργησε, κάνε build και παίξε έναν γύρο
Περίγραψέ το στο Codexe, άφησέ το να κάνει compile και μετά μπες στον δοκιμαστικό server με το Δοκίμασέ το τώρα. Βάλε χαμηλό τον ελάχιστο αριθμό παικτών όσο δοκιμάζεις, ώστε να μπορεί να ξεκινήσει ένας γύρος.
Οι καταστάσεις του παιχνιδιού
Τα περισσότερα bugs στα minigames είναι παίκτες που κάνουν κάτι στη λάθος κατάσταση. Αν γράψεις τις καταστάσεις στο αίτημα, το AI χτίζει το plugin γύρω από αυτές.
| Κατάσταση | Τι συμβαίνει | Συνηθισμένοι κανόνες |
|---|---|---|
| Αναμονή | Οι παίκτες μπαίνουν στο lobby | Χωρίς ζημιά, χωρίς σπάσιμο blocks, έξοδος με αντικείμενο ή εντολή |
| Εκκίνηση | Αντίστροφη μέτρηση μόλις συμπληρωθεί το ελάχιστο | Η αντίστροφη μέτρηση σταματά αν φύγουν παίκτες και πέσουν κάτω από το ελάχιστο |
| Παιχνίδι | Ισχύουν οι κανόνες του παιχνιδιού | Καμία νέα είσοδος, οι θάνατοι αποκλείουν ή κάνουν respawn, η αποχώρηση μετράει ως ήττα |
| Λήξη | Ανακοινώνεται ο νικητής, δίνονται οι ανταμοιβές | Οι παίκτες επιστρέφουν μετά από λίγα δευτερόλεπτα, η arena επαναφέρεται |
Επαναφορά της arena
- Κατέγραψε και αναίρεσε τις αλλαγές: αποθήκευσε κάθε block πριν αλλάξει στη διάρκεια του γύρου και βάλ' το πίσω στο τέλος. Γρήγορο για μικρές arenas όπου οι παίκτες σπάνε ή βάζουν λίγα blocks.
- Κόσμος-πρότυπο: κράτα ένα καθαρό αντίγραφο του χάρτη, ξεφόρτωσε τον κόσμο που παίχτηκε μετά τον γύρο και αντέγραψε το πρότυπο από πάνω. Απλό και αξιόπιστο για χάρτες που καταστρέφονται.
- Καμία αλλαγή: για παιχνίδια όπως parkour ή μονομαχίες PvP, ακύρωσε εντελώς τις αλλαγές στα blocks και δεν χρειάζεται καμία επαναφορά.
Παράδειγμα περιγραφής
«Ένα plugin minigame spleef για Paper 1.21.4. Οι διαχειριστές δημιουργούν arenas με /spleef create <name>, /spleef setlobby και /spleef setfloor (οι δύο γωνίες του χιονισμένου δαπέδου). Οι παίκτες μπαίνουν με /spleef join <arena>. Ο γύρος ξεκινά 15 δευτερόλεπτα αφού μπουν 2 παίκτες, έως 8. Οι παίκτες παίρνουν ένα διαμαντένιο φτυάρι, σπάνε το χιόνι αμέσως και αποκλείονται όταν πέσουν κάτω από το δάπεδο. Ο τελευταίος που μένει κερδίζει 50 coins μέσω Vault. Οι αποκλεισμένοι παίκτες γίνονται θεατές. Το χιονισμένο δάπεδο επαναφέρεται μετά από κάθε γύρο. Sidebar με τους παίκτες που απομένουν και τον χρόνο. Arenas αποθηκευμένες στο arenas.yml, ελάχιστοι παίκτες και ανταμοιβές στο config.yml.»
Δοκιμή ενός minigame
Ένα minigame δύσκολα κρίνεται από τον κώδικα: πρέπει να παίξεις έναν γύρο. Το Δοκίμασέ το τώρα ξεκινά έναν ιδιωτικό server Paper της έκδοσής σου με το plugin εγκατεστημένο, συνήθως σε flat κόσμο, και οι φίλοι σου μπορούν να μπουν αν τους προσθέσεις στην Πρόσβαση στον server. Το δωρεάν πλάνο επιτρέπει 2 άτομα σε έναν δοκιμαστικό server, το Pro 5, το Business 10 και το Enterprise 20.
Ζήτα ο ελάχιστος αριθμός παικτών να είναι στο config.yml, ώστε να μπορείς να τον βάλεις 1 ή 2 όσο δοκιμάζεις. Μπορούν να μπουν και δοκιμαστικοί παίκτες, να τρέξουν τις εντολές εισόδου και διαχειριστή και να ελέγξουν τα μηνύματα, κάτι που πιάνει τις χαλασμένες εντολές πριν παίξεις.
Ερωτήσεις
Μία arena ή πολλές;
Ζήτα πολλές arenas από την αρχή. Για να γίνει αργότερα ένα plugin μίας arena plugin πολλών arenas, πρέπει να ξαναγραφτεί ο τρόπος που αποθηκεύονται οι παίκτες και η κατάσταση του παιχνιδιού.
Μπορώ να φτιάξω ένα minigame PvP για 1.8;
Ναι. Γράψε Spigot ή Paper 1.8.8 στο αίτημα: το Codexe γράφει τον κώδικα για εκείνο το παλιότερο API και οι δοκιμαστικοί servers τρέχουν εκδόσεις από 1.8 έως 26.3.
Πώς λειτουργούν τα δίκτυα minigames;
Τα μεγάλα δίκτυα τρέχουν κάθε παιχνίδι στον δικό του server πίσω από ένα proxy BungeeCord ή Velocity, με έναν server lobby που στέλνει τους παίκτες σε ένα ελεύθερο παιχνίδι. Αυτό σημαίνει ένα plugin για το proxy και ένα plugin για το παιχνίδι, ως δύο ξεχωριστά projects.
Φτιάξε το minigame σου
Αυτό το prompt ανοίγει έτοιμο για αποστολή:
“Ένα plugin minigame spleef για Paper 1.21.4: arenas που δημιουργούνται με /spleef create, setlobby και setfloor, οι παίκτες μπαίνουν με /spleef join, ο γύρος ξεκινά 15 δευτερόλεπτα μετά από 2 παίκτες (έως 8), διαμαντένια φτυάρια, αποκλεισμός όταν πέφτουν κάτω από το δάπεδο, ο τελευταίος παίκτης κερδίζει 50 coins μέσω Vault, θεατές για τους αποκλεισμένους, το χιονισμένο δάπεδο επαναφέρεται μετά από κάθε γύρο, sidebar με τους παίκτες που απομένουν και τον χρόνο, arenas αποθηκευμένες στο arenas.yml.”
Φτιάξ' το με το Codexe