Startpagina » hoe » Hoe Low-Cost Minecraft te runnen op een Raspberry Pi voor Block Building on the Cheap

    Hoe Low-Cost Minecraft te runnen op een Raspberry Pi voor Block Building on the Cheap

    We hebben je laten zien hoe je je eigen blocktastic persoonlijke Minecraft-server in een Windows / OSX-box kunt draaien, maar wat als je snakt naar iets lichters, energiezuiniger en altijd klaarstaat voor je vrienden? Lees verder terwijl we een kleine Raspberry Pi-machine veranderen in een goedkope Minecraft-server die u 24/7 kunt laten staan ​​voor ongeveer een cent per dag.

    Waarom wil ik dit doen??

    Deze tutorial heeft twee aspecten: een eigen Minecraft-server runnen en specifiek die Minecraft-server op een Raspberry Pi draaien. Waarom zou je je eigen Minecraft-server willen runnen? Het is echt een geweldige manier om de speelervaring van Minecraft uit te breiden en uit te bouwen. Je kunt de server laten draaien wanneer je niet speelt, zodat vrienden en familie kunnen meedoen en doorgaan met het bouwen van je wereld. Je kunt rotzooien met gamevariabelen en mods introduceren op een manier die niet mogelijk is wanneer je de stand-alone game speelt. Het geeft je ook de controle over je multiplayer-ervaring die het gebruik van openbare servers niet biedt, zonder de kosten van het hosten van een privéserver op een externe host..

    Hoewel een Minecraft-server alleen draait, is deze genoeg voor een toegewijde Minecraft-fan, waardoor het nog aantrekkelijker is om hem op de Raspberry Pi te gebruiken. Het piepkleine pi maakt gebruik van zo weinig middelen dat je je Minecraft-server 24/7 kunt laten draaien voor een paar dollar per jaar. Afgezien van de initiële kosten van de Pi, een SD-kaart en een beetje tijd om het in te stellen, heb je een altijd werkende Minecraft-server tegen een maandelijkse kost van ongeveer één gumball.

    Wat heb ik nodig?

    Voor deze zelfstudie hebt u een combinatie van hardware- en softwaretools nodig; afgezien van de werkelijke Raspberry Pi en SD-kaart, alles is gratis.

    • 1 Raspberry Pi (bij voorkeur een 512MB-model)
    • 1 4 GB + SD-kaart

    Deze tutorial gaat ervan uit dat je jezelf al vertrouwd hebt gemaakt met de Raspberry Pi en een kopie van de Debian-afgeleide Raspbian op het apparaat hebt geïnstalleerd. Als je je Pi nog niet hebt aan de praat gekregen, maak je geen zorgen! Bekijk onze gids, de HTG-handleiding om aan de slag te gaan met Raspberry Pi, om op snelheid te komen.

    Het optimaliseren van Raspbian voor de Minecraft-server

    In tegenstelling tot andere builds die we hebben gedeeld waar u meerdere projecten over elkaar kunt lagen (bijv. De Pi is meer dan krachtig genoeg om tegelijkertijd als weer- / e-mailindicator en een Google Cloud Print-server te dienen), is het uitvoeren van een Minecraft-server een behoorlijk intense operatie voor de kleine Pi en we raden je ten zeerste aan om de hele Pi aan het proces te wijden. Minecraft lijkt zoals een eenvoudig spel, met al zijn blocky-ness en wat niet, maar het is eigenlijk een behoorlijk ingewikkeld spel onder de simpele huid en vereiste veel rekenkracht.

    Als zodanig gaan we het configuratiebestand en andere instellingen aanpassen om Rasbian voor de taak te optimaliseren. Het eerste dat u moet doen, is in de Raspi-Config-applicatie graven om een ​​paar kleine wijzigingen aan te brengen. Als je Raspbian vers installeert, wacht dan tot de laatste stap (dat is de Raspi-Config), als je het al hebt geïnstalleerd, ga je naar de terminal en typ je "sudo raspi-config" om het opnieuw te starten.

    Een van de eerste en belangrijkste dingen waar we aandacht aan moeten besteden, is het instellen van de overklok. We hebben alle kracht nodig die we kunnen krijgen om onze Minecraft-ervaring plezierig te maken. Selecteer in Raspi-Config optienummer 7 "Overklokken".

    Wees voorbereid op een aantal ernstige waarschuwingen over overklokken, maar wees gerust, wetende dat overklokken direct wordt ondersteund door de Raspberry Pi-foundation en sinds eind 2012 deel uitmaakt van de configuratie-opties. Selecteer "Turbo 1000MhHz" in het selectie scherm. . Nogmaals, je zult gewaarschuwd worden dat de mate van overklokken die je hebt geselecteerd risico's met zich meebrengt (met name potentiële beschadiging van de SD-kaart, maar geen risico op daadwerkelijke hardwareschade). Klik op OK en wacht totdat het apparaat opnieuw is ingesteld.

    Zorg er vervolgens voor dat u klaar bent om te booten naar de opdrachtprompt, niet naar het bureaublad. Selecteer nummer 3 "Start Boot to Desktop / Scratch" en controleer of "Console Text console" is geselecteerd.

    Terug in het Raspi-Config-menu, kies nummer 8 "Geavanceerde opties". Er zijn twee essentiële veranderingen die we hier moeten aanbrengen en een optionele wijziging. Ten eerste, de kritische veranderingen. Selecteer A3 "Memory Split".

    Wijzig de hoeveelheid geheugen die beschikbaar is voor de GPU tot 16 MB (lager dan de standaard 64 MB). Onze Minecraft-server zal worden uitgevoerd in een GUI-loze omgeving; er is geen reden om meer dan het absolute minimum aan de GPU toe te wijzen.

    Nadat u het GPU-geheugen hebt geselecteerd, keert u terug naar het hoofdmenu. Selecteer opnieuw "Geavanceerde opties" en selecteer vervolgens A4 "SSH". Schakel SSH in het submenu in. Er is weinig reden om deze Pi aangesloten te houden op een monitor en toetsenbord, en door SSH in te schakelen, kunnen we vanaf elke locatie op het netwerk op afstand toegang krijgen tot de machine.

    Eindelijk (en optioneel), keer terug naar het menu "Geavanceerde opties" en selecteer A2 "Hostnaam". Hier kun je je hostnaam veranderen van "raspberrypi" in een meer passende Minecraft-naam. We kozen voor de zeer creatieve hostnaam "minecraft", maar voel je vrij om het een beetje op te fleuren met wat je maar wilt: creepertown, minecraft4life of miner-box zijn allemaal geweldige minecraft-servernamen.

    Dat is het voor de Raspbian-configuratie. Ga naar de onderkant van het hoofdscherm en selecteer "Finish" om opnieuw op te starten. Na het rebooten kun je nu SSH in je terminal zetten, of verder werken vanaf het toetsenbord dat is aangesloten op je Pi (we raden ten zeerste aan om over te schakelen naar SSH, omdat je dan eenvoudig de opdrachten kunt knippen en plakken). Als je nog nooit SSH hebt gebruikt, kijk dan hier hoe je PuTTY met je Pi kunt gebruiken.

    Java op de Pi installeren

    De Minecraft-server draait op Java, dus het eerste dat we moeten doen op onze vers geconfigureerde Pi is het te installeren. Log in op uw Pi via SSH en voer vervolgens bij de opdrachtprompt de volgende opdracht in om een ​​map voor de installatie te maken:

    sudo mkdir / java /

    Nu moeten we de nieuwste versie van Java downloaden. Op het moment van deze publicatie is de nieuwste release de OCT 2013-update en de link / bestandsnaam die we gebruiken, zal dat weerspiegelen. Controleer voor een meer actuele versie van de Linux ARMv6 / 7 Java-release op de Java-downloadpagina en update de link / bestandsnaam dienovereenkomstig bij het volgen van onze instructies.

    Typ de volgende opdracht bij de opdrachtprompt:

    sudo wget --no-check-certificate http://www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz

    Nadat de download is voltooid, voert u de volgende opdracht in:

    sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C / opt /

    Leuk feit: het / opt / directory naamschema is een overblijfsel van het vroege Unix-ontwerp waarin de / opt / directory voor "optionele" software was geïnstalleerd na het hoofdbesturingssysteem; het was de / Program Files / van de Unix-wereld.

    Nadat het bestand is uitgepakt, voert u het volgende in:

    sudo /opt/jdk1.8.0/bin/java -version

    Met deze opdracht wordt het versienummer van uw nieuwe Java-installatie als volgt geretourneerd:

    java-versie "1.8.0-ea"
    Java (TM) SE Runtime Environment (build 1.8.0-ea-b111)
    Java HotSpot (TM) Client VM (build 25.0-b53, gemengde modus)

    Als u de bovenstaande afdruk (of een variant daarvan als u een nieuwere versie van Java gebruikt) niet ziet, probeer dan het archief opnieuw uit te pakken. Als u de uitlezing wel ziet, voert u de volgende opdracht in om uzelf op te ruimen:

    sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz

    Op dit moment is Java geïnstalleerd en kunnen we beginnen met de installatie van onze Minecraft-server!

    Installeren en configureren van de Minecraft Server

    Nu we een basis hebben voor onze Minecraft-server, is het tijd om de onderdelen die er toe doen te installeren. We zullen SpigotMC gebruiken, een lichtgewicht en stabiele Minecraft-server die wonderbaarlijk werkt op de Pi.

    Pak eerst een kopie van de code met het volgende commando:

    sudo wget http://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar

    Deze link moet stabiel blijven in de loop van de tijd, omdat deze direct naar de meest actuele stabiele versie van Spigot verwijst, maar als u problemen ondervindt, kunt u hier altijd verwijzen naar de SpigotMC-downloadpagina.

    Nadat de download is voltooid, voert u de volgende opdracht in:

    sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui

    Opmerking: als u de opdracht uitvoert op een 256 MB Pi, wijzigt u de 256 en 496 in de bovenstaande opdracht in respectievelijk 128 en 256.

    Uw server wordt gestart en er volgt een hele reeks activiteiten op het scherm. Wees voorbereid om ongeveer 3-6 minuten of zo te wachten voor het proces van het instellen van de server en het genereren van de kaart om te voltooien. Toekomstige startups zullen veel minder tijd nodig hebben, ongeveer 20-30 seconden.

    Opmerking: als op enig moment tijdens de configuratie of het afspeelproces de dingen echt raar worden (bijvoorbeeld uw nieuwe Minecraft-server gaat door het lint en begint je af te kiemen in de Nether en je meteen te doden), gebruik de opdracht "stop" bij de opdrachtprompt om de server netjes uit te schakelen, zodat je hem opnieuw kunt opstarten en problemen kunt oplossen.

    Nadat het proces is voltooid, ga je naar de computer waar je Minecraft normaal gesproken op speelt, start je het op en klik je op Multiplayer. Je zou je server moeten zien:

    Als je wereld niet meteen verschijnt tijdens de netwerkscan, druk je op de knop Toevoegen en voer je handmatig het adres van je Pi in.

    Nadat u verbinding met de server hebt gemaakt, ziet u de statuswijziging in het serverstatusvenster:

    Volgens de server zitten we in de game. Volgens de daadwerkelijke Minecraft-app zijn we ook in het spel, maar het is midden in de nacht in de overlevingsmodus:

    Boe-geroep! Paaien in het holst van de nacht, zonder wapens en zonder onderdak, is geen manier om dingen te beginnen. Geen zorgen, we moeten nog wat meer configureren; geen tijd om te zitten en beschoten te worden door skeletten. Trouwens, als je het probeert uit te proberen zonder eerst enkele tweaks, dan zul je het waarschijnlijk behoorlijk onstabiel vinden. We zijn hier om te bevestigen dat de server actief is en inkomende verbindingen accepteert.

    Zodra we hebben bevestigd dat de server actief is en kan worden verbonden (hoewel deze nog niet erg goed kan worden afgespeeld), wordt het tijd om de server af te sluiten. Voer via de serverconsole het commando "stop" in om alles af te sluiten.

    Wanneer u terugkeert naar de opdrachtprompt, voert u de volgende opdracht in:

    sudo nano server.properties

    Wanneer het configuratiebestand opent, brengt u de volgende wijzigingen aan (of knipt en plakt u ons configuratiebestand minus de eerste twee regels met de naam en datumstempel):

    #Minecraft-servereigenschappen
    #Thu 17 oktober 22:53:51 UTC 2013
    generator-settings =
    #Default is waar, schakel naar false
    allow-nether = false
    level-name = wereld
    inschakelen query = false
    allow-flight = false
    serverzijde port = 25565
    level-type = DEFAULT
    enable-Rcon = false
    geforceerd gamemode = false
    level-seed =
    server-ip =
    max-build-height = 256
    kuit-NPC = true
    white-list = false
    kuit-animals = true
    texture-pack =
    -Snooper enabled = true
    hardcore = false
    online-mode = true
    pvp = true
    moeite = 1
    player-idle-timeout = 0
    gamemode = 0
    #Default 20; je hoeft dit alleen maar te verlagen als je hardloopt
    # een openbare server en bezorgd over belastingen.
    max-spelers = 20
    kuit-monsters = true
    #Default is 10, 3-5 ideaal voor Pi
    weergave-afstand = 5
    generate-structures = true
    kuit bescherming = 16
    motd = Een Minecraft-server

    In het serverstatusvenster, te zien via je SSH-verbinding met de pi, voer je de volgende opdracht in om jezelf de status van de operator te geven op je Minecraft-server (zodat je krachtigere opdrachten kunt gebruiken in het spel, zonder altijd terug te keren naar het statusvenster van de server).

    op [je minecraft bijnaam]

    Op dit punt zien de dingen er beter uit, maar we hebben nog steeds een kleine aanpassing te doen voordat de server echt plezierig is. Laten we daarom enkele plug-ins installeren.

    De eerste plug-in, en degene die u boven alle andere moet installeren, is NoSpawnChunks. Om de plug-in te installeren, gaat u eerst naar de webpagina van NoSpawnChunks en haalt u de downloadkoppeling voor de meest recente versie. Op dit moment is de huidige versie v0.3.

    Terug bij de opdrachtprompt (de opdrachtprompt van uw Pi, niet de serverconsole - als uw server nog steeds actief is, zet hem uit) voert u de volgende opdrachten in:

    cd / home / pi / plug-ins

    sudo wget http://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar

    Ga vervolgens naar de ClearLag plugin-pagina en pak de nieuwste link (vanaf deze tutorial is het v2.6.0). Voer het volgende in bij de opdrachtprompt:

    sudo wget http://dev.bukkit.org/media/files/743/213/Clearlag.jar

    Omdat de bestanden niet zijn gecomprimeerd in een .ZIP of vergelijkbare container, is dat alles wat er is: de plug-ins worden geparkeerd in de plugin-directory. (Onthoud dit voor toekomstige downloads van plug-ins, het bestand moet whateverplugin.jar zijn, dus als het is gecomprimeerd, moet je het in de plugin-directory decomprimeren.)

    Start de server opnieuw:

    sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui

    Wees voorbereid op een iets langere opstarttijd (dichter bij de 3-6 minuten en veel langer dan de 30 seconden die je net hebt meegemaakt), omdat de plug-ins invloed hebben op de wereldkaart en een minuut nodig hebben om alles te masseren. Nadat het spawn-proces is voltooid, typt u het volgende op de serverconsole:

    plugins

    Hiermee worden alle plug-ins weergegeven die momenteel op de server actief zijn. Je zou zoiets als dit moeten zien:

    Als de plug-ins niet zijn geladen, moet u mogelijk de server stoppen en opnieuw opstarten.

    Nadat je hebt bevestigd dat je plug-ins zijn geladen, ga je gang en word je lid van het spel. U zou aanzienlijk snappier spel moeten opvallen. Daarnaast ontvang je af en toe berichten van de plug-ins om aan te geven dat ze actief zijn, zoals hieronder te zien is:

    Op dit punt is Java geïnstalleerd, de server is geïnstalleerd en hebben we onze instellingen aangepast voor de Pi. Het is tijd om te gaan bouwen met vrienden!

    Opmerking: een website op het internet omvatte enkele stappen voor het installeren van Java en Spigot voor ons, en het is mogelijk dat we dit artikel ter referentie hebben gebruikt en vergeten zijn om het te koppelen. Als u dat artikel wilt lezen, kunt u dit doen door op deze link te klikken.