Δημιουργία και ρύθμιση διακομιστή Minecraft

Δημιουργία και ρύθμιση διακομιστή Minecraft

Το Minecraft είναι ένα από τα πιο δημοφιλή διαδικτυακά παιχνίδια σήμερα. Σε λιγότερο από τρία χρόνια (η πρώτη επίσημη κυκλοφορία έγινε το φθινόπωρο του 2011), έχει αποκτήσει εκατομμύρια θαυμαστές σε όλο τον κόσμο.

Οι προγραμματιστές παιχνιδιών εσκεμμένα εστιάζουν στα καλύτερα παραδείγματα πριν από είκοσι χρόνια, όταν πολλά παιχνίδια με τα σημερινά πρότυπα ήταν πρωτόγονα ως προς τα γραφικά και ατελή ως προς τη χρηστικότητα, αλλά ταυτόχρονα ήταν πραγματικά συναρπαστικά.

Όπως όλα τα παιχνίδια sandbox, το Minecraft παρέχει στον χρήστη μεγάλες ευκαιρίες για δημιουργικότητα - αυτό, στην πραγματικότητα, είναι το κύριο μυστικό της δημοτικότητάς του.

Η οργάνωση των διακομιστών για παιχνίδι σε λειτουργία πολλών παικτών πραγματοποιείται από τους ίδιους τους παίκτες και τις κοινότητές τους. Σήμερα, δεκάδες χιλιάδες διακομιστές παιχνιδιών λειτουργούν στο Διαδίκτυο (δείτε, για παράδειγμα, τη λίστα εδώ).

Υπάρχουν πολλοί θαυμαστές αυτού του παιχνιδιού μεταξύ των πελατών μας και νοικιάζουν εξοπλισμό για έργα παιχνιδιών στα κέντρα δεδομένων μας. Σε αυτό το άρθρο θα μιλήσουμε για τα τεχνικά σημεία που πρέπει να προσέξεις όταν επιλέγεις διακομιστή
Minecraft.

Επιλέξτε μια πλατφόρμα

Το παιχνίδι Minecraft περιλαμβάνει τα ακόλουθα αρχιτεκτονικά στοιχεία:

  1. διακομιστής - ένα πρόγραμμα με το οποίο οι παίκτες αλληλεπιδρούν μεταξύ τους μέσω ενός δικτύου.
  2. πελάτης - ένα πρόγραμμα για σύνδεση στον διακομιστή, εγκατεστημένο στον υπολογιστή της συσκευής αναπαραγωγής.
  3. προσθήκες - προσθήκες στον διακομιστή που προσθέτουν νέες δυνατότητες ή επεκτείνουν τις παλιές.
  4. mods - προσθήκες στον κόσμο του παιχνιδιού (νέα μπλοκ, αντικείμενα, χαρακτηριστικά).

Υπάρχουν πολλές πλατφόρμες διακομιστών για το Minecraft. Τα πιο κοινά και δημοφιλή είναι η Βανίλια και το Bukkit.

Βανίλια Αυτή είναι η επίσημη πλατφόρμα από τους προγραμματιστές του παιχνιδιού. Διανέμεται τόσο σε γραφική όσο και σε κονσόλα έκδοση. Μια νέα έκδοση του Vanilla βγαίνει πάντα ταυτόχρονα με μια νέα έκδοση του Minecraft.

Το μειονέκτημα της Vanilla είναι η υπερβολική κατανάλωση μνήμης (περίπου 50 MB ανά παίκτη). Ένα άλλο σημαντικό μειονέκτημα είναι η έλλειψη πρόσθετων.

bukkit δημιουργήθηκε από μια ομάδα ενθουσιωδών που προσπάθησαν να βελτιώσουν τον επίσημο διακομιστή Minecraft. Η προσπάθεια αποδείχθηκε αρκετά επιτυχημένη: όσον αφορά τη λειτουργικότητα, το Bukkit είναι πολύ ευρύτερο από το Vanilla - κυρίως λόγω της υποστήριξης για διάφορα mods και plugins. Ταυτόχρονα, καταναλώνει λιγότερη μνήμη ανά παίκτη - περίπου 5-10 MB.

Τα μειονεκτήματα του Bukkit είναι ότι καταλαμβάνει πάρα πολύ RAM όταν ξεκινά. Επιπλέον, όσο περισσότερο λειτουργεί ο διακομιστής, τόσο περισσότερη μνήμη χρειάζεται (ακόμα κι αν υπάρχουν λίγοι παίκτες). Όταν επιλέγετε το Bukkit ως διακομιστή, λάβετε υπόψη ότι οι νέες εκδόσεις του, κατά κανόνα, περιέχουν σφάλματα. η σταθερή έκδοση εμφανίζεται συνήθως περίπου 2-3 ​​εβδομάδες μετά την κυκλοφορία της επίσημης έκδοσης του Minecraft.

Επιπλέον, άλλες πλατφόρμες έχουν αποκτήσει πρόσφατα δημοτικότητα (για παράδειγμα, Spout, MCPC και MCPC +), αλλά διαφέρουν σε περιορισμένη συμβατότητα με Vanilla και Bukkit και πολύ περιορισμένη υποστήριξη για mods (για παράδειγμα, μπορείτε να γράψετε mods για το Spout μόνο από την αρχή ). Εάν χρησιμοποιούνται, τότε μόνο για πειράματα.

Για να οργανώσετε έναν διακομιστή παιχνιδιών, συνιστούμε να χρησιμοποιήσετε την πλατφόρμα Bukkit, καθώς είναι η πιο ευέλικτη. Επιπλέον, κάτω από αυτό υπάρχουν πολλά διαφορετικά mods και plugins. Η σταθερή λειτουργία του διακομιστή Minecraft εξαρτάται σε μεγάλο βαθμό από τη σωστή επιλογή της πλατφόρμας υλικού. Ας εξετάσουμε αυτό το ερώτημα με περισσότερες λεπτομέρειες.

Απαιτήσεις υλικού

Τόσο ο διακομιστής όσο και ο πελάτης του Minecraft είναι πολύ απαιτητικοί για τους πόρους του συστήματος.
Κατά την επιλογή μιας πλατφόρμας υλικού, θα πρέπει να ληφθεί υπόψη ότι ένας επεξεργαστής πολλαπλών πυρήνων δεν θα προσφέρει μεγάλα πλεονεκτήματα: ο πυρήνας διακομιστή Minecraft μπορεί να χρησιμοποιήσει μόνο ένα νήμα υπολογισμού. Ο δεύτερος πυρήνας, ωστόσο, θα είναι χρήσιμος: ορισμένα πρόσθετα εκτελούνται σε ξεχωριστά νήματα και η Java καταναλώνει επίσης πολλούς πόρους ...

Επομένως, για έναν διακομιστή Minecraft, είναι καλύτερο να επιλέξετε έναν επεξεργαστή που έχει υψηλότερη απόδοση ενός πυρήνα. Ένας πιο ισχυρός επεξεργαστής διπλού πυρήνα θα προτιμηθεί από έναν λιγότερο ισχυρό επεξεργαστή πολλαπλών πυρήνων. Σε εξειδικευμένα φόρουμ, συνιστάται η χρήση επεξεργαστών με ταχύτητα ρολογιού τουλάχιστον 3 GHz.

Απαιτείται μεγάλη ποσότητα μνήμης RAM για την κανονική λειτουργία του διακομιστή Minecraft. Το Bukkit καταλαμβάνει περίπου 1 GB μνήμης RAM. Επιπλέον, για κάθε παίκτη, όπως προαναφέρθηκε, διατίθενται από 5 έως 10 MB. Τα πρόσθετα και τα mods καταναλώνουν επίσης πολύ μεγάλη μνήμη. Για έναν διακομιστή με 30 - 50 παίκτες, θα χρειαστείτε επομένως τουλάχιστον 4 GB μνήμης RAM.

Στο Minecraft, πολλά (για παράδειγμα, η φόρτωση των ίδιων προσθηκών) εξαρτώνται από την ταχύτητα του συστήματος αρχείων. Επομένως, είναι προτιμότερο να επιλέξετε διακομιστή με μονάδα SSD. Οι οδηγοί ατράκτου είναι απίθανο να είναι κατάλληλοι λόγω της χαμηλής ταχύτητας τυχαίας ανάγνωσης.

Η ταχύτητα σύνδεσης στο Διαδίκτυο έχει επίσης μεγάλη σημασία. Για ένα παιχνίδι 40-50 ατόμων, ένα κανάλι 10 Mb / s είναι αρκετό. Ωστόσο, για όσους σχεδιάζουν ένα μεγαλύτερο έργο minecraft, συμπεριλαμβανομένου ενός ιστότοπου, ενός φόρουμ και ενός δυναμικού χάρτη, είναι πολύ επιθυμητό να έχουν ένα κανάλι με μεγαλύτερο εύρος ζώνης.

Ποια συγκεκριμένη διαμόρφωση είναι καλύτερο να επιλέξετε; Από διαμορφώσεις που προσφέρουμε Σας συνιστούμε να δώσετε προσοχή στα εξής:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 τρίψιμο/μήνα.
  • Intel Core 2 Quad Q8300 2.5 GHz, 6GB RAM, 2×500GB SATA, 3500 τρίψιμο/μήνα - χρησιμοποιούμε αυτήν τη διαμόρφωση για τον δοκιμαστικό διακομιστή MineCraft, στον οποίο μπορείτε να παίξετε αυτήν τη στιγμή (το πώς να το κάνετε αυτό περιγράφεται παρακάτω).
  • Intel Core i3-2120 3.3 GHz, 8 GB RAM, 2x500 GB SATA, 3500 τρίψιμο/μήνα

Αυτές οι διαμορφώσεις είναι αρκετά κατάλληλες για τη δημιουργία ενός διακομιστή Minecraft για 30-40 παίκτες. Κάποιο μειονέκτημα είναι η έλλειψη μονάδων SSD, αλλά δίνουμε ένα άλλο σημαντικό πλεονέκτημα: ένα εγγυημένο κανάλι 100 Mb / s χωρίς περιορισμούς και αναλογίες. Κατά την παραγγελία όλων των διαμορφώσεων που αναφέρονται παραπάνω, δεν χρεώνεται το κόστος εγκατάστασης.

Έχουμε επίσης πιο παραγωγικούς, αλλά ταυτόχρονα, φυσικά, πιο ακριβούς διακομιστές (κατά την παραγγελία αυτών των διαμορφώσεων, η πληρωμή ρύθμισης δεν χρεώνεται επίσης):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 rub/μήνα.
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3×1TB SATA, 9000 rub/μήνα.

Συνιστούμε επίσης να δώσετε προσοχή στο νέο μοντέλο προϋπολογισμού με μονάδα SSD που βασίζεται στον επεξεργαστή Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2 × 240 GB SSD, 4000 ρούβλια / μήνα, πληρωμή εγκατάστασης - 3000 ρούβλια.

Εγκατάσταση και εκτέλεση του διακομιστή Bukkit στο Ubuntu OC

Πριν εγκαταστήσουμε τον διακομιστή, ας δημιουργήσουμε έναν νέο χρήστη και ας τον προσθέσουμε στην ομάδα sudo:

$ sudo useradd -m -s /bin/bash <όνομα χρήστη> $ sudo adduser <όνομα χρήστη> sudo

Στη συνέχεια, ορίστε τον κωδικό πρόσβασης με τον οποίο ο δημιουργημένος χρήστης θα συνδεθεί στον διακομιστή:

$ sudo passwd <όνομα χρήστη>

Συνδεθείτε ξανά στον διακομιστή με νέο λογαριασμό και προχωρήστε στην εγκατάσταση.
Το Minecraft είναι γραμμένο σε Java, επομένως το Java Runtime Environment πρέπει να είναι εγκατεστημένο στον διακομιστή.

Ενημερώστε τη λίστα με τα διαθέσιμα πακέτα:

$ sudo apt-get ενημέρωση

Στη συνέχεια εκτελέστε την ακόλουθη εντολή:

$ sudo apt-get install default-jdk

Για να εγκαταστήσετε και να εκτελέσετε το Bukkit, είναι επίσης επιθυμητό να εγκαταστήσετε έναν τερματικό πολυπλέκτη - για παράδειγμα, οθόνη (μπορούν να χρησιμοποιηθούν άλλοι πολυπλέκτης τερματικού - βλ. επανεξετάσει):

$ sudo apt-get οθόνη εγκατάστασης

Η οθόνη θα χρειαστεί αν συνδεθούμε στον διακομιστή του παιχνιδιού μέσω ssh. Με αυτό, θα είναι δυνατή η εκκίνηση του διακομιστή Minecraft σε ένα ξεχωριστό παράθυρο τερματικού και ακόμη και μετά το κλείσιμο του προγράμματος-πελάτη ssh, ο διακομιστής θα λειτουργήσει.

Ας δημιουργήσουμε έναν κατάλογο όπου θα αποθηκεύονται τα αρχεία διακομιστή:

$ mkdir bukkit $ cd bukkit

Μετά από αυτό, ας πάμε στο Σελίδα λήψης επίσημης ιστοσελίδας Bukkit. Στο επάνω δεξιό μέρος της σελίδας, μπορείτε να δείτε έναν σύνδεσμο προς την πιο πρόσφατη έκδοση διακομιστή που συνιστάται για χρήση (προτεινόμενη κατασκευή). Συνιστούμε να το κατεβάσετε:

$ wget <σύνδεσμος προς την προτεινόμενη έκδοση>

Τώρα ας τρέξουμε την οθόνη:

$ sudo οθόνη

και εκτελέστε την ακόλουθη εντολή:

$ java -Xmx1024M -jar craftbukkit.jar -o false

Ας εξηγήσουμε τι σημαίνουν οι παράμετροι που χρησιμοποιούνται:

  • Xmx1024M - μέγιστη ποσότητα μνήμης RAM ανά διακομιστή.
  • jar craftbukkit.jar - κλειδί στον διακομιστή.
  • o false - επιτρέπει την πρόσβαση στον διακομιστή από πειρατικούς πελάτες.

Ο διακομιστής θα ξεκινήσει.
Μπορείτε να σταματήσετε τον διακομιστή πληκτρολογώντας την εντολή διακοπής στην κονσόλα.

Ρύθμιση και διαμόρφωση του διακομιστή

Οι ρυθμίσεις διακομιστή αποθηκεύονται στο αρχείο διαμόρφωσης server.properties. Περιέχει τις ακόλουθες επιλογές:

  • generator-settings - ορίζει το πρότυπο για τη δημιουργία ενός εξαιρετικά επίπεδου κόσμου.
  • επιτρέπω-κάτι - καθορίζει τη δυνατότητα μετάβασης στο Κάτω. Από προεπιλογή, αυτή η παράμετρος έχει οριστεί σε true. Αν οριστεί σε false, τότε όλοι οι παίκτες από τον Κάτω θα μετακινηθούν στο κανονικό.
  • level-name είναι το όνομα του φακέλου του αρχείου χάρτη που θα χρησιμοποιηθεί κατά τη διάρκεια του παιχνιδιού. Ο φάκελος βρίσκεται στον ίδιο κατάλογο με τα αρχεία διακομιστή. Εάν δεν υπάρχει τέτοιος κατάλογος, ο διακομιστής δημιουργεί αυτόματα έναν νέο κόσμο και τον τοποθετεί σε έναν κατάλογο με το ίδιο όνομα.
  • enable-query - όταν οριστεί σε true, ενεργοποιεί το πρωτόκολλο GameSpy4 για ακρόαση του διακομιστή.
  • άδεια-πτήση - Επιτρέπει πτήσεις στον κόσμο του Minecraft. Η προεπιλεγμένη τιμή είναι false (χωρίς πτήσεις).
  • server-port - καθορίζει τη θύρα που θα χρησιμοποιηθεί από τον διακομιστή του παιχνιδιού. Η προεπιλεγμένη θύρα για το Minecraft είναι 25565. Δεν συνιστούμε να αλλάξετε αυτήν τη ρύθμιση.
  • επίπεδο-τύπος - ορίζει τον τύπο του κόσμου (DEFAUT/FLAT/LARGEBIOMES).
  • enable-rcon - ανοίγει την απομακρυσμένη πρόσβαση στην κονσόλα διακομιστή. Είναι απενεργοποιημένο (false) από προεπιλογή.
  • level-seed - είσοδος για τη γεννήτρια στάθμης. Για να μπορέσετε να δημιουργήσετε τυχαίους κόσμους, αυτό το πεδίο πρέπει να μείνει κενό.
  • force-gamemode - ρυθμίζει τους παίκτες που συνδέονται στον διακομιστή στην τυπική λειτουργία παιχνιδιού.
  • server-ip - καθορίζει τη διεύθυνση IP που θα χρησιμοποιηθεί από τους παίκτες για να συνδεθούν στον διακομιστή.
  • max-build-height - καθορίζει το μέγιστο ύψος ενός κτιρίου στον διακομιστή. Η τιμή του πρέπει να είναι πολλαπλάσιο του 16 (64, 96, 256 κ.λπ.).
  • spawn-npcs - Επιτρέπει (αν έχει οριστεί σε true) ή απενεργοποιεί (αν έχει οριστεί σε false) τα NPC να αναπαράγονται σε χωριά.
  • λευκή λίστα - ενεργοποιεί και απενεργοποιεί τη χρήση μιας λευκής λίστας παικτών στον διακομιστή. Εάν οριστεί σε αληθές, τότε ο διαχειριστής θα μπορεί να δημιουργήσει μια λίστα επιτρεπόμενων προσθέτοντας σε αυτήν ψευδώνυμα παικτών με μη αυτόματο τρόπο. Εάν οριστεί σε false, τότε οποιοσδήποτε χρήστης γνωρίζει τη διεύθυνση IP και τη θύρα του μπορεί να έχει πρόσβαση στον διακομιστή.
  • spawn-animals - επιτρέπει στους φιλικούς όχλους να αναπαράγονται αυτόματα εάν οριστεί σε true).
  • snooper-enabled - επιτρέπει στον διακομιστή να στέλνει στατιστικά και δεδομένα σε προγραμματιστές.
  • hardcore - ενεργοποιεί τη λειτουργία Hardcore στο διακομιστή.
  • Το texture-pac είναι το αρχείο υφής που θα χρησιμοποιηθεί όταν η συσκευή αναπαραγωγής συνδεθεί στον διακομιστή. Η τιμή αυτής της παραμέτρου είναι το όνομα του αρχείου zip με υφές, το οποίο αποθηκεύεται στον ίδιο κατάλογο με τον διακομιστή.
  • online-mode - επιτρέπει τον έλεγχο των λογαριασμών premium των χρηστών που συνδέονται στον διακομιστή. Εάν αυτή η παράμετρος οριστεί σε true, μόνο οι κάτοχοι λογαριασμών premium θα μπορούν να έχουν πρόσβαση στον διακομιστή. Εάν η επαλήθευση λογαριασμού είναι απενεργοποιημένη (ορίζεται σε false), τότε οποιοσδήποτε χρήστης (συμπεριλαμβανομένων, για παράδειγμα, παικτών που πλαστογραφούν ένα ψευδώνυμο) μπορούν να έχουν πρόσβαση στον διακομιστή, γεγονός που δημιουργεί πρόσθετους κινδύνους ασφαλείας. Με την επαλήθευση απενεργοποιημένη, μπορείτε να παίξετε Minecraft μέσω τοπικού δικτύου, χωρίς πρόσβαση στο Διαδίκτυο.
  • pvp - επιτρέπει ή απαγορεύει στους παίκτες να τσακώνονται μεταξύ τους. Εάν αυτή η παράμετρος οριστεί σε true, τότε οι παίκτες μπορούν να καταστρέψουν ο ένας τον άλλον. Εάν οριστεί σε false, τότε οι παίκτες δεν μπορούν να προκαλέσουν άμεση ζημιά ο ένας στον άλλο.
  • δυσκολία - ορίζει το επίπεδο δυσκολίας του παιχνιδιού. Μπορεί να πάρει τιμές από 0 (πιο εύκολο) έως 3 (το πιο δύσκολο).
  • gamemode - καθορίζει ποια λειτουργία παιχνιδιού θα ρυθμιστεί για τους παίκτες που συμμετέχουν στον διακομιστή. Μπορεί να λάβει τις ακόλουθες τιμές: 0 - Survival, 1-Creative, 2-Adventure;
  • player-idle-timeout - χρόνος αδράνειας (σε λεπτά), μετά τον οποίο οι παίκτες αποσυνδέονται αυτόματα από τον διακομιστή.
  • max-players - ο μέγιστος επιτρεπόμενος αριθμός παικτών στο διακομιστή (από 0 έως 999).
  • spawn-monsters - επιτρέπει (εάν οριστεί σε true) την αναπαραγωγή εχθρικών όχλων.
  • δημιουργώ-δομές - ενεργοποιεί (αληθές) / απενεργοποιεί (ψευδή) τη δημιουργία δομών (θησαυροφυλάκια, φρούρια, χωριά).
  • προβολή-απόσταση - προσαρμόζει την ακτίνα των ενημερωμένων κομματιών για αποστολή στη συσκευή αναπαραγωγής. μπορεί να πάρει τιμές από 3 έως 15.

Τα αρχεία καταγραφής διακομιστή Minecraft εγγράφονται στο αρχείο server.log. Αποθηκεύεται στον ίδιο φάκελο με τα αρχεία διακομιστή. Το αρχείο καταγραφής αυξάνεται συνεχώς σε μέγεθος, καταλαμβάνοντας όλο και περισσότερο χώρο στο δίσκο. Μπορείτε να απλοποιήσετε τη λειτουργία του μηχανισμού καταγραφής χρησιμοποιώντας τη λεγόμενη περιστροφή καταγραφής. Για περιστροφή, χρησιμοποιείται ένα ειδικό βοηθητικό πρόγραμμα - logrotate. Περιορίζει τον αριθμό των καταχωρήσεων στο αρχείο καταγραφής σε ένα συγκεκριμένο όριο.

Μπορείτε να ρυθμίσετε την εναλλαγή αρχείων καταγραφής έτσι ώστε όλες οι καταχωρήσεις να διαγράφονται μόλις το αρχείο καταγραφής φτάσει σε ένα ορισμένο μέγεθος. Μπορείτε επίσης να ορίσετε μια περίοδο μετά την οποία όλες οι παλιές καταχωρήσεις θα θεωρούνται άσχετες και θα διαγράφονται.

Οι κύριες ρυθμίσεις περιστροφής βρίσκονται στο αρχείο /etc/logrotate.conf. Επιπλέον, μπορούν να δημιουργηθούν μεμονωμένες ρυθμίσεις για κάθε εφαρμογή. Τα αρχεία με μεμονωμένες ρυθμίσεις αποθηκεύονται στον κατάλογο /etc/logrotate.d.

Δημιουργήστε ένα αρχείο κειμένου /etc/logrotate.d/craftbukkit και εισαγάγετε τις ακόλουθες παραμέτρους σε αυτό:

/home/craftbukkit/server.log { περιστροφή 2 εβδομαδιαία συμπίεση missingok notifempty }

Ας εξετάσουμε τις έννοιές τους με περισσότερες λεπτομέρειες:

  • η παράμετρος rotate καθορίζει τον αριθμό των περιστροφών πριν από τη διαγραφή του αρχείου.
  • εβδομαδιαία υποδεικνύει ότι η εναλλαγή θα εκτελείται εβδομαδιαία (μπορούν να ρυθμιστούν άλλες παράμετροι: μηνιαία - μηνιαία και ημερήσια - ημερήσια).
  • compress καθορίζει ότι τα αρχειοθετημένα αρχεία καταγραφής πρέπει να συμπιέζονται (η επιλογή είναι μη συμπίεση).
  • Το missingok καθορίζει ότι εάν δεν υπάρχει αρχείο καταγραφής, η εργασία θα πρέπει να συνεχιστεί και δεν θα πρέπει να εμφανίζονται μηνύματα σφάλματος.
  • notifempty καθορίζει να μην μετατοπίζεται το αρχείο καταγραφής εάν είναι κενό.

Μπορείτε να διαβάσετε περισσότερα σχετικά με τις ρυθμίσεις εναλλαγής αρχείων καταγραφής. εδώ.

Συμβουλές βελτιστοποίησης

Κάντε αμέσως κράτηση ότι αυτή η ενότητα θα παρέχει συμβουλές που σχετίζονται μόνο με τη βελτιστοποίηση του διακομιστή του παιχνιδιού. Τα ζητήματα της μικρορύθμισης και της βελτιστοποίησης του διακομιστή στον οποίο είναι εγκατεστημένο το Minecraft είναι ένα ξεχωριστό θέμα που δεν εμπίπτει στο πεδίο εφαρμογής αυτού του άρθρου. Οι ενδιαφερόμενοι αναγνώστες μπορούν εύκολα να βρουν τις πληροφορίες που χρειάζονται στο Διαδίκτυο.

Ένα από τα πιο συνηθισμένα προβλήματα που προκύπτουν κατά την αναπαραγωγή του Minecraft είναι οι λεγόμενες καθυστερήσεις - καταστάσεις κατά τις οποίες το πρόγραμμα δεν ανταποκρίνεται έγκαιρα στην είσοδο του χρήστη. Μπορούν να προκληθούν από προβλήματα τόσο από την πλευρά του πελάτη όσο και από την πλευρά του διακομιστή. Παρακάτω θα δώσουμε συστάσεις που θα βοηθήσουν στη μείωση της πιθανότητας προβλημάτων από την πλευρά του διακομιστή.

Παρακολουθήστε τακτικά την κατανάλωση μνήμης του διακομιστή και των πρόσθετων

Η κατανάλωση μνήμης μπορεί να παρακολουθηθεί χρησιμοποιώντας εξειδικευμένα διοικητικά πρόσθετα - για παράδειγμα, LagMeter.

Μείνετε συντονισμένοι για ενημερώσεις προσθηκών

Κατά κανόνα, οι προγραμματιστές νέων προσθηκών με κάθε νέα έκδοση προσπαθούν να μειώσουν το φόρτο.

Προσπαθήστε να μην χρησιμοποιείτε πολλά πρόσθετα με παρόμοια λειτουργικότητα

Τα μεγάλα πρόσθετα (π.χ. Essentials, AdminCMD, CommandBook) πολύ συχνά περιλαμβάνουν τη λειτουργικότητα πολλών μικρότερων προσθηκών. Για παράδειγμα, το ίδιο Essential περιέχει τις λειτουργίες των προσθηκών iConomy, uHome, OpenInv, VanishNoPacket, Kit. Μικρά πρόσθετα, η λειτουργικότητα των οποίων καλύπτεται πλήρως από τη λειτουργικότητα ενός μεγάλου, στις περισσότερες περιπτώσεις μπορούν να αφαιρεθούν για να μην υπερφορτωθεί ο διακομιστής.

Περιορίστε τον χάρτη και κατεβάστε τον μόνοι σας

Εάν δεν περιορίσετε τον χάρτη, τότε το φορτίο στον διακομιστή θα αυξηθεί σημαντικά. Μπορείτε να περιορίσετε τον χάρτη χρησιμοποιώντας την προσθήκη World Border. Για να το κάνετε αυτό, πρέπει να εκτελέσετε αυτό το πρόσθετο και να εκτελέσετε την εντολή /wb 200 και, στη συνέχεια, να σχεδιάσετε τον χάρτη χρησιμοποιώντας την εντολή γεμίσματος /wb.

Το σχέδιο, φυσικά, θα πάρει πολύ χρόνο, αλλά είναι καλύτερα να το κάνετε μία φορά, κλείνοντας τον διακομιστή για τεχνικές εργασίες. Εάν κάθε παίκτης σχεδιάζει τον χάρτη, ο διακομιστής θα λειτουργεί αργά.

Αντικαταστήστε πρόσθετα βαρέων βαρών με ταχύτερα και λιγότερο απαιτητικά πρόσθετα

Δεν μπορούν να χαρακτηριστούν όλα τα πρόσθετα Minecraft επιτυχημένα: συχνά περιέχουν πολλές περιττές και περιττές λειτουργίες και μερικές φορές καταναλώνουν επίσης πολλή μνήμη. Τα ανεπιτυχή πρόσθετα αντικαθίστανται καλύτερα με εναλλακτικά (υπάρχουν αρκετά από αυτά). Για παράδειγμα, το πρόσθετο LWC μπορεί να αντικατασταθεί με το Wgfix+MachineGuard και το πρόσθετο DynMap με το Minecraft Overviewer.

Να καθαρίζετε πάντα το drop ή να εγκαθιστάτε ένα πρόσθετο για να αφαιρείτε αυτόματα το drop

Οι πτώσεις στα παιχνίδια είναι αντικείμενα που πέφτουν όταν ένας όχλος πεθαίνει ή μερικά μπλοκ καταστρέφονται. Η αποθήκευση και η επεξεργασία σταγόνων καταλαμβάνουν πολλούς πόρους του συστήματος.

Για να κάνετε τον διακομιστή να λειτουργεί πιο γρήγορα, συνιστάται να διαγράψετε το drop. Αυτό γίνεται καλύτερα χρησιμοποιώντας ειδικά πρόσθετα - για παράδειγμα, NoLagg ή McClean.

Μην χρησιμοποιείτε αντι-απατεώνες

Τα λεγόμενα anti-cheats εγκαθίστανται συχνά σε διακομιστές παιχνιδιών - προγράμματα που εμποδίζουν τις προσπάθειες να επηρεάσουν το παιχνίδι με ανέντιμους τρόπους.

Υπάρχουν επίσης αντι-απατεώνες για το Minecraft. Οποιοδήποτε anti-cheat είναι πάντα ένα επιπλέον φορτίο στον διακομιστή. Είναι προτιμότερο να εγκαταστήσετε προστασίες για τον εκτοξευτή (που όμως δεν δίνουν απόλυτη εγγύηση ασφάλειας και σπάνε εύκολα - αλλά αυτό είναι θέμα για ξεχωριστή συζήτηση) και για τον πελάτη.

Αντί για ένα συμπέρασμα

Οποιεσδήποτε οδηγίες και συστάσεις είναι πολύ πιο αποτελεσματικές εάν υποστηρίζονται από συγκεκριμένα παραδείγματα. Με βάση τις παραπάνω οδηγίες εγκατάστασης, δημιουργήσαμε τον δικό μας διακομιστή MineCraft και βάλαμε κάτι ενδιαφέρον στον χάρτη.

Να τι πήραμε:

  • Διακομιστής Bukkit - σταθερή προτεινόμενη έκδοση 1.6.4.
  • Προσθήκη Statistics - για τη συλλογή στατιστικών στοιχείων σχετικά με τους παίκτες.
  • Πρόσθετο WorldBorder - για να σχεδιάσετε και να περιορίσετε τον χάρτη.
  • Πρόσθετο WorldGuard (+WorldEdit ως εξάρτηση) - για την προστασία ορισμένων περιοχών.

Προσκαλούμε όλους να παίξουν σε αυτό: να συνδεθείτε, να προσθέσετε έναν νέο διακομιστή και να καθορίσετε τη διεύθυνση mncrft.slc.tl.

Θα χαρούμε αν στα σχόλια μοιραστείτε τη δική σας εμπειρία εγκατάστασης, διαμόρφωσης και βελτιστοποίησης διακομιστών MineCraft και μας πείτε ποια mod και πρόσθετα σας ενδιαφέρουν και γιατί.

Δροσερά νέα: Από την 1η Αυγούστου, το τέλος εγκατάστασης για αποκλειστικούς διακομιστές σταθερής διαμόρφωσης μειώθηκε κατά 50%. Τώρα η εφάπαξ πληρωμή εγκατάστασης είναι μόνο 3000 ρούβλια.

Οι αναγνώστες που δεν μπορούν να αφήσουν σχόλια εδώ είναι ευπρόσδεκτοι να συμμετάσχουν στο blog.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο