Serwer Minecraft (CraftBukkit) - podstawowa konfiguracja. Szczegółowe instrukcje dotyczące uruchamiania serwera bukkit w systemie Windows Instalowanie serwera bukkit

Na stronie jest wiele artykułów na temat podnoszenia serwera, ale. Wiele osób napotyka różne problemy, takie jak otwieranie portów, różne błędy klienta podczas logowania. W artykule postaram się opisać jak najdokładniej wszystkie kroki i błędy klienta. Postaram się również podać jasne i zrozumiałe rozwiązanie problemu.

Aby to zrobić, utwórz plik z rozszerzeniem .txt i zmień jego nazwę na dowolną z powyższych nazw.

3. Następnie otwórz go notatnikiem lub PPM (prawym przyciskiem myszy) na pliku -> zmień.

4. Piszemy w nim:

Dla systemów x32:

USTAW WIĄZANIE=%~dp0

CD /D "%BINDIR%"

"%ProgramFiles%\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar

Dla systemów x64:

USTAW WIĄZANIE=%~dp0

CD /D "%BINDIR%"

"%ProgramFiles(x32)%\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar

5. Zapisz

6. Uruchom start.bat który powinien znajdować się w folderze z serwerem.

Powinno pojawić się coś takiego, zmieniłem nawet port, żeby wszystko było dokładnie tak samo =) Biało podkreśla to, co powinno być podświetlone na końcu. Jeśli zostanie wyświetlony komunikat *** NIEPOWODZENIE POWIĄZANIA Z PORTEM - nie ma problemu! To mówi nam, że nie można użyć żadnego portu. O otwarciu portu poniżej.

7. Jeśli wszystko jest w porządku i nie ma błędów w korzystaniu z portu, to w naszym folderze pojawi się kilka plików i folderów. Mianowicie potrzebujemy server.propetries w katalogu głównym.

Otwórz go notatnikiem

A więc szczegółowo o liniach:

prawda - pozwól

fałsz - wyłącz

allow-nether=Czy zezwolić na piekło na serwerze (dostęp do niego i ogólnie generowanie)

level-name=world Nazwa świata może pozostać niezmieniona

enable-query=false Szczerze? Sam tego nie rozumiałem, ale lepiej tego nie dotykać

allow-flight=false Zezwolić na lot? też lepiej nie dotykać

port-serwera=25561 Port

level-type=DEFAULT Standard typu poziomu

enable-rcon=false też nie wiem i jakoś bez tego żyję =)

server-ip= IP serwera również lepiej nie dotykać

spawn-npcs=true Czy spawnować NPC - ludzi, jak rozumiem

white-list=false Biała lista - włącz lub wyłącz

spawn-animals=true Czy spawnować zwierzęta

online-mode=true Tryb online (połączenie z serwerem offline w celu odebrania danych)

pvp=true Czy włączyć PvP - czy można walczyć

trudność = 1

gamemode=0 Tryb gry 0 - prosty 1 - kreatywny

max-players=20 Maksymalna liczba graczy na serwerze

spawn-monsters=true Czy spawnować potwory

generuj-struktury=true Czy budynki generują?

view-distance=10 Zobacz odległość

motd=Nazwa serwera serwera Minecraft

Dokładniej, potrzebujemy linii online-mode= Aby móc grać z pirackimi klientami, zamieniamy true na false. Następny motd= Wpisz żądaną nazwę. Ustaw maksymalną liczbę graczy. Dla przykładu mam sprzęt Intel core I5, 4gb RAM - dwie z najważniejszych rzeczy i OS Windows 7 x64 - 40 osób ciągnie za darmo bez lagów, ale dużo zależy od lokalizacji, kraju itp. odtwarzacz i prędkość wysyłania do Internetu

Wszystko. Zapiszmy plik! Konfiguracja serwera została zweryfikowana.

Teraz otwórz port.

1. Pobierz program Proste przekierowanie portów: Proste przekierowanie portów

2. Rozpakuj i otwórz plik spf.exe

I tak w punkcie 1 musimy wybrać nasz router. Jeśli nie wiesz, jaki jest twój model, spójrz na dolną lub górną część routera. Lub w instrukcji routera powinien znajdować się szczegółowy opis.

W paragrafie 2 wpisujemy adres IP routera, nazwę zgodnie ze standardem admin oraz hasło zgodnie ze standardem admin lub 1234 !!! Uwaga, aby uniknąć problemów radzę zmienić hasło routera przed uruchomieniem ludzi na serwerze !!! Więc przejdź do punktu 3. Kliknij na "+" obok przycisku wykonania, powinno pojawić się takie okno

3. Kliknij przycisk zakreślony na czerwono

4. Wypełnij w ten sposób. Adres IP NIE DOTYKAĆ!! Jeśli nie znasz swojego lokalnego adresu IP (program sam go ustawi)

Kliknij Dodaj i zamknij okno. W pierwszym oknie kliknij Uruchom! Czekamy ... jeśli router zostanie wybrany poprawnie i hasło z loginem zostanie wprowadzone poprawnie, napisze coś w stylu „Wszystkie polecenia zostały zakończone”.

Wszystko z portami się skończyło. PRAWIE

Jednym z kroków jest wyłączenie zapory.

1. Przejdź do start -> panel sterowania

To samo z Windowsem XP.

2. W pasku wyszukiwania wpisz firewall. Otwieranie „Zapory systemu Windows”

3. Przechodzimy do włączania i wyłączania. Wszędzie umieszczamy świty, aby je wyłączyć. OK!

Dobra. Teraz ostatni etap. Wyłączenie antywirusa zapory. Aby to zrobić, przejdź do Yandex i wprowadź zapytanie Wyłącz zaporę ogniową w (Nazwa twojego programu antywirusowego).

Po rozłączeniu dzwonimy do znajomych i w tym celu dajemy im ip które jest napisane tutaj: 2ip

A my sami wchodzimy na serwer korzystając z naszego lokalnego IP lub zamiast SP piszemy localhost.

Jeśli coś nie działa w Yandex, szukamy (wyłączając zaporę ogniową „nazwa routera”)

Typowe błędy:

Brak zasobów i zmiana systemu ostrzegania... Oznacza to brak zasobów komputera.

Możemy powiększyć plik wymiany. Aby to zrobić, przejdź do Java, java -> parametry wykonawcze

W puste pole wpisujemy -Xms minimalną ilość przydzielonej pamięci RAM i -Xmx maksymalną ilość. Lepiej jest wziąć 3/4 całkowitej liczby

Użytkownik nie premium - poprawka w pliku server.propetris: online-mode= true to false

Złe logowanie — albo ktoś bawi się tym pseudonimem, albo spróbuj użyć pseudonimu takiego jak „Abcd” lub „abcd”

Jeśli masz jakieś pytania lub problemy, pisz w komentarzach - postaram się pomóc!

Jest mało prawdopodobne, aby ktokolwiek pomyślał o otwarciu serwera bez wtyczek, dlatego w tym artykule opowiem o modzie serwera Bukkit, który pozwala w razie potrzeby łatwo je łączyć i rozłączać.

Bukkit jest rozwijany i utrzymywany przez dużą i dość aktywną społeczność, więc jest dość często aktualizowany i ulepszany. Na ich strona internetowa, z wystarczającą znajomością języka angielskiego, możesz dowiedzieć się wielu przydatnych informacji, a także komunikować się bezpośrednio z twórcą backkita i wtyczek.

Zawsze możesz znaleźć ostatnią kompilację zalecaną do instalacji przez ten link na samej górze listy.

Wymagania systemowe.
serwer Minecrafta(jak w rzeczywistości klient) jest bardzo wymagający pod względem zasobów procesora. Ponieważ obecnie rdzeń serwera Minecraft może wykorzystywać tylko jeden wątek obliczeniowy, zastosowanie procesorów wielordzeniowych nie przyniesie żadnych korzyści. Niektóre wtyczki nadal potrafią działać w osobnych wątkach, a sama Java nie ma nic przeciwko odgryzaniu zasobów procesora na własne potrzeby, więc drugi rdzeń nie zaszkodzi, ale większa liczba rdzeni praktycznie nie przyniesie korzyści minecraft. Jądra „dodatkowe” można jednak wykorzystać na potrzeby innych procesów działających na serwerze.
Ale nadal z reguły (jeśli oprócz Minecraft serwer nie jest zajęty) należy wziąć pod uwagę następujące kwestie: bardziej odpowiedni jest dwurdzeniowy procesor o wyższej częstotliwości serweryMinecraftniż cztero-(sześcio-, dwudziesto-) jądrowa niższa. Oczywiście należy wziąć pod uwagę architekturę procesorów i inne ważne punkty... Lepiej tak: im wyższa wydajność poszczególnych rdzeni procesora, tym lepiej odpowiada on naszemu celowi.
Ważnym wskaźnikiem jest również ilość pamięci RAM. Jeśli chcesz zobaczyć więcej niż 5-10 osób online na swoim serwerze, najlepiej zaopatrzyć się w wystarczającą ilość pamięci RAM i 64-bitowy system operacyjny. 4 GB wolnej pamięci wystarczy dla 25 osób przy niezbyt dużej liczbie wtyczek.
Maksymalna prędkość online będzie również zależeć od szybkości połączenia internetowego: 10 megabitów towarzyski prędkość wystarcza na komfortową grę 40-50 osób. Jeśli masz stronę internetową, forum, a tym bardziej dynamiczną mapę na tym samym kanale, dodatkowy margines prędkości nie zaszkodzi.

Więc zacznijmy:
1. Pobierz najnowsza zalecana kompilacja i przenieś go do folderu, w którym będzie mieszkał twój serwer, zmieniając jego nazwę na craftbukkit.jar.
2. Utwórz plik .bat w tym folderze o następującej zawartości:

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

3. Jeśli nie masz zainstalowanej Javy, nadszedł czas, aby to zrobić:
- pobierz zestaw dystrybucyjny dla 32-bitowy lub 64-bitowy platformy
-zainstaluj go (jest mało prawdopodobne, aby wystąpiły z tym trudności).
4. Jeśli chcesz widzieć cyrylicę na swoim serwerze:
-pobierz zrusyfikowaną czcionkę.txt
- otwórz craftbukkit.jar w WinRar
-zastąp dostępny tam plik font.txt właśnie pobranym
- zamknij WinRara
5. Uruchom wcześniej przygotowanyplik .bat (niech to będzie „start.bat”). Po napisie „Gotowe (<какое-то количество>s)!”, zakończ buckkita za pomocą polecenia Zatrzymaj się.

Możesz zauważyć, że w folderze serwera pojawiły się różne interesujące pliki:
-zbanowany-ips.txt-- lista zabronionych adresów IP
-zbanowani-gracze.txt-- lista zbanowanych nicków graczy
-bukkit.yml-- dodatkowy plik ustawień dla backkita
-ops.txt-- lista administratorów serwera
-serwer.log-- dziennik serwera
-właściwości.serwera-- główny plik konfiguracyjny serwera
-biała-lista.txt-- lista dozwolonych pseudonimów z aktywną białą listą
A także foldery:
-wtyczki-- folder dla wtyczek
-świat-- główny folder świata (nazwa domyślna)
-świat_nether-- folder niższego świata (aka Piekło lub Nether)

Przede wszystkim spójrzmy na server.properties:

level-name=world - nazwa głównego świata allow-nether=true - włącz/wyłącz piekło view-distance=10 - promień świata (w kawałkach) wysyłany do gracza przez serwer spawn-monsters=true - włącz/ wyłączyć. mob spawn online-mode=true - wł./wył. oficjalna autoryzacja spawn-animals=true - wł./wył. zwierzęta max-players=20 - maksymalna liczba graczy server-ip= - adres IP serwera pvp=true - włącz/wyłącz. PvP level-seed= - seed głównego świata server-port=25565 - port serwera allow-flight=false - on/off. możliwość latania white-list=false - wł./wył. autoryzacja białej listy

Ze wszystkich ustawień w tej chwili możesz ograniczyć się do korekty wartości tryb online Z " PRAWDA" na " fałszywy”, co pozwoli graczom, którzy nie mają licencjonowanej wersji klienta, wejść na twój serwer. Resztą ustawień zajmiemy się później.
Więc: zmień, zapisz, uruchom start.bat...
Uruchomiona? Możesz już połączyć się z serwerem z tego samego komputera, wpisując „localhost” zamiast adresu serwera.

Aby gracze z zewnątrz mogli wejść na twój serwer, potrzebujesz zewnętrznego adresu IP i otwartego portu 25565 (jeśli nie zmieniłeś go w ustawieniach). Zewnętrzny adres IP zapewnia prawie każdy mniej lub bardziej normalny dostawca, ale z reguły za dodatkową opłatą w granicach 50-150 rubli miesięcznie. Jeśli znajdujesz się za routerem (routerem), będziesz musiał „przekazać” żądany port na wewnętrzny adres IP komputera. Warto również pamiętać, że należy zezwolić na połączenia przychodzące na ten port w programie antywirusowym/zaporze sieciowej.

Wtyczki

Wtyczki dodają niezbędną funkcjonalność do twojego serwera, naprawiają błędy, zmieniają mechanikę itp. Aby zainstalować wtyczkę, po prostu umieść ją w folderze serwera wtyczek i w razie potrzeby skonfiguruj jej plik ustawień (istnieją wtyczki, które w ogóle nie mają żadnych ustawień).
Będziesz potrzebował dobrego edytora tekstu, aby poprawnie pracować z plikami ustawień wtyczek. Polecam pobieranie w tym celu za darmo Notatnik++(oczywiście jeśli jeszcze czegoś takiego nie masz).

Na początek dam jedną prostą radę: serwer Minecrafta i dlatego nie działa bardzo szybko nawet na bardzo dobrym sprzęcie, jeśli to możliwe, nie instaluj dodatkowych wtyczek. Jeśli twoim celem nie jest stworzenie piekielnie opóźnionego serwera, wybierz je ostrożnie i nie używaj tak zwanych wtyczek „wszystko w jednym”, takich jak Essentials.

Istnieje kilka rodzajów wtyczek, bez których w większości przypadków nie można się obejść. Są to wtyczki do autoryzacji graczy, automatycznego zapisywania świata i ograniczeń świata. Warto dodać tutaj również wtyczkę różnicującą prawa, która umożliwia zarządzanie uprawnieniami graczy do korzystania z różnych funkcji oferowanych przez inne wtyczki.

Przyjrzyjmy się każdej kategorii bardziej szczegółowo:

Upoważnienie
Wtyczka autoryzacyjna przyda się, jeśli na Twój serwer mają dostęp nie tylko zaufani znajomi z sieci LAN, ale także inni gracze, których przyzwoitości nie jesteś pewien, podczas gdy pierwotna autoryzacja (dotyczy tylko oficjalnych płatnych kont) zostanie wyłączona . Mówiąc najprościej: w zdecydowanej większości przypadków będziesz potrzebować tej wtyczki.
W zależności od potrzeb należy wybrać jedną z poniższych wtyczek:
xAuth jest najłatwiejszy
Autoryzuj mnie
AuthDB jest najbardziej zaawansowany

Automatyczne zapisywanie
Taka wtyczka przyda się każdemu: regularne zapisy są wykonywane nieregularnie, dlatego istnieje duże prawdopodobieństwo utraty niektórych budynków w ciągu ostatnich kilku godzin, gdy serwer się zawiesi, co jest bardzo nieprzyjemne. Jako odpowiedni poleciłbym wtyczkę o jednoznacznej nazwie Automatyczne zapisywanie, co pozwala na dokonywanie zapisów zgodnie z harmonogramem, a także możliwość pracy w osobnym wątku, co uchroni graczy przed ogólnym opóźnieniem podczas procesu zapisywania.

Światowy limit wielkości
Nikomu nie będzie tajemnicą, że mapa w Minecrafcie jest generowana w trakcie jej eksploracji, a jeśli nie jest ograniczona, może urosnąć do naprawdę gigantycznych rozmiarów. Dlatego serwer Minecrafta nie ma do tego standardowych narzędzi, musisz użyć wtyczek. Do tej pory istnieją dwie dobre wtyczki do tego celu: BorderGuard i Granica świata. Mają dość podobną funkcjonalność i wydajność, ale ta druga ma bardziej elastyczne ustawienia i wygodniejsze wyznaczanie granic, dlatego polecam.

Rozgraniczenie praw
W tej kategorii praktycznie nie ma opcji do wyboru. jest tylko jedna naprawdę dobra wtyczka, dlatego nie będziemy wymyślać koła na nowo i używać Uprawnień. Wtyczka ta umożliwia zarządzanie uprawnieniami użytkowników poprzez podzielenie ich na grupy ("początkujący", "zaawansowany konstruktor", "VIP", "moderator" - jako przykład) oraz zdefiniowanie ich dostępu do określonych poleceń i funkcji dodatku. Jest swego rodzaju standardem i jest obsługiwany przez zdecydowaną większość wtyczek wymagających uprawnień. Od niedawna zyskał obsługę MySQL i osobne ustawienia uprawnień dla każdego świata, a także możliwość zarządzania uprawnieniami bezpośrednio z poziomu gry.

Przeczytaj więcej o instalowaniu i konfigurowaniu każdej wtyczki w odpowiednich tematach.

Ciąg dalszy nastąpi.


Dalej w programie:
  • MySQL: dlaczego go potrzebujesz i jak z nim pracować
  • Nazwa domeny: skąd ją wziąć i co z nią zrobić
  • Strona internetowa i forum: jak zrobić, gdzie umieścić

Nauczyłem Cię, jak stworzyć serwer minecraft, dzisiaj zrobimy prawie to samo, ale teraz użyjemy bukkita, co oznacza, że ​​​​możemy zainstalować wtyczki na naszym serwerze. Ponownie, proces ten jest nieprzyzwoicie podobny do instalacji zwykłego serwera, więc nie zdziw się, jeśli minie déjà vu.

Zacznijmy, najpierw musimy pobrać bukkit. Jest całkowicie darmowy i można go pobrać z oficjalnej strony internetowej. Oto link, z którego zawsze możesz pobrać najnowszą wersję:

Po pobraniu umieść go w pustym folderze (dla naszej wygody). Teraz musimy zająć się startem. Jeśli masz system Windows, utwórz nowy plik tekstowy w tym folderze, napisz w nim:

Java -Xms512M -Xmx1536M -jar craftbukkit-1.2.5-R1.0.jar

Uwaga, liczba 512 to minimalna ilość pamięci RAM, która zostanie przydzielona serwerowi. Liczba 1536 to maksymalna pamięć RAM. A zamiast "craftbukkit-1.2.5-R1.0.jar" powinna być nazwa twojego pliku bukkit. Od razu mówię, że jeśli przeczytasz artykuł w przyszłości, to pobrany plik najprawdopodobniej ma inną nazwę, ponieważ przy każdej aktualizacji w jego nazwie zapisywany jest nowy numer wersji.

Zapiszmy teraz nasz plik z rozszerzeniem „.bat”. Na przykład zapisałem go jako „run.bat”.

Po uruchomieniu tego pliku nasz serwer zostanie uruchomiony. Cóż, właściwie, uruchommy to. Powinno pojawić się okno konsoli z różnymi komunikatami. Czekamy, aż pojawi się taki komunikat (ja czekałem 25 sekund):

21:12:59 Gotowe (24 943 s)! Aby uzyskać pomoc, wpisz "help" lub "?"

Teraz wyłączamy serwer wpisując w konsoli komendę „stop”. Włączaliśmy i wyłączaliśmy serwer, aby generował mapę i tworzył dla siebie niezbędne foldery i pliki.

Rzućmy okiem na pliki, które pojawiły się w naszym folderze. Zasadniczo są to te same pliki, które znajdowały się na standardowym serwerze. Nie będę ich malował, bo robiłem to na serwerze pro standard. Oprócz nich istnieją jeszcze 3 wyłącznie pliki bukkit:

  • help.yml - przechowuje dane o poleceniach zainstalowanych wtyczek oraz krótką pomoc do nich. Ten plik jest generowany automatycznie i nie wymaga modyfikacji.
  • Permissions.yml - rejestrowane są w nim uprawnienia dla użytkowników. Szczerze mówiąc, nie mam pojęcia, jak go używać, ponieważ został wprowadzony stosunkowo niedawno i zwykle używamy wtyczek innych firm, które doskonale wykonują swoją pracę.
  • bukkit.yml - główne ustawienia serwera, teraz wszystko szczegółowo przeanalizujemy.

Więc poznaj bukkit.yml:

#Uwaga! Tabulatory są wyłączone we wszystkich plikach .yml, użyj ustawień spacji: #czy krawędź jest dozwolona: allow-end: true #czy wysyłać komunikaty systemowe do konsoli, jeśli serwer jest przeciążony: warn-on-overload: true #spawn radius. Wpływa na ochronę obszaru odradzania: spawn-radius: 16 #ścieżka do pliku z uprawnieniami: plik-uprawnień: uprawnienia.yml #jeśli masz folder /update w folderze /plugins, to przy starcie #świeże wersje wtyczki zostaną z niego pobrane i zastąpione stare: update-folder: update # ta funkcja, zgodnie z off-wiki, jest tymczasowo wyłączona: ping-packet-limit: 100 # jeśli utkniesz w blokach podczas wchodzenia do gry, spróbuj zmieniając to na true: use-exact-login- location: false #coś w rodzaju wypisywania informacji debugowania o wtyczkach, lepiej tego nie dotykać: plugin-profiling: false #czas, który musi upłynąć po opuszczeniu serwera, aby móc aby zalogować się ponownie. #Określone w milisekundach, tj. 1000 = 1 sekunda. Zabezpieczenie przed DDoS: połączenie-dławienie: 4000 tyknięć-na: #oznacza, że ​​zwierzęta będą pojawiać się co 400 tyknięć (1 tik = 1/20 sekundy): spawnowanie zwierząt: 400 #potwory będą pojawiać się co tik: spawnowanie potworów: 1 #automatyczna aktualizacja, nigdy jej nie używałem, co radzę automatycznej aktualizacji: #czy aktualizacja jest włączona: prawda #co zrobić, jeśli w bieżącym asemblerze zostanie znaleziony błąd? teraz warto "write to console" i #"write to ops": on-broken: - warn-console - warn-ops # co zrobić, jeśli pojawi się nowa wersja bukkita? teraz jest to "write to console" i #"write to ops": on-update: - warn-console - warn-ops # na którym kanale szukać aktualizacji ("rb", "beta" lub "dev"). "rb" - Zalecany #Build, czyli są tylko przetestowane, stabilne wersje. "beta" - najwyraźniej #bardziej eksperymentalne wersje. "dev" - najnowsze, ale surowe i testowe wersje, #które mogą mieć dużo błędów: preferowany-kanał: rb #gdzie szukać aktualizacji. To ustawienie nie musi być zmieniane. Nigdy: host: dl.bukkit.org #ani słowa o tej pozycji w dokumentacji: sugeruj-kanały: true #niektóre ustawienia dla bazy danych, w dokumentacji wyłączonej odradza się ich zmianę: baza danych: nazwa użytkownika: izolacja bukkit: SERIALIZABLE sterownik: org .sqlite.JDBC hasło: mors url: jdbc:sqlite:(DIR)(NAME).db

Mamy również folder wtyczek. Zazwyczaj wtyczki są instalowane przez skopiowanie pliku .jar wtyczki do tego folderu i ponowne uruchomienie serwera.
Jeśli znasz angielski, pobierz wtyczki stąd:

Właściwie wszystko, skonfigurować, uruchomić i grać. Polecenia są takie same jak na zwykłym serwerze, a oto kilka nowych:

  • / wtyczki- wyświetla listę wtyczek, które są zainstalowane na serwerze
  • /przeładować— jeśli chcesz umieścić wtyczkę na serwerze bez ponownego uruchamiania serwera, skopiuj wtyczkę do folderu i uruchom to polecenie. Spowoduje to ponowne załadowanie wszystkich wtyczek. Ale nadal nie polecam go używać, nie zawsze jest stabilny.
  • /mówić<сообщение> - pisać na czacie w imieniu serwera.
  • / powiedzieć<ник> <сообщение> - wyślij wiadomość prywatną
  • /wersja- dowiedz się, jaka jest wersja serwera bukkit
  • /dodaj do białej listy<ник> - dodaj gracza do białej listy
  • /biała lista usuń<ник> - usuń gracza z białej listy
  • /biała lista wyłączona- wyłącz białą listę
  • /biała lista włączona- włącz białą listę
  • /biała lista- zobacz białą listę
  • /przeładowanie białej listy- przeładuj białą listę z pliku

Ta instrukcja powie ci, jak zainstalować i uruchomić serwer minecraft Bukkit.

Aby rozpocząć, musisz wykonać trzy proste kroki. Pobierz Javę na swój komputer. Tutaj możesz pobrać wersję dla .

Następnie musisz pobrać sam plik serwera Bukkit - który ma rozszerzenie rar.

(pliki do pobrania: 1276)

Po pobraniu wszystkich niezbędnych plików. Upuść plik jar serwera Bukkit do folderu, w którym znajduje się twój serwer. Jak widać, wszystko jest dość proste.

Uruchomienie serwera w systemie Windows

Możesz pobrać gotowe pakiety i rozpakować żądany plik wsadowy do folderu z serwerem minecraft. Możesz edytować potrzebne rzeczy, na przykład zmienić rozmiar pamięci RAM przydzielonej przez serwer (domyślnie jest to 1 GB). Ponadto po pobraniu możesz bezpiecznie pominąć 1-3 punkty opisane powyżej.

Następnie musisz utworzyć dokument tekstowy w folderze z serwerem minecraft, będzie to podstawa do uruchomienia twojego serwera. Ostrzeżenie: Poniższy tekst, jeśli skopiujesz go i wkleisz do swojego dokumentu tekstowego, nie powinien zawierać żadnych dodatkowych znaków, jeśli się tam pojawią, usuń je.

Uruchom kod dla systemu 32-bitowego

@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" java -Xincgc -Xmx1G -Dfile.encoding=UTF-8 -jar craftbukkit.jar

Jeśli ten kod nie zadziałał, wypróbuj następny.

"%ProgramFiles%Javajre7injava.exe" -Xmx1024M -jar craftbukkit.jar

-Xms1024M-Xmx1024M

to ilość pamięci RAM zużywanej przez serwer.

craftbukkit.jar

Nazwa serwera zawarta w nazwie pliku. słoik.

Po zarejestrowaniu wszystkiego, co niezbędne, zapisujemy otrzymany dokument z rozszerzeniem - twoje imię i nazwisko.bat. Jeśli używasz systemu Windows, nie możesz zapisać z żądanym rozszerzeniem. Następnie użyj programu totalcommander. W nim naciśnij klawisze ctrl + m iw polu z napisem rozszerzenie wpisz - bat i kliknij zastosuj.

Teraz możesz uruchomić serwer jednym kliknięciem, wystarczy dwukrotnie kliknąć plik - twoje imię.bat. jeśli wszystko zostanie wykonane poprawnie, otworzy się okno serwera minecraft.

Aby zatrzymać serwer minecraft, wystarczy wpisać zwykłe polecenie - Zatrzymaj się.

Uruchom kod dla systemu 64-bitowego

Wszystko jest takie samo jak dla wersji 32-bitowej, tylko kod trzeba napisać inaczej, ten podany poniżej.

@echo off "%ProgramFiles(x86)%Javajre7injava.exe" -Xms1024M -Xmx1024M -jar -Dfile.encoding=UTF-8 craftbukkit.jar nogui

Uruchamianie serwera w systemie Linux

Ta metoda jest uniwersalna dla wszystkich systemów Linux. Najpierw pobieramy java/ następnie musimy umieścić plik serwera z rozszerzeniem jar w folderze, na przykład będzie to /home/minecraft. Po wykonaniu tej czynności otwórz konsolę, a następnie aplikacje / standard / terminal. W przypadku Ubuntudekstop możesz użyć skrótu klawiaturowego - ctrl+alt+t.

Przejdź do folderu serwera, wpisując polecenie - płyta CD/Dom/minecraft/

Wprowadzamy polecenie - nanopoczątek.cii

I wklej następujący kod:

#!/bin/sh BINDIR=$(nazwakatalogu "$(readlink -fn "$0")") cd "$BINDIR" java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

Teraz pozostaje uczynić plik wykonywalnym, wprowadzając polecenie - chmod +x /home/minecraft/start.sh

cd /strona główna/minecraft/ Aby rozpocząć, musisz wprowadzić - ./start.sh

Jeśli nagle ci się nie uda, próbujemy kolejno wprowadzić 1) cd / strona główna/minecraft/ 2) sudo ./start.sh.

Jeśli wszystko się udało, przy kolejnym uruchomieniu powtórz:

Aby przejść do katalogu, wpisz - cd /strona główna/minecraft/ Aby rozpocząć, musisz wprowadzić - ./start.sh

Aby zatrzymać serwer, w konsoli wpisz stop.

Ustawienia serwera można znaleźć w pliku - serverproperties. Co odpowiada za co można znaleźć zaglądając pod spoiler.

#właściwości serwera minecraft
#Sobota Mar 02 14:08:14 MSK 2013 Tworzenie plików
ustawienia generatora = Nie potrzebuje
Zezwól-nether=true Umożliwia przejście do świata podziemnego
nazwa-poziomu=świat Nazwa folderu mapy świata
włącz zapytanie = fałsz Raczej nie potrzebujesz
zezwolenie na lot = fałsz pozwoli ci latać
port-serwera=25565 Port serwera
poziom-typ=DOMYŚLNY typ świata. DOMYŚLNE / PŁASKIE / DUŻE BIOMY Standardowe / Płaskie / „Ogromne” Biomy
włącz-rcon=false Zdalny dostęp do konsoli serwera.
ziarno-poziomu= Dioda serwera
ip-serwera= IP serwera (nie można pisać, zwłaszcza jeśli jest dynamiczne)
maksymalna-wysokość-konstrukcji=256 Maksymalna wysokość od dołu do góry
spawn-npcs=true Spawn rezydenta
biała lista=fałsz Włącz białą listę (lista graczy, którzy mogą grać na serwerze)
spawn-animals=true Pomiot zwierząt
włączony snooper=false Wysyłanie statystyk do programistów
hardcore = fałsz Tryb hardcore (nie odradzasz się po śmierci)
pakiet tekstur= Nazwa archiwum zip z teksturami znajdującego się w folderze serwera
tryb online = fałsz Uwierzytelnianie konta premium
pvp=prawda Zezwalaj na PvP
trudność = 1 Trudność od 0 do 3
nazwa-serwera=VlomServer Nazwa serwera
tryb gry=0 Tryb gry. 0 - Survival, 1 - Creative, 2 - Adventure (dostępne w nowych wersjach)
maksymalna liczba graczy = 20 Maksymalna liczba graczy
spawn-monsters=true Spawnmonstery.
odległość-widoku=10 Zasięg odległości z „opóźnieniami” można zmniejszyć
generuj struktury = prawda Generuje wioski
ochrona spawnu=16 Liczba niezniszczalnych bloków od spawnu
motd=Sozdatserver.ru Opis serwera (do 60 znaków)

Jest to pierwszy i wprowadzający artykuł na temat konfigurowania serwera Minecraft w oparciu o najlepszy mod serwera gier - СraftBukkit.

  • Trening
  • Instalacja i rusyfikacja
  • Uruchomienie serwera
  • Ustawienie
  • Ogólne informacje o wtyczkach
  • Podstawowe wtyczki

Trening

Serwer zostanie zbudowany pod Linuksem. Jednak tylko ten, pierwszy artykuł będzie z nim połączony, reszta dotyczy wtyczek, dlatego mają zastosowanie do każdego systemu operacyjnego, w którym można uruchomić serwer.

Pożądane są Nginx i Mysql, podstawowa znajomość narzędzia Screen.

mkdir minecraft && cd minecraft sudo aptitude zainstaluj sun-java6-jre screen zip

Instalacja i rusyfikacja

Te operacje można zautomatyzować, ale zanim przejdziemy do skryptu, trochę teorii:

Najnowsza zalecana wersja serwera to http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/ . Potrzebujesz najnowszej zalecanej kompilacji, a nie tylko najnowszej. W przeciwnym razie zrób to za pomocą wtyczek.

Musisz wyjąć foldery lang i font.txt z cracka i zastąpić nimi pliki wewnątrz pliku .jar serwera. Wygodnie jest to zrobić w menedżerze archiwów, ponieważ .jar to prawie zwykły .zip.

Skrypt robi to wszystko automatycznie. Niestety autor cracka nie podaje stałego linku do najnowszej wersji, więc przy aktualizacji cracka trzeba edytować link w skrypcie.

  • Skrypt pobiera najnowszą zalecaną wersję serwera i crack do folderu tymczasowego.
  • Rozpakowuje i zastępuje pliki pierwszego z niezbędnymi plikami drugiego.
  • Aktualizuje plik .jar serwera do zrusyfikowanego pliku wynikowego i usuwa folder tymczasowy.
vim scripts/upd_and_eng.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_eng_manual.zip rozpakuj Minecraft1.0_eng_manual.zip \*/lang/\* \*/font.txt mv do \ 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

Ustaw skrypt jako wykonywalny i uruchom:

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

Aby dowiedzieć się o wydaniu nowych wersji, możesz skorzystać z tych kanałów rss:

Uruchomienie serwera

Uruchomimy również serwer ze skryptem i zawiniemy go w screen. Skrypt uruchamia serwer i uruchamia się ponownie, jeśli jest już uruchomiony.

Vim scripts/minecraft.sh #!/bin/bash screen -X -S minecraft quit cd `/dobroservers/minecraft screen -A -m -d -S minecraft java -Xincgc -Xmx1G -jar craftbukkit-1.0.1-R1. jar chmod +x minecraft.sh

Uruchom serwer:

scripts/minecraft.sh

Następnie zostaną dodane pliki, w tym utworzone zostaną pliki ustawień.

Ustawienie

właściwości.serwera

vim server.properties

Tryb offline (twój port jest otwarty dla korsarzy):

tryb online = fałsz

Trudność, zakres 0-3:

Trudność = 2

Nazwa serwera:

Nazwa-serwera=Dobroserver

Opis serwera:

Jest to druga linia przed połączeniem z serwerem.

bukkit.yml

W tym pliku możesz skonfigurować bazę danych i aliasy.

Te pierwsze są wygodniejsze do skonfigurowania za pomocą wtyczki, ale możesz określić podstawę:

Zmień bazę danych na Mysql:

Baza danych: nazwa użytkownika: minecraft izolacja: SERIALIZABLE sterownik: com.mysql.jdbc.Hasło sterownika: pass url: jdbc:mysql://localhost:3306/minecraft

Tutaj określamy ustawienia Mysql, aby nie określać ich dla każdej wtyczki z osobna. Na przyszłość nie wszystkie wtyczki mogą pobierać stąd ustawienia.

Wiele z nich oferuje wybór przechowywania bazy danych w Mysql lub lokalnie. Pierwsza opcja jest zawsze lepsza. Po pierwsze, jest to znacznie szybsze, a po drugie, łatwiej będzie pracować z bazą danych - na przykład, jeśli wtyczka tworzy zduplikowane rekordy i musisz to naprawić.

Dla wygody przechowuj wszystkie dane wtyczek w jednej bazie danych, ale używaj przedrostków dla różnych wtyczek, na przykład lwc_ dla LWC.

Stosowanie ustawień

Aby zastosować ustawienia, należy zrestartować serwer:

/scripts/minecraft.sh

Skrypt po prostu zabije serwer i uruchomi go ponownie - zmiany na świecie nie zostaną zapisane.

Teraz to już absolutnie nie jest krytyczne, na początku tylko siedzisz na serwerze i nawet wtedy nie budujesz tylko sprawdzasz czy działa.

A gdyby inni gracze grali na serwerze, bardziej poprawne byłoby ponowne uruchomienie w ten sposób:

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

Jednak w przyszłości do restartów zostanie użyta osobna wtyczka, która sama zapisze wszystko, co zostanie omówione nieco później.

Połącz się z serwerem i sprawdź, czy wszystko jest w porządku.

Ogólne informacje o wtyczkach

Nie wymaga ustawień, umożliwia korzystanie z informatorów.

Command Helper

Aby wtyczka działała - najpierw zainstaluj WorldEdit: http://dev.bukkit.org/server-mods/worldedit/ , edytor map w grze.

Zostanie to omówione w osobnym artykule, na razie wystarczy skopiować WorldEdit.jar i CommandHelper.jar do folderu wtyczek i ponownie załadować wtyczki za pomocą polecenia przeładuj.

Plik config.txt zawiera wiele przykładów podstawowych skryptów i aliasów, radzę zmienić jego nazwę na config.txt.examples, utworzyć nowy pusty plik config.txt i uzupełnić go według potrzeb:

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

Jedna drużyna:

/zapisz=/zapisz-wszystko

Makro z dwoma poleceniami:

/ver=/plugin all \/version