Crearea unui server minecraft pe bukkit. Tutorial Cum să vă creați propriul server bazat pe bukkit (pentru Windows)

Bukkit. Ce este și cu ce îl mănânci?

Bukkit. Ce este și cu ce îl mănânci?

Bukkit- un server API pentru interacțiunea cu lumea jocului și creat pentru a simplifica crearea de pluginuri pentru serverul SMP. Proiectat pentru a înlocui Hey0's Mod. Bukkit a fost conceput inițial ca două instrumente: CraftBukkit și Bukkit. Mai târziu au dezvoltat ScrapBukkit. Bukkit este cel mai popular API și, se pare, va rămâne așa până când API-ul oficial de la Mojang va fi lansat (sau chiar după).

Instalare

mv craftbukkit-1.1-R2.jar CraftBukkit.jar

În următoarea comandă, înlocuiți cu cantitatea de memorie RAM (512M, 1536M, 1G, 2G, 4G...):

Pluginuri

Te-ai săturat să joci pe un server „curat”?

Acest mini-ghid explică cum să instalezi pluginuri de bază pe serverul tău.

1. Selectați pluginul necesar (mai bine de aici - Lista de pluginuri Bukkit)

2. Mutați fișierul .jar și alte fișiere în folderul /plugins

3. Porniți serverul și așteptați să se încarce complet.

4. Introduceți Stop în consola serverului.

5. Porniți serverul.

6. Totul este făcut! Pluginul dvs. ar trebui să fie instalat și gata de utilizare.

Pluginuri principale:

World Edit - vă permite să editați lumea. Mai rapid decât să o faci manual :)

Deoarece uneori apar subiecte cu solicitări „Creați-mi un server, vă rog!!!” Am decis să le dau începătorilor un steag în mâinile lor.
O voi descompune pas cu pas:
1) Miez Bukkit
2) Crearea unui fișier de corp.
4) Pluginuri
4.1 Instalare
4.2 Accesul la comenzi

1) Mai întâi avem nevoie de nucleul în sine - Bukkit.
Îl puteți descărca (va fi o fereastră de compilare în stânga). Descărcați și mutați-vă într-un folder separat unde va fi localizat viitorul dvs. server.

2) Acum trebuie să creăm un Batnik:
Creați orice document text (de exemplu, cu notepad) și lipiți-l acolo

SpoilerTarget">Spoiler

SET BINDIR=%~dp0

CD /D „%BINDIR%”

Java -Xincgc -Xmx1G -jar craftbukkit.jar


Acum faceți clic pe „Salvare ca...”, introduceți numele fișierului batch (De exemplu, Server), adăugați .bat la sfârșit, apoi selectați tipul de fișier „Toate fișierele” și faceți clic pe Salvare.
Puneți fișierul body în folderul cu nucleul și redenumiți nucleul descărcat craftbukkit-0.0.1-SNAPSHOT.jar (Nu trebuie să se numească exact așa!) tocmai în craftbukkit.jar .
Puteți plasa comanda rapidă la fișierul body pe desktop (opțional).


Lansăm fișierul batch și așteptăm... Așteptăm până când se scrie următoarele în fișierul batch (Exemplu):
Terminat! (0,644s!) Pentru ajutor , tastați „help”sau „?” .
ai asteptat? acum scriem in consola Stopși așteptați până se stinge, când spune - apăsați orice tastă și consola se închide. Acum puteți observa că conținutul folderului serverului a crescut ușor - componentele serverului au fost încărcate (hartă și unele configurații).
Acum configurarea inițială:
Deschideți fișierul cu orice editor de text (Notepad, Word, Notepad++) Server.Proprietăți și vedem următoarele rânduri

SpoilerTarget">Spoiler

permit-nether=adevărat
level-name=lume
enable-query=fals
permit-zbor=adevarat
server-port=25565
enable-rcon=false
level-seed=
server-ip=
lista albă=fals
spawn-animals=adevarat
online-mode=fals
pvp=adevărat
dificultate=1
server-name=Server necunoscut
gamemode=0
max-players=30
spawn-monsters=adevărat
distanta de vizualizare=10
motd=Server Rangars

deoarece aceasta este formarea inițială, voi explica doar ceea ce este necesar
permit-nether=adevărat- rezolvă lumea Nether
online-mode=fals\adevărat- Loc fals dacă joci Minecraft piratat sau Adevărat dacă este pe unul licențiat (dacă valoarea Adevărat toți cei care joacă pirați nu vor veni la tine)
lista albă=fals\adevărat- dezactivează/activează lista albă. la Adevărat toți cei care nu sunt în dosar lista albă.txt(vorbesc despre poreclele jucătorilor) nu vor ajunge pe serverul tău
gamemode=0\1- daca jucai SinglePlayer existau 2 moduri de joc. Deci aici este 0 este supraviețuirea. 1 este creativ. În funcție de valoarea acesteia, jucătorii vor începe jocul pe serverul tău în modul de joc dorit.
max-players=30- numărul maxim de jucători pe server.

Schimbăm toate acestea la discreția noastră.

Instalarea și configurarea pluginurilor Bukkit nu este ușoară. Aici vom parcurge procesul de instalare a pluginurilor de bază care sunt necesare pentru a rula un server multiplayer (nu un server Vanilla). Mai întâi, să instalăm pluginul Essentials. Deschideți o filă nouă în browserul dvs. web și accesați http://dev.bukkit.org/server-mods/essentials/

Faceți clic pe „Descărcați” în partea dreaptă a paginii. Pe pagina care se deschide, faceți clic din nou pe „Descărcați”. Acum deschideți fișierul ZIP descărcat și copiați fișierele JAR care se află în arhivă. Accesați folderul de fișiere al serverului dvs. În el, găsiți folderul „plugin-uri”; deschideți acest folder și inserați fișierele JAR copiate în el.

Reveniți la folderul principal de fișiere de pe server. Găsiți și faceți dublu clic pe fișierul „run.bat” pentru a porni serverul. Pe ecran vor apărea mai multe mesaje cu cuvântul „Essentials” - acesta este procesul de creare a fișierelor necesare în folderul „plugins”. Acum introduceți comanda stop pentru a opri serverul.

Pluginul Essentials este acum instalat pe server. Accesați folderul principal de fișiere de server și apoi localizați și deschideți fișierul „server.properties”. Poate apărea o fereastră pop-up care vă cere să găsiți un program pentru a rula fișierul - în acest caz, pur și simplu faceți clic pe opțiunea de a selecta unul dintre programe, apoi faceți clic pe OK și selectați Notepad.

Vă puteți configura serverul în fișierul „server.properties”. De exemplu, puteți specifica numărul maxim de jucători și puteți activa o „listă albă”, care va permite doar acelor jucători pe care îi specificați (în alt fișier) să se conecteze la server. Pentru a dezactiva sau a activa o anumită setare, modificați valoarea de la „adevărat” (activare) la „fals” (dezactivare) și invers. De exemplu, implicit parametrul „allow-nether”, care activează Nether, este setat la „true”. Lumea de jos, de regulă, încetinește serverul. Prin urmare, modificați valoarea acestui parametru de la „adevărat” la „fals”.

Un alt exemplu este schimbarea modului de joc implicit. Acest mod este modul de supraviețuire. Schimbați valoarea de la „0” la „1”, astfel încât modul principal să devină modul creativ.

Salvați fișierul „server.properties” și închideți-l. Acum faceți dublu clic pe fișierul „run.bat” pentru a porni serverul și apoi lansați jocul Minecraft. Conectați-vă la Minecraft, accesați pagina serverului multiplayer, selectați „Conectați” și introduceți „localhost” (fără ghilimele). Veți fi conectat la serverul creat. La promptul de comandă, introduceți comanda: op<имя вашей учетной записи>. Această comandă vă va acorda statutul de operator de cont, care vă oferă acces la aproape toate comenzile. În lumea Minecraft, selectați o zonă frumoasă, apăsați tasta „T” și introduceți comanda /setspawn

Acum că ați stabilit un punct de intrare pentru jucătorii noi, aflați cum să redirecționați porturile, astfel încât alți jucători să se poată conecta la serverul dvs.

Este puțin probabil ca cineva să se gândească la deschiderea unui server fără pluginuri și, prin urmare, în acest articol voi vorbi despre modulul server Bukkit, care vă permite să vă conectați și să le dezactivați cu ușurință dacă este necesar.

Bukkit este dezvoltat și susținut de o comunitate mare și destul de activă, așa că este actualizat și îmbunătățit destul de des. Pe site-ul lor, cu cunoștințe suficiente de engleză, puteți culege o mulțime de informații utile, precum și să comunicați direct cu dezvoltatorul de bakkit și pluginuri.

Puteți găsi întotdeauna cea mai recentă versiune recomandată pentru instalare urmați acest link chiar în fruntea listei.

Cerințe de sistem.
Server Minecraft(precum și clientul) este foarte pretențios cu resursele procesorului. Deoarece în prezent nucleul serverului Minecraft poate folosi doar un fir de calcul, nu va exista niciun beneficiu din utilizarea procesoarelor cu mai multe nuclee. Unele plugin-uri pot fi încă executate în fire separate, iar Java în sine nu este contrariat să consume resursele procesorului pentru propriile nevoi, așa că un al doilea nucleu nu va strica, dar un număr mai mare de nuclee practic nu va aduce niciun beneficiu pentru sine. Minecraft. Cu toate acestea, nucleele „extra” pot fi folosite pentru nevoile altor procese care rulează pe server.
Dar totuși, de regulă (dacă, în plus față de Minecraft serverul nu este ocupat), ar trebui să se țină cont de următorul aspect: un procesor dual-core cu o frecvență mai mare este mai potrivit pentru servereMinecraft, cu patru (șase, douăzeci) nucleare mai mici. Desigur, merită să luați în considerare arhitectura procesoarelor și alte puncte importante... Este mai bine așa: cu cât performanța nucleelor ​​individuale ale procesorului este mai mare, cu atât este mai potrivit pentru scopul nostru.
Cantitatea de memorie RAM este, de asemenea, un indicator important. Dacă doriți să vedeți mai mult de 5-10 persoane online pe serverul dvs., cel mai bine este să vă stocați suficientă memorie RAM și un sistem de operare pe 64 de biți. 4 GB de memorie liberă este suficient pentru 25 de persoane cu un număr nu foarte mare de pluginuri.
Viteza maximă online va depinde și de viteza conexiunii dvs. la Internet: 10 megabiți de ieșire viteza este suficientă pentru un joc confortabil de 40-50 de persoane. Dacă aveți un site web, un forum și mai ales o hartă dinamică pe același canal, atunci o rezervă suplimentară de viteză nu va strica.

Asadar, haideti sa începem:
1. Descărcați cea mai recentă construcție recomandatăși mutați-l în folderul în care va locui serverul dvs., redenumindu-l în craftbukkit.jar.
2. Creați un fișier .bat în acest folder cu următorul conținut:

@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" "%ProgramFiles%\Java\jre6\bin\java.exe" -Xincgc -Xmx1G -jar craftbukkit.jar PAUZĂ

3. Dacă nu aveți Java instalat, acum este momentul să faceți acest lucru:
-descărcați distribuția pentru pe 32 de biți sau pe 64 de biți platforme
-instalați-l (este puțin probabil să apară dificultăți în acest sens).
4. Dacă doriți să vedeți chirilic pe serverul dvs.:
-descărcați font.txt rusificat
-deschideți craftbukkit.jar în WinRar
-înlocuiți font.txt existent cu cel pe care tocmai l-am descărcat
-închideți WinRar
5. Lansare pregătită anteriorfișier .bat (să fie „start.bat”). După ce consola afișează „Terminat (<какое-то количество>s)!", terminați bakkit folosind comanda Stop.

Este posibil să observați că în folderul serverului au apărut diverse fișiere interesante:
-banned-ips.txt-- lista adreselor IP interzise
-banned-players.txt-- lista de porecle de jucători interzise
-bukkit.yml-- fișier suplimentar de setări bakkit
-ops.txt-- lista administratorilor de server
-server.log-- jurnalul serverului
-server.proprietăţi-- fișier de setări de bază a serverului
-lista albă.txt-- listă de porecle permise cu o listă albă activă
Și, de asemenea, folderele:
-pluginuri-- folder pentru plasarea pluginurilor
-lume-- folderul mondial principal (nume implicit)
-lume_dincolo-- folderul lumii inferioare (alias Hell sau Nether)

În primul rând, să ne uităm la server.properties:

Level-name=lume - numele lumii principale allow-nether=true - pornire/oprire iad view-distance=10 - raza lumii (în bucăți) trimisă jucătorului de către server spawn-monsters=true - pornit /off. mob spawn online-mode=true - activat/dezactivat. autorizație oficială spawn-animals=true - activat/dezactivat. animale max-players=20 - numărul maxim de jucători server-ip= - adresa IP server pvp=true - on/off. PvP level-seed= - sămânța lumii principale server-port=25565 - server port allow-flight=false - activat/dezactivat. capacitatea de a zbura white-list=false - on/off. autorizarea listei albe

Dintre toate setările din acest moment, vă puteți limita doar la corectarea valorii modul online Cu " Adevărat" pe " fals", ceea ce va permite jucătorilor care nu au o versiune licențiată a clientului să acceseze serverul dvs. Vom lua în considerare setările rămase mai târziu.
Deci: schimbați, salvați, rulați start.bat...
Lansat? Vă puteți conecta deja la server de pe același computer scriind „localhost” în loc de adresa serverului.

Pentru ca jucătorii din exterior să vă acceseze serverul, aveți nevoie de o adresă IP externă și de un port deschis 25565 (dacă nu l-ați schimbat în setări). IP extern este furnizat de aproape orice furnizor mai mult sau mai puțin normal, dar, de regulă, pentru o taxă suplimentară de aproximativ 50-150 de ruble pe lună. Dacă vă aflați în spatele unui router, atunci va trebui să „redirecționați” portul necesar către IP-ul intern al computerului dumneavoastră. De asemenea, merită să ne amintim că trebuie să permiteți conexiunile de intrare la acest port în antivirus/firewall.

Pluginuri

Pluginurile adaugă funcționalitatea necesară serverului dvs., remediază erori, schimbă mecanica etc. Pentru a instala un plugin, trebuie doar să îl plasați în folderul de pluginuri de server și să configurați fișierul de setări, dacă este necesar (există plugin-uri care se descurcă deloc fără setări).
Pentru a funcționa corect cu fișierele de setări plugin, veți avea nevoie de un editor de text bun. Vă recomand să descărcați cel gratuit în aceste scopuri. Notepad++(desigur, dacă nu aveți deja ceva asemănător).

În primul rând, voi da un sfat simplu: pentru că... Server Minecraftși nu funcționează foarte repede chiar și pe un hardware foarte bun, dacă este posibil, nu instalați pluginuri inutile; Dacă nu doriți să faceți un server infernal de laggy, selectați-le cu atenție și nu folosiți așa-numitele pluginuri „all-in-one” precum Essentials.

Există unele tipuri de plugin-uri de care nu te vei putea lipsi în majoritatea cazurilor. Acestea sunt pluginuri pentru autorizarea jucătorilor, salvarea automată a lumii și limitarea lumii. De asemenea, merită să adăugați aici un plugin de gestionare a drepturilor, care face posibilă gestionarea drepturilor jucătorilor de a utiliza diferite funcții oferite de alte plugin-uri.

Să ne uităm la fiecare categorie mai detaliat:

Autorizare
Pluginul de autorizare va fi util dacă nu doar prietenii de încredere din zona locală vor accesa serverul tău, ci și orice alți jucători de a căror integritate nu ești sigur, în timp ce autorizația inițială (validă doar pentru conturile oficiale plătite) va fi dezactivată. Mai simplu spus: în marea majoritate a cazurilor, veți avea nevoie de acest plugin.
În funcție de nevoile dvs., trebuie să alegeți unul dintre următoarele pluginuri:
xAuth este cel mai simplu
AuthMe
AuthDB - cel mai sofisticat

Salvare automată
Un astfel de plugin va fi util tuturor: în mod normal, salvările se fac neregulat, motiv pentru care există o probabilitate mare de a pierde unele clădiri în ultimele ore dacă serverul se blochează, ceea ce este foarte neplăcut. Ca unul potrivit, aș recomanda un plugin cu un nume clar Salvare automata, care vă permite să economisiți într-un program și poate lucra, de asemenea, într-un fir separat, care va salva jucătorii de lag-ul general în timpul procesului de salvare.

Limitarea dimensiunii lumii
Va fi un mic secret faptul că harta din Minecraft este generată în timpul procesului de explorare și poate crește la proporții cu adevărat gigantice dacă nu este limitată. Deoarece Server Minecraft nu are instrumente standard pentru aceasta, trebuie să utilizați pluginuri. Astăzi există două plugin-uri bune pentru aceste scopuri: BorderGuard și Frontiera Mondială. Au funcționalitate și performanță destul de asemănătoare, dar acesta din urmă are setări mai flexibile și setare mai convenabilă a limitelor, motiv pentru care o recomand.

Separarea drepturilor
Practic nu există opțiuni din care să alegeți în această categorie. Există un singur plugin cu adevărat bun, așa că să nu reinventăm roata și să folosim Permisiuni. Acest plugin vă permite să gestionați drepturile utilizatorilor, împărțindu-le în grupuri („începător”, „constructor avansat”, „VIP”, „moderator” – de exemplu) și definirea accesului acestora la anumite comenzi și funcții de completare. Este un fel de standard și este acceptat de marea majoritate a pluginurilor care necesită permisiuni. Recent, a dobândit suport MySQL și setări separate de drepturi pentru fiecare lume, precum și capacitatea de a gestiona drepturile direct din joc.

Citiți mai multe despre instalarea și configurarea fiecărui plugin în subiectele corespunzătoare.

Va urma.


Următorul în program:
  • MySQL: de ce aveți nevoie de el și cum să lucrați cu el
  • Nume de domeniu: de unde să îl obțineți și ce să faceți cu el
  • Site-ul web și forum: cum să le faci, unde să le postezi

Acesta este primul articol introductiv despre configurarea unui server Minecraft bazat pe cel mai bun mod de server pentru joc - CraftBukkit.

  • Pregătirea
  • Instalare și rusificare
  • Pornirea serverului
  • Setări
  • Informații generale despre pluginuri
  • Pluginuri de bază

Pregătirea

Serverul va fi construit sub Linux. Cu toate acestea, doar acest prim articol va fi legat de el, restul sunt despre pluginuri, deci sunt aplicabile oricărui sistem de operare unde puteți rula un server.

Sunt necesare Nginx și Mysql, înțelegere de bază a utilitarului Screen.

Mkdir minecraft && cd minecraft sudo aptitude install sun-java6-jre screen zip

Instalare și rusificare

Aceste operațiuni pot fi automatizate, dar înainte de a trece la script, o mică teorie:

Cea mai recentă versiune de server recomandată este http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/. Ai nevoie de cea mai recentă versiune recomandată, nu doar de cea mai recentă. În caz contrar, gestionați pluginurile.

Din cracker trebuie să luați folderul lang și font.txt și să înlocuiți fișierele din interiorul fișierului .jar al serverului cu ele. Acest lucru este convenabil de făcut în managerul de arhive, deoarece .jar este aproape un .zip obișnuit.

Scriptul face toate acestea automat. Din păcate, autorul crack-ului nu oferă un link permanent către cea mai recentă versiune, așa că atunci când crack-ul este actualizat, linkul din script trebuie editat.

  • Scriptul descarcă cea mai recentă versiune de server recomandată și se sparge într-un folder temporar.
  • Dezambalează și înlocuiește fișierele primului cu fișierele necesare ale celui de-al doilea.
  • Actualizează fișierul server .jar la cel rusificat rezultat și șterge folderul temporar.
vim scripts/upd_and_rus.sh #!/bin/bash mkdir -p tmp_ru && cd tmp_ru wget http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/artifact/target/craftbukkit-1.0. 1-R1.jar wget http://minecraft-game.ru/wp-content/uploads/2011/11/Minecraft1.0_rus_manual.zip dezarhivare Minecraft1.0_rus_manual.zip \*/lang/\* \*/font.txt mv to\ jar/* . zip -j craftbukkit-1.0.1-R1.jar lang/\* font.txt mv -f craftbukkit-1.0.1-R1.jar ../ cd ../ && rm -rf tmp_ru

Faceți scriptul executabil și rulați:

Chmod +x upd_and_rus.sh && scripts/upd_and_rus.sh

Pentru a afla despre lansarea noilor versiuni, puteți utiliza aceste fluxuri RSS:

Pornirea serverului

De asemenea, vom lansa serverul folosind un script și îl vom împacheta în ecran. Scriptul pornește serverul și îl repornește dacă rulează deja.

Scripturi Vim/minecraft.sh #!/bin/bash ecran -X -S minecraft ieșire din cd `/dobroservers/minecraft ecran -A -m -d -S minecraft java -Xincgc -Xmx1G -jar craftbukkit-1.0.1-R1. jar chmod +x minecraft.sh

Porniți serverul:

Scripturi/minecraft.sh

După aceasta, vor fi adăugate mai multe fișiere, inclusiv fișierele de setări vor fi create.

Setări

server.proprietăţi

vim server.properties

Modul offline (portul tău este deschis corsarilor):

Online-mode=fals

Dificultate, interval 0-3:

Dificultate=2

Numele serverului:

Server-name=Dobroserver

Descrierea serverului:

Aceasta este a doua linie, înainte de a vă conecta la server.

bukkit.yml

În acest fișier puteți configura baza de date și aliasurile.

Primele sunt mai convenabile de configurat cu un plugin, dar puteți specifica baza:

Schimbați baza de date în Mysql:

Baza de date: nume utilizator: minecraft izolare: driver SERIALIZABLE: com.mysql.jdbc.Parola driver: url de trecere: jdbc:mysql://localhost:3306/minecraft

Aici specificăm setările Mysql pentru a nu le specifica pentru fiecare plugin separat. Pentru viitor, nu toate pluginurile pot prelua setări de aici încă.

Multe dintre ele oferă posibilitatea de a stoca baza de date în Mysql sau local. Prima opțiune este întotdeauna mai bună. În primul rând, este mult mai rapid și, în al doilea rând, va fi mai ușor să lucrați cu baza de date - de exemplu, dacă pluginul creează înregistrări duplicate și trebuie să îl remediați.

Pentru comoditate, stocați toate datele pluginului într-o singură bază de date, dar utilizați prefixe pentru diferite plugin-uri, de exemplu lwc_ pentru LWC.

Aplicarea setărilor

Pentru a aplica setările, serverul trebuie repornit:

/scripts/minecraft.sh

Scriptul va ucide pur și simplu serverul și îl va porni din nou - schimbările lumii nu vor fi salvate.

Acum, acest lucru nu este absolut critic, la început doar stai pe server și chiar și atunci nu construiești, ci verifici dacă funcționează.

Și dacă alți jucători ar juca pe server, ar fi mai corect să reporniți astfel:

Ecran -x minecraft save-all stop /scripts/minecraft.sh

Cu toate acestea, în viitor, un plugin separat va fi folosit pentru reporniri, care va salva totul în sine, vom vorbi despre el puțin mai târziu.

Conectați-vă la server și verificați dacă totul este în regulă.

Informații generale despre pluginuri

Nu necesită setări, vă permite să utilizați informatori.

CommandHelper

Pentru ca pluginul să funcționeze, mai întâi instalați WorldEdit:http://dev.bukkit.org/server-mods/worldedit/, editorul de hărți din joc.

Acesta va fi discutat într-un articol separat, dar deocamdată doar copiați WorldEdit.jar și CommandHelper.jar în folderul de pluginuri și reîncărcați pluginurile cu comanda reload.

Fișierul config.txt conține multe exemple de scripturi și aliasuri de bază, vă sfătuiesc să-l redenumiți în config.txt.examples, să creați un nou fișier config.txt gol și să-l completați după cum este necesar:

Plugins Mv/CommandHelper/config.txt plugins/CommandHelper/config.txt.examples vim plugins/CommandHelper/config.txt

O echipă:

/salvează = /salvează-toate

Macro din două comenzi:

/ver = /plugi l all \ /version