14Jul

Hogyan lehet futtatni egy Spigot Minecraft szervert a testreszabott multiplayerhez?

Az Minecraft natív LAN támogatása nagyszerű a futó játékok futtatásához, de ha egy dedikált, testreszabott szerverre van szüksége, a Spigot az út. A Spigot a Bukkit nevű plugin API-ra épül, ami egyszerűsíti játékmenetének testreszabását, és mivel a Bukkit projekt a Minecraft multiplayer hajnalától kezdve zajlott, sok fejlesztő kiadta saját plugin-jait és módosításait.

Mi a Spigot?

A Spigot a Bukkit API módosított villája, amely maga a Mojang által kiadott hivatalos Minecraft szerver módosított villája. A Bukkit akkor született, amikor a fejlesztők és a moderszegezők elégedetlenek voltak a zárt forrással és a funkciók hiányával a hivatalos szerveren, és egy modulárisabb és testreszabható szerver megoldást kívánt. A Bukkit API tényleges megvalósítását CraftBukkit néven ismerték, és ahogy az Minecraft növekedett, a CraftBukkit a legjobb választás a közepes és nagyméretű szerverek számára. Egyes jogi problémák miatt a CraftBukkit projekt leállt, és nem frissült 1,8-ra, a legújabb Minecraft verzióra.

Ez az a pont, amikor a Spigot beindul. A csavart úgy tervezték, hogy a CraftBukkit gyorsabb és hatékonyabb legyen. A Bukkit API-t használja, így a Bukkit kompatibilis összes plugin kompatibilis a Spigot programmal. Amikor a Bukkit letöltések le lettek véve, a Spigot projekt folytatta a szoftver frissítését, így ez a legnagyobb választás a modded kiszolgálók számára és az egyetlen választás a modded 1.8 szerverek számára.

Windows telepítés

A csavarkulcsnak nincs letöltése;azt forrásból kell összeállítani. A Spigot csapat automatizálja ezt a BuildTools nevű programmal. Itt töltheti le a BuildTools legújabb verzióját. Szüksége lesz Git for Windows-ra is. Győződjön meg róla, hogy rendelkezik a Java legújabb verziójával.

Hozzon létre egy mappát az összes kiszolgálófájl tárolására, és tartsa be a BuildTools tálcát:

Futtassa a Git for Windows beállításait, és türelmesen várjon, amíg a folyamatjelző sáv el nem éri a végét.

Amikor a Git befejezte a telepítést, nyissa meg a startmenüt, és megjelenjen egy új alkalmazás a program mappájában. Futtassa a Git bash parancsot, és megjelenik egy terminál ablak. Ha tapasztalata van a Unix terminálokkal kapcsolatban, ismernie kell annak használatát. Ha nem, akkor a folyamat egyszerű.Csak a cd-t a mappába, ahová a BuildTools jar-ot behelyezte, és futtassa a java -jar-val:

cd ~ /path/to/folder/

java -jar BuildTools.jar

A BuildTools program most letölt minden szükséges forráskódot, és automatikusan összeállítja a szerver jar fájlokat. Ez hosszú időbe telhet. Amikor befejeződik, megjelenik a parancssorból és egy csomó fájlból a BuildTools jar mappájában. Új szöveges dokumentum létrehozása, nevezze el a start.bat fájlt, kattintson rá jobb gombbal, és válassza a szerkesztés parancsot. Megnyílik a Jegyzettömbben, és beilleszti ezt a szkriptet:

@echo ki

java -Xms512M -Xmx1024M -XX: MaxPermSize = 128M -jar spigot.jar
szünet

Ha csak ezt a kiszolgálót futtatja néhány ember számára, vagyÖn ugyanazon a gépen 1 GB RAM-ot csinál, de ha szeretné, akkor a -Xmx argumentumot magasabb értékre változtathatja.

Mentse el a szkriptet és futtassa azt. Hiba lesz, és a program kilép. Ez normális. A spigot.jar első futtatásakor jogi okokból létrehoz egy EULA.txt fájlt. Nyisd ki, változtasd meg hamisról igazra, és futtasd újra a start.bat fájlt. A kiszolgáló futtatásának teszteléséhez nyissa meg az Minecraft programot, és csatlakozzon a localhost-hez:

Meg kell üdvözölni egy Minecraft világot, és hibaüzenetet kell törölnie, amikor egy ívben lévő blokkot töröl. Ez azért van, mert a Spigot alapértelmezés szerint néhány blokk spawn védelmet nyújt mindazoktól, akik nem operátorok. A szerver terminálját csak

op playername

futtatásával teheti meg, vagy ha eltávolítani szeretne valakit, akkor

deop playername

Meg kell engedni, hogy sok in-game parancsot használjon, például tételeket adjon vagy váltson kreatívramód. Vannak olyan bővítmények is, amelyek lehetővé teszik a felhasználók számára, hogy bizonyos parancsokat használjanak.

OS X és Linux telepítés

A Spigot telepítése OS X-re és Linuxra még könnyebb. Győződjön meg róla, hogy a Java telepítve van a legújabb verzióval. Linuxon használja a csomagkezelőt, ha telepítenie kell a git-t:

sudo apt-get telepít git

sudo yum install git

Töltsd le ugyanazt a BuildTools-t a Windows telepítéséből, és tedd a saját mappába.

Mac esetén nyisson meg egy terminált, keresse meg a mappát, és futtassa azt

-vel

java -jar BuildTools.jar

untitled_folder _-_ bash _-_ 111 ​​× 40

Meg kell jelennie egy promptot, amely a parancssori fejlesztői eszközök telepítését kéri. Kattintson a 'Telepítés' gombra, és várja meg, hogy befejezze. Ez telepíti a BuildTools futtatáshoz szükséges eszközöket. Linuxon a fúvóka futtatása előtt szükség lehet az

git config -global -unset core.autocrlf

futtatására. Ellenkező esetben a telepítésnek zavartalanul kell futnia, és elindíthatja a spigot.jar parancsot a java -jar paranccsal vagy egy indítószkriptel:

#!/bin/ sh

java -Xms512M -Xmx1024M -XX: MaxPermSize = 128M -jar spigot.jar

Port továbbítás

Ha a helyi hálózaton kívüli barátaival szeretne játszani, továbbítania kell az útválasztó portjait. Az Minecraft portja alapértelmezés szerint 25565, bár ez megváltoztatható a server.properties config fájlban.

A barátainak adandó címnek az IP-címednek kell lennie, amelyet kettőspont és a port száma követ. Megtalálhatja nyilvános IP-címét online. Például az IP-cím, amellyel a barátai kapcsolódnak, hasonló lesz

-hez 123.45.67.89:25565

A beépülő modulok telepítése

A plugineket Bukkitból vagy SpigotMC-ből szerezheti be. A pluginek nagy része 1,7-es, de a legtöbb 1,8-es verzióval működik. A plugin telepítése olyan egyszerű, mint a jar fájl letöltése és a bővítmények mappába helyezése. Ezután be kell tölteni vagy újra kell indítani a kiszolgálót, hogy az új plugin beinduljon.

Az alábbiakban néhány alapvető bővítményt kell telepíteni a telepítéshez:

  • A LANBroadcaster megnyitja a szervert a helyi hálózathoz, így a barátok csatlakozhatnak anélkül, hogy IP-be írnák. Az
  • Multiverse lehetővé teszi, hogy annyi Minecraft világot kapjon, amennyit csak akar, és a Multiverse Portálok segítségével egyszerűen összekapcsolhatja őket. Az
  • WorldEdit erőteljes vezérlést biztosít a terepen és az épületeken. Az
  • WorldGuard védi a játékosok és a környezet védelmét.

Mindegyik beépülő modul rendelkezik saját szintaxissal, amelyet a játék futása közben lehet megtanulni.