Schafen an Ariichten vun engem Minecraft Server

Schafen an Ariichten vun engem Minecraft Server

Minecraft ass ee vun de populäersten Online Spiller haut. A manner wéi dräi Joer (déi éischt offiziell Verëffentlechung am Hierscht 2011) krut hien Millioune Fans ronderëm d'Welt.

D'Spillentwéckler konzentréieren sech bewosst op déi bescht Beispiller vu virun zwanzeg Joer, wou vill Spiller, no de Standarden vun haut, primitiv waren wat d'Grafik ugeet an onvollstänneg wat d'Benotzerfrëndlechkeet ugeet, awer gläichzäiteg wierklech spannend waren.

Wéi all Sandbox Spiller, Minecraft bitt de Benotzer enorm Méiglechkeeten fir Kreativitéit - dëst ass tatsächlech d'Haaptgeheimnis vu senger Popularitéit.

Serveren fir Multiplayer Spiller gi vun de Spiller selwer an hir Communautéiten organiséiert. Haut ginn et Zéngdausende vu Spillserveren um Internet (kuckt zum Beispill d'Lëscht hei).

Et gi vill Fans vun dësem Spill ënnert eise Clienten, a si lounen Ausrüstung vun eisen Datenzentere fir Spillprojeten. An dësem Artikel schwätze mir iwwer wat technesch Punkten Dir oppassen musst wann Dir e Server auswielt
Eiser ganzer.

Wiel vun enger Plattform

Minecraft enthält déi folgend architektonesch Elementer:

  1. Server - e Programm duerch deen d'Spiller mateneen iwwer dem Netz interagéieren;
  2. Client - e Programm fir de Server ze verbannen, deen um Computer vum Spiller installéiert ass;
  3. Plugins - Ergänzunge vum Server déi nei Funktiounen addéieren oder al erweideren;
  4. Mods sinn Ergänzunge fir d'Spillwelt (nei Blocken, Elementer, Features).

Et gi vill Serverplattforme fir Minecraft. Déi heefegst a populär sinn Vanille a Bukkit.

Vanill Dëst ass déi offiziell Plattform vun de Spillentwéckler. Et gëtt a béid grafeschen a Konsolversioune verdeelt. Eng nei Versioun vu Vanilla kënnt ëmmer zur selwechter Zäit wéi eng nei Versioun vu Minecraft eraus.

Den Nodeel vu Vanilla ass säin exzessive Gedächtnisverbrauch (ongeféier 50 MB pro Spiller). En anere bedeitende Nodeel ass de Mangel u Plugins.

bukkit gouf vun enger Grupp vun Enthusiaster erstallt, déi probéiert hunn den offiziellen Minecraft Server ze verbesseren. De Versuch huet sech als zimlech erfollegräich erausgestallt: Bukkit ass vill méi breet a Funktionalitéit wéi Vanilla, virun allem wéinst der Ënnerstëtzung vu verschiddene Mods a Plugins. Zur selwechter Zäit verbraucht et manner Erënnerung pro Spiller - ongeféier 5-10 MB.

D'Nodeeler vum Bukkit sinn datt et zevill RAM hëlt wann se lafen. Zousätzlech, der méi laang de Server leeft, der méi Erënnerung et verlaangt (och wann et puer Spiller sinn). Wann Dir Bukkit als Server auswielt, sollt Dir am Kapp behalen datt seng nei Versiounen, als Regel, Feeler enthalen; Déi stabil Versioun erschéngt normalerweis ongeféier 2-3 Wochen nodeems déi offiziell Versioun vu Minecraft verëffentlecht gëtt.

Zousätzlech hunn aner Plattformen viru kuerzem Popularitéit gewonnen (zum Beispill Spout, MCPC an MCPC+), awer si hu limitéiert Kompatibilitéit mat Vanilla a Bukkit an extrem limitéiert Ënnerstëtzung fir Mods (zum Beispill, fir Spout kënnt Dir nëmmen Mods vun Null schreiwen). Wann se benotzt ginn, dann nëmme fir Experimenter.

Fir e Spillserver ze organiséieren, recommandéiere mir d'Bukkit Plattform ze benotzen, well et déi gréisste Flexibilitéit huet; Zousätzlech ginn et vill verschidde Mods a Plugins dofir. Déi stabil Operatioun vun engem Minecraft Server hänkt haaptsächlech vun der korrekter Wiel vun der Hardwareplattform of. Loosst eis dëst Thema méi am Detail betruechten.

Hardware Ufuerderunge

Souwuel de Minecraft Server a Client si ganz exigent op Systemressourcen.
Wann Dir eng Hardwareplattform auswielt, sollt Dir am Kapp behalen datt e Multi-Core Prozessor net vill Virdeel gëtt: de Minecraft Server Kär kann nëmmen ee Berechnungsfuedem benotzen. Den zweete Kär wier awer nëtzlech: e puer Plugins ginn a getrennten Threads ausgefouert, an Java verbraucht och vill Ressourcen ...

Dofir, fir e Minecraft Server ass et besser e Prozessor ze wielen deen méi héich Single-Core Leeschtung huet. E méi staarken Dual-Core Prozessor wäert léiwer e Multi-Core Prozessor sinn, dee manner mächteg ass. Op spezialiséiert Foren ass et recommandéiert Prozessoren mat enger Auerfrequenz vun op d'mannst 3 GHz ze benotzen.

Fir normal Fonctionnement vum Minecraft Server ass eng grouss Quantitéit RAM néideg. Bukkit hëlt ongeféier 1GB vum RAM; Zousätzlech, fir all Spiller, wéi uewen ernimmt, aus 5 ze 10 MB zougewisen. Plugins a Mods verbrauchen och zimlech vill Erënnerung. Fir e Server mat 30 - 50 Spiller, also, braucht Dir op d'mannst 4 GB RAM.

Am Minecraft hänkt vill (zum Beispill déiselwecht Plugins lueden) vun der Geschwindegkeet vum Dateiesystem of. Dofir ass et léiwer e Server mat enger SSD Disk ze wielen. Spindle discs sinn onwahrscheinlech gëeegent wéinst der niddereg zoufälleg liesen Vitesse.

D'Geschwindegkeet vun Ärer Internetverbindung ass och vu grousser Wichtegkeet. Fir e Spill vu 40-50 Leit geet en 10 Mb/s Kanal duer. Wéi och ëmmer, fir déi, déi e gréissere Minecraft-Projet plangen, dorënner eng Websäit, Forum an dynamesch Kaart, ass et héich wënschenswäert e Kanal mat méi Bandbreed ze hunn.

Wéi eng spezifesch Konfiguratioun ass am beschten ze wielen? Vun Konfiguratiounen déi mir ubidden Mir recommandéieren Iech op déi folgend opmierksam ze maachen:

  • Intel Haaptentwéckler 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR / Mount;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2x500GB SATA, 3500 Rub / Mount. - mir benotzen dës Konfiguratioun fir eise MineCraft Testserver, op deem Dir elo spille kënnt (wéi dat ze maachen ass hei ënnen geschriwwen);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 RUR / Mount.

Dës Konfiguratiounen si ganz gëeegent fir e Minecraft Server fir 30-40 Spiller ze kreéieren. E puer Nodeel ass de Mangel u SSD Drive, awer mir ginn en anere wichtege Virdeel: e garantéierte 100 Mb / s Kanal ouni Restriktiounen oder Verhältnisser. Wann Dir all déi uewe genannte Konfiguratiounen bestellt, gëtt et keng Installatiounskäschte.

Mir hunn och méi produktiv, awer gläichzäiteg, natierlech, méi deier Serveren (wann Dir dës Konfiguratiounen bestallt, gëtt d'Installatiounskäschte och net verrechent):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 Rub / Mount;
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3x1TB SATA, 9000 Rub / Mount.

Mir recommandéieren och oppassen op den neie Budgetsmodell mat engem SSD Drive baséiert op dem Intel Atom C2758 Prozessor: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 Rubel / Mount, Installatiounsbezuelung - 3000 Rubel.

Installéieren a lafen de Bukkit Server op OC Ubuntu

Ier Dir de Server installéiert, loosst eis en neie Benotzer erstellen an en an d'Sudo-Grupp addéieren:

$ sudo useradd -m -s /bin/bash <Benotzernumm> $ sudo adduser <Benotzernumm> sudo

Als nächst wäerte mir d'Passwuert setzen, ënner deem de erstallte Benotzer mat dem Server verbënnt:

$ sudo passwd <Benotzernumm>

Loosst eis erëm mam Server ënner engem neie Kont konnektéieren an d'Installatioun ufänken.
Minecraft ass op Java geschriwwe ginn, sou datt d'Java Runtime Environment muss um Server installéiert ginn.

Loosst eis d'Lëscht vun verfügbare Packagen aktualiséieren:

$ sudo apt-get update

Fuert dann de folgende Kommando:

$ sudo apt-get install default-jdk

Fir Bukkit z'installéieren an ze lafen, ass et och ubruecht en Terminal Multiplexer z'installéieren - zum Beispill Écran (Dir kënnt och aner Terminal Multiplexer benotzen - kuckt eis e iwwerpréiwe kënnen):

$ sudo apt-get installéieren Écran

Écran wäert gebraucht ginn wa mir un de Spill Server via ssh konnektéieren. Mat senger Hëllef kënnt Dir de Minecraft Server an enger separater Terminalfenster ausféieren, an och nodeems de ssh Client zougemaach gëtt, funktionnéiert de Server.

Loosst eis e Verzeechnes erstellen an deem d'Serverdateien gespäichert ginn:

$ mkdir bukkit $ cd bukkit

Duerno gi mer op Bukkit offiziell Websäit Download Säit. Am uewe riets Deel vun der Säit kënnt Dir e Link op déi lescht recommandéiert Build vum Server gesinn. Mir recommandéieren et erofzelueden:

$ wget <recommandéiert Versiounslink>

Loosst eis elo Écran lafen:

$sudo Écran

a lafen de folgende Kommando:

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

Loosst eis erkläre wat d'Parameteren benotzt bedeiten:

  • Xmx1024M - maximal Betrag vun RAM pro Server;
  • jar craftbukkit.jar - Schlëssel fir de Server;
  • o falsch - erlaabt Zougang zum Server vu piratéierte Clienten.

De Server gëtt gestart.
Dir kënnt de Server stoppen andeems Dir de Stop Kommando an der Konsole tippt.

Konfiguratioun a Konfiguratioun vum Server

Server Astellunge sinn am Server.properties Configuratiounsdatei gespäichert. Et enthält déi folgend Parameteren:

  • Generator-Astellungen - setzt d'Schabloun fir eng superflach Welt ze generéieren;
  • erlaben-nether - bestëmmt d'Méiglechkeet vun Plënneren op déi ënnescht Welt. Par défaut ass dës Astellung op richteg gesat. Wann op falsch gesat, da ginn all Spiller aus dem Nether op déi normal geplënnert;
  • Niveau-Numm - den Numm vum Dossier mat Kaartdateien déi während dem Spill benotzt ginn. Den Dossier läit am selwechte Verzeechnes wou d'Serverdateien sinn. Wann et keen esou Verzeechnes gëtt, erstellt de Server automatesch eng nei Welt a setzt se an engem Verzeechnes mam selwechten Numm;
  • Enable-Query - wann op richteg gesat, aktivéiert de GameSpy4 Protokoll fir de Server ze lauschteren;
  • erlaben-Fluch - erlaabt Flich ronderëm d'Minecraft Welt. De Standardwäert ass falsch (Flich sinn verbueden);
  • Server-Port - weist den Hafen un dee vum Spillserver benotzt gëtt. De Standardport fir Minecraft ass 25565. Et gëtt net recommandéiert de Wäert vun dësem Parameter z'änneren;
  • Niveau-Typ - bestëmmt den Typ vun der Welt (DEFAUT / FLAT / LARGEBIOMES);
  • enable-rcon - erlaabt Remote Zougang zu der Serverkonsole. Par défaut ass et behënnert (falsch);
  • Level-Seed - Inputdaten fir den Niveaugenerator. Fir fäeg sinn zoufälleg Welten ze kreéieren, muss dëst Feld eidel gelooss ginn;
  • Force-Gamemode - setzt de Standardspillmodus fir Spiller déi mam Server verbannen;
  • Server-IP - weist d'IP Adress un déi vun de Spiller benotzt gëtt fir mam Server ze verbannen;
  • max-build-height - weist déi maximal Héicht vun engem Gebai op de Server. Säi Wäert muss e Multiple vu 16 sinn (64, 96, 256, etc.);
  • spawn-npcs - erlaabt (wann op richteg gesat) oder verbitt (wann op falsch gesat) d'Erscheinung vun NPCs an Dierfer;
  • wäiss Lëscht - aktivéiert oder deaktivéiert d'Benotzung vun enger wäisser Lëscht vu Spiller um Server. Wann op wouer gesat ass, kann den Administrateur eng wäiss Lëscht erstellen andeems hien d'Spiller Spëtznumm manuell derbäi setzt. Wann de Wäert falsch ass, da kann all Benotzer, deen seng IP Adress an den Hafen kennt, op de Server zougräifen;
  • Spawn-Déieren - erlaabt automatesch Spawning vu frëndleche Mobs wann se op richteg gesat ginn);
  • snooper-aktivéiert - erlaabt de Server Statistiken an Daten un d'Entwéckler ze schécken;
  • Hardcore - erméiglecht den Hardcore Modus um Server;
  • texture-pac - Texturdatei déi benotzt gëtt wann de Spiller mat dem Server verbënnt. De Wäert vun dësem Parameter ass den Numm vum Zip-Archiv mat Texturen, deen am selwechte Verzeechnes wéi de Server gespäichert ass;
  • Online-Modus - erméiglecht d'Iwwerpréiwung vu Premiumkonten vun de Benotzer déi mam Server verbannen. Wann dëse Parameter op richteg gesat ass, kënnen nëmme Premiumkontohalter Zougang zum Server kréien. Wann d'Kontverifizéierung behënnert ass (op falsch gesat), da kënnen all Benotzer op de Server zougräifen (och, zum Beispill, Spiller déi hire Spëtznumm gefälscht hunn), wat zousätzlech Sécherheetsrisiken entsteet. Wann d'Kontroll behënnert ass, kënnt Dir Minecraft iwwer e lokalen Netzwierk spillen, ouni Zougang zum Internet;
  • pvp - erlaabt oder verbitt Spiller géinteneen ze kämpfen. Wann dëse Parameter richteg ass, da kënnen d'Spiller géigesäiteg zerstéieren. Wann op falsch gesat, kënnen d'Spiller net direkt Schied unenee maachen;
  • Schwieregkeet - setzt de Schwieregkeetsniveau vum Spill. Kann Wäerter vun 0 (einfachst) bis 3 (schwieregst) huelen;
  • Spillmodus - weist un wéi ee Spillmodus fir Spiller op de Server erakommen. Kann déi folgend Wäerter huelen: 0 - Survival, 1-Creative, 2-Adventure;
  • Spiller-Idle-Timeout - Zäit vun Inaktivitéit (a Minutten), no deem Spiller automatesch vum Server getrennt sinn;
  • max-Spiller - déi maximal erlaabt Zuel vu Spiller um Server (vun 0 ze 999);
  • Spawn-Monsteren - erlaabt (wann op richteg gesat) d'Spuere vu feindleche Mobs;
  • Generéiere-Strukturen - erméiglecht (richteg) / deaktivéiert (falsch) d'Generatioun vu Strukturen (Schatzkammer, Festungen, Dierfer);
  • Vue-Distanz - passt de Radius vun aktualiséiert Stécker un de Spiller geschéckt ginn; kann Wäerter vun 3 bis 15 huelen.

Minecraft Server Logbicher ginn op d'server.log Datei geschriwwe. Et gëtt am selwechten Dossier wéi d'Serverdateien gespäichert. De Logbicher wuesse stänneg a Gréisst, hëlt ëmmer méi Plaatz op. Dir kënnt d'Aarbecht vum Protokollmechanismus streamline mat der sougenannter Logrotatioun. Fir Rotatioun gëtt e speziellen Utility benotzt - logrotate. Et limitéiert d'Zuel vun den Entréen am Logbuch op eng gewësse Limit.

Dir kënnt d'Logbuchrotatioun konfiguréieren sou datt all Entréen geläscht ginn soubal d'Protokolldatei eng gewësse Gréisst erreecht. Dir kënnt och eng Period setzen, no deem all al Entréen als irrelevant ugesi ginn a geläscht ginn.

Basis Rotatiounsastellungen sinn an der Datei /etc/logrotate.conf; Zousätzlech kënnt Dir individuell Astellunge fir all Applikatioun erstellen. Dateien mat individuellen Astellunge ginn am /etc/logrotate.d Verzeichnis gespäichert.

Loosst eis eng Textdatei erstellen /etc/logrotate.d/craftbukkit a gitt déi folgend Parameteren an:

/home/craftbukkit/server.log { rotéieren 2 wöchentlech Kompresse missingok notifempty }

Loosst eis hir Bedeitunge méi detailléiert kucken:

  • d'Rotatioun Parameter spezifizéiert d'Zuel vun Rotatiounen virun der Datei läschen;
  • wöchentlech weist datt d'Rotatioun wöchentlech duerchgefouert gëtt (Dir kënnt och aner Parameteren setzen: monatlecht - monatlecht an deeglech - deeglech);
  • compress spezifizéiert datt archivéiert Logbicher solle kompriméiert ginn (déi ëmgedréint Optioun ass nocompress);
  • missingok weist datt wann et keng Log Datei ass, Dir sollt weider schaffen an keng Fehlermeldungen weisen;
  • notifempty spezifizéiert d'Logbuch Datei net ze verschécken wann se eidel ass.

Dir kënnt méi iwwer Log Rotatioun Astellunge liesen hei.

Optimisatioun Tipps

Loosst eis direkt reservéieren datt dës Sektioun nëmmen Tipps am Zesummenhang mat der Optimisatioun vum Spillserver gëtt. Themen vun Feintuning an Optimisatioun vum Server, op deem Minecraft installéiert ass, sinn e separaten Thema deen iwwer den Ëmfang vun dësem Artikel ass; interesséiert Lieser kënnen einfach d'Informatioun fannen déi se brauchen um Internet.

Ee vun den heefegsten Probleemer déi entstinn wann Dir Minecraft spillt, ass déi sougenannte Lags - Situatiounen wou de Programm net fristgerecht op d'Benotzerinput reagéiert. Si kënnen duerch Probleemer souwuel op der Client Säit wéi och op der Server Säit verursaacht ginn. Drënner wäerte mir Empfehlungen ginn déi hëllefen d'Wahrscheinlechkeet vu Probleemer op der Serversäit ze reduzéieren.

Iwwerwaacht regelméisseg Erënnerung Konsum vum Server an Plugins

Gedächtnisverbrauch kann iwwerwaacht ginn mat spezialiséierten administrativen Plugins - z.B. LagMeter.

Bleift ofgeschloss fir Plugin Updates

In der Regel, Entwéckler vun neie Plugins probéieren d'Laascht mat all neier Versioun ze reduzéieren.

Probéiert net vill Plugins mat ähnlechen Funktionalitéit ze benotzen

Grouss Plugins (zB Essentials, AdminCMD, CommandBook) enthalen ganz dacks d'Funktionalitéit vu ville méi klenge Plugins. Zum Beispill enthält déiselwecht Essential d'Funktioune vun den iConomy, uHome, OpenInv, VanishNoPacket, Kit Plugins. Kleng Plugins, d'Funktionalitéit vun deenen ass komplett duerch d'Funktionalitéit vun engem grousse bedeckt, an de meeschte Fäll kënnen ewechgeholl ginn fir de Server net ze iwwerlaascht.

Beschränken d'Kaart a lued se selwer

Wann Dir d'Kaart net limitéiert, wäert d'Laascht op de Server wesentlech eropgoen. Dir kënnt d'Kaart mat engem Plugin limitéieren WeltGrenz. Fir dëst ze maachen, musst Dir dëse Plugin lafen an de Kommando / wb 200 ausféieren, an dann d'Kaart zeechnen mat dem / wb fill Kommando.

Zeechnen, natierlech, wäert vill Zäit huelen, mä et ass besser et eemol ze maachen, de Server fir technesch Aarbecht zougemaach. Wann all Spiller d'Kaart zitt, funktionnéiert de Server lues.

Ersetzen schwéier Pflicht Plugins mat méi séier a manner Ressourceintensiv

Net all Plugins fir Minecraft kënnen erfollegräich genannt ginn: si enthalen dacks vill onnéideg an onnéideg Funktiounen, an heiansdo verbrauchen se och vill Erënnerung. Et ass besser net erfollegräich Plugins mat alternativen ze ersetzen (et gi vill vun hinnen). Zum Beispill kann de LWC Plugin duerch Wgfix + MachineGuard ersat ginn, an den DynMap Plugin mat Minecraft Overviewer.

Ëmmer d'Drop läschen oder e Plugin installéieren fir den Drop automatesch ze läschen

Drops a Spiller sinn Elementer déi erausfalen wann e Mob stierft oder e puer Block zerstéiert ginn. D'Lagerung an d'Veraarbechtung vun Drëpsen erfuerdert vill Systemressourcen.

Fir de Server méi séier ze schaffen, ass et unzeroden den Drop ze läschen. Dëst ass am beschten mat spezielle Plugins gemaach - zum Beispill NoLagg oder McClean.

Benotzt keng Anti-Cheats

Sougenannten Anti-Cheats ginn dacks op Spillserver installéiert - Programmer déi Versich blockéieren d'Spill op onéierlech Manéier ze beaflossen.

Et ginn och Anti-Cheats fir Minecraft. All Anti-Cheat ass ëmmer eng zousätzlech Laascht op de Server. Et ass léiwer de Schutz fir de Starter z'installéieren (deen awer keng absolut Sécherheetsgarantie ubitt a liicht gebrach ass - awer dëst ass en Thema fir eng separat Diskussioun) a fir de Client.

Amplaz vun enger Konklusioun

All Instruktiounen a Empfehlungen ginn vill méi effektiv wann se duerch spezifesch Beispiller ënnerstëtzt ginn. Baséierend op den Installatiounsinstruktiounen hei uewen hu mir eisen eegene Minecraft Server erstallt an e puer interessant Saachen op der Kaart gesat.

Hei ass wat mir kruten:

  • Bukkit Server - stabil recommandéiert Versioun 1.6.4;
  • Statistik Plugin - fir Statistiken iwwer Spiller ze sammelen;
  • WorldBorder Plugin - fir d'Kaart ze zéien an ze limitéieren;
  • WorldGuard Plugin (+ WorldEdit als Ofhängegkeet) - fir e puer Beräicher ze schützen.

Mir invitéieren jiddereen op et ze spillen: ze konnektéieren, en neie Server bäizefügen an d'Adress aginn mncrft.slc.tl.

Mir wäerte frou sinn, wann Dir Är eegen Erfahrung vun der Installatioun, der Konfiguratioun an der Optimisatioun vun MineCraft-Server an de Kommentaren deelt a sot eis wéi eng Mods a Plugins Dir interesséiert sidd a firwat.

Cool Neiegkeeten: Vum 1. August ass d'Installatiounskäschte fir engagéierten fixe Konfiguratiounsserver ëm 50% reduzéiert ginn. Elo ass eng eemoleg Bezuelung vun der Installatioun nëmmen 3000 Rubel.

Lieser déi net fäeg sinn Kommentarer hei ze verloossen sinn invitéiert eis ze besichen блог.

Source: will.com

Setzt e Commentaire