Witam wszystkich w moim poradniku dla osób chcących stworzyć swój
serwer gry Minecraft
Na wstępie przepraszam za nietypową formę poradnika i sposób w jaki będzie on komponowany ale
postanowiłem nie robić typowych rozdziałów, a pisać analitycznie wraz z postępami w pracach.
Zanim zaczniemy chciałbym zaznaczyć, że ja swój serwer stawiałem na domowym sprzęcie z
Windowsem 7 64b + routerem i internetem "osiedlówką" i pod tym kątem będę radził, niemniej
sądzę, że każdy po przeczytaniu moich wypocin szybko załapie o co w tym wszystkim chodzi.
I Gromadzenie programów
Najpierw przygotujemy sobie środowisko programowe, będą nam potrzebne :
–
pliki serwerowe (minecraft_server.jar)
–
środowisko javy (jeżeli nie posiadamy zainstalowanego na komputerze)
–
gra Minecraft (nie trzeba tłumaczyć)
–
program do tworzenia wirtualnych sieci (np hamachi)*
–
program do sprawdzania dostępności portów **
* jeżeli chcemy by nasz serwer był stworzony na drodze hamachi, czyli wtedy kiedy
posiadamy zmienne IP (np. Neostrada)
** jeżeli planujemy serwer bez użycia dodatkowych programów.
Wszystkie komponenty znajdują się w internecie ;p oczywiście lwią część znajdziecie :
-> zakładka Minecraft
II Serwer i problemy
Pobrany plik minecraft_server.jar umieszczamy w utworzonym folderze (bez wymagań gdzie),
uruchamiamy i czekamy do końca sekwencji. Następnie zamykamy konsolę i szukamy pliku
server.properties, znajdziemy w nim następującą treść (ver 1.7.2) :
#Minecraft server properties
#Mon Jul 04 15:01:36 CEST 2011
level-name=world
nazwa pliku ze swiatem (folder serwerowy)
allow-nether=true piekło on/off
view-distance=10 odległość rysowania obiektów
spawn-monsters=true spawn potworów on/off
online-mode=false false= otwarty dla piratow true= tylko premium
spawn-animals=true spawn zwierzat on/off
max-players=20 liczba graczy
server-ip=
adres serwera (nasze ip lub ip z hamachi)
pvp=true walki między graczami on/off
level-seed= preferencje poziomu
server-port=25565
port serwera
allow-flight=false walka on/off
white-list=false lista on/off
Nieoznaczone opcje są w gruncie rzeczy obligatoryjne, co można wyczytać z opisów. Informacja
dla posiadaczy słabszych komputerów zaleca się aby wyłączyli spawn potworów, ustawili małą
liczbę graczy ewentualnie wyłączyli piekło i spawn zwierząt.
Wyszczególnione przeze mnie opcje są bardzo istotne,
czerwona
umożliwia podpinanie plików
danymi o świecie, tzn możemy w trybie gry jednoosobowej stworzyć świat i wczytać go na serwer,
domyslnie jest to "world" i taki plik powinien znajdować się w naszej bazie danych utworzonych po
uruchomieniu minecraft-server.jar.
Niebieska
definiuje adres IP servera, tutaj wpisujemy adres nasz lub hamachi *, ten adres będą
wpisywać inni gracze chcąc zalogować się na nasz serwer.
Zielona
to port serwera (protokół TCP), jeżeli pozostawimy to bez zmian logowanie będzie
przebiegało standardowo czyli poprzez ip lub hostname, w przypadku zmiany portu, aby zalogować
się na serwer będziemy musieli wpisać IP:Port np 192.159.1.200:8080 prawda, że proste?
* Co to znaczy nasz adres ?
Aby uzyskać pożądane IP wykonujemy następujące czynności:
W menu START uruchamiamy konsolę poprzez wpisanie cmd i kliknięcie enter, następnie
wpisujemy ipconfig (ipconfig all) i szukamy linijki : Adres Ipv4 .............. 192.XXX.X.XXX ,
odnaleziony adres jest tym o który nam chodziło, w przypadku hamachi czy innych programów
tego typu wirtualny adres IP jest dobrze wyeksponowany.
Jednym z podstawowych problemów na tym etapie jest error związany z nieprzestawieniem opcji
"online-mode" z true na false, należy o tym pamiętać i pilnować, zwłaszcza po podmienianiu
plików.
Kolejnym problemem może być coś takiego :
verte >
Current proxy version: 1.9
Gotten proxy version: 1.9
[Lnet.minecraft.server.Statistic;@1b60280
146 recipes
[Lnet.minecraft.server.Statistic;@1b60280
16 achievements
16:15:22 [INFO] Starting minecraft server version Beta 1.5_02
16:15:22 [INFO] Loading properties
16:15:22 [INFO] Starting Minecraft server on 5.240.64.37:25565
16:15:22 [WARNING] **** FAILED TO BIND TO PORT!
16:15:22 [WARNING] The exception was: java.net.BindException: Address already in
use: JVM_Bind
16:15:22 [WARNING] Perhaps a server is already running on that port?
>
Jest to związane z przypisaniem błędnego adresu IP (najczęściej sugerujecie się odczytami IP z
jakichś stronek zamiast po ludzku wpisać w konsoli, konsola nie gryzie), drugim powodem może
być zablokowanie portu.
Odblokowywanie portu Windows 7 (na XP w sumie było podobnie):
-> Panel sterowania\System i zabezpieczenia\Zapora systemu Windows
Droga numer jeden
Następnie Udostępniaj programom możliwość komunikacji za pośrednictwem Zapory Systemu
Windows -> Zmień ustawienia -> Dodaj Port -> wpisujemy port (domyślnie 25565) prot. TCP
nazwa co tam chcecie.
Droga numer dwa
Następnie Ustawienia zaawansowane -> (lewe okienko) Reguły przychodzące/wychodzące (w
obu), klikamy, (tym razem pokaże się w prawym okienku), Nowa Reguła, klikamy, postępujemy
zgodnie z poleceniami (1. zaznaczam port 2. podaje port 3. nazwa 4. zakończ).
Niektórzy mogą mieć zablokowane porty przez administratora sieci (osiedlówka) to wymaga
konsultacji z ów adminem. Należy pamiętać o ew. Blokadach ze strony antywirusa, dodatkowych
firewalli, routera itp.
Po tym wszystkim odpalamy minecraft_server.jar i naszym oczom powinno ukazać się takie
okienko konsoli :
verte >
Przy pierwszym uruchomieniu trochę trwa przygotowywanie serwera do odpalenia, później jest już
szybciej. Aby serwer był "online" to okienko musi pozostać otwarte (logiczne).
Aby zalogować się na serwer, uruchamiamy grę, wchodzimy w Multiplayer wpisujemy
deklarowane wcześniej IP i gotowe, powinniśmy połączyć się z naszym serwerem. W przypadku
hamami, także sieć wirtualna musi być online, a więc hamachi musi być włączone a my musimy
być członkami danej sieci.
Na koniec tej części poradnika zaprezentuje rozwiązanie pierwszego problemu związanego z
samym serwerem, otórz może wam się przytrafić, że po zalogowaniu nie będziecie mogli
budować/niszczyć, wówczas w ustawieniach serwera nalezy dopisać "spawn-procetion=XX"
zamiast XX jakąś wartość np 10.
Dziękuje, mam nadzieję, że to wam pomoże w rozpoczęciu przygody z dosyć łatwym hostem w
porównaniu np z wowem czy innym mmo.
--Przygotował Volfodzio © 2011--