allgemein:howto:minecraft
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| allgemein:howto:minecraft [2016/11/12 22:34] – [Offen] richard | allgemein:howto:minecraft [2025/11/19 16:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ~~DISCUSSION: | ||
| + | |||
| ====== Tutorial zu Installation eines Minecraft-Servers auf einem Raspberry Pi 3 ====== | ====== Tutorial zu Installation eines Minecraft-Servers auf einem Raspberry Pi 3 ====== | ||
| Zeile 12: | Zeile 14: | ||
| * USB-Tastatur | * USB-Tastatur | ||
| * HDMI-Kabel | * HDMI-Kabel | ||
| - | * SD-Card (mind. 8GB), LAN-Kabel | + | * SD-Card (mind. 8GB) |
| + | * LAN-Kabel | ||
| * '' | * '' | ||
| * Java als Umgebung für '' | * Java als Umgebung für '' | ||
| Zeile 40: | Zeile 43: | ||
| * Benutzername: | * Benutzername: | ||
| - | * Passwort: '' | + | * Passwort: '' |
| Damit wir den Raspberry nicht dauerhaft mit einer eigenen Tastatur und einem Monitor betreiben müssen. Richten wir uns nun den Fernzugriff mittels '' | Damit wir den Raspberry nicht dauerhaft mit einer eigenen Tastatur und einem Monitor betreiben müssen. Richten wir uns nun den Fernzugriff mittels '' | ||
| Zeile 151: | Zeile 154: | ||
| Der Server besteht später aus vielen Dateien und Unterordnern. Damit wir unseren Server nicht im ganzen sogenannten '' | Der Server besteht später aus vielen Dateien und Unterordnern. Damit wir unseren Server nicht im ganzen sogenannten '' | ||
| - | < | + | < |
| - | Mit < | + | Mit < |
| TIPP: Die Tabulator-Taste ist unser bester Freund unter Linux. Sie ergänzt Dateinamen und Ordnernamen automatisch. Im Zweifelsfall einfach zweimal kurz hintereinander tippen und man erhält mögliche Eingaben als Vorschau. | TIPP: Die Tabulator-Taste ist unser bester Freund unter Linux. Sie ergänzt Dateinamen und Ordnernamen automatisch. Im Zweifelsfall einfach zweimal kurz hintereinander tippen und man erhält mögliche Eingaben als Vorschau. | ||
| Zeile 159: | Zeile 162: | ||
| Nun sind wir bereit den eigentlichen Server zu installieren. | Nun sind wir bereit den eigentlichen Server zu installieren. | ||
| - | ====== | + | ====== |
| + | |||
| + | ===== Weg 1: Kopieren des Forge-Servers von einem Windows-PC ===== | ||
| + | |||
| + | Hierzu benötigen wir '' | ||
| + | **ACHTUNG**: | ||
| + | |||
| + | Folgendes wird für das Kopierskript vorausgesetzt: | ||
| + | |||
| + | ^Variable ^Bedeutung ^Beispiel ^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Die Variablen sind ggf. anzupassen, wenn man andere Pfade verwendet. Das folgende Skript kann per Klick auf '' | ||
| + | |||
| + | <file batch copyforge2raspi.bat> | ||
| + | @echo off | ||
| + | set mod_file=" | ||
| + | |||
| + | set mc_raspi="/ | ||
| + | set raspi_ip=" | ||
| + | set mc_user=" | ||
| + | |||
| + | d: | ||
| + | </ | ||
| + | |||
| + | Um es auszuführen, | ||
| + | |||
| + | |||
| + | ===== Weg 2: Herunterladen des Forge-Servers direkt auf den Raspberry ===== | ||
| + | |||
| + | Hierzu müssen wir zunächst eine '' | ||
| Mit dem folgenden Befehl wird der Forge-Server Installer auf den Raspberry in den aktuellen Ordner heruntergeladen: | Mit dem folgenden Befehl wird der Forge-Server Installer auf den Raspberry in den aktuellen Ordner heruntergeladen: | ||
| Zeile 167: | Zeile 203: | ||
| </ | </ | ||
| - | Anschließend muss dieser | + | **ACHTUNG**: |
| + | |||
| + | ====== Installation des Forge-Servers auf dem Raspberry ====== | ||
| + | |||
| + | Anschließend muss der heruntergeladene '' | ||
| < | < | ||
| + | cd forge-1.7.10 | ||
| java -jar forge-1.7.10-10.13.4.1558-1.7.10-installer.jar --installServer | java -jar forge-1.7.10-10.13.4.1558-1.7.10-installer.jar --installServer | ||
| </ | </ | ||
| Zeile 180: | Zeile 221: | ||
| **Zusammenfassung: | **Zusammenfassung: | ||
| - | * '' | + | * '' |
| **Ausführlich: | **Ausführlich: | ||
| Zeile 186: | Zeile 227: | ||
| < | < | ||
| - | java -Xms512M -Xmx1008M -jar /home/mc/forge_1.7.10/ | + | java -Xms512M -Xmx1008M -jar /home/mc/forge-1.7.10/ |
| </ | </ | ||
| Zeile 198: | Zeile 239: | ||
| <file bash start_minecraft.sh> | <file bash start_minecraft.sh> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | cd /home/ | + | cd ~/forge-1.7.10 |
| java -jar -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui && break | java -jar -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui && break | ||
| </ | </ | ||
| Zeile 214: | Zeile 255: | ||
| Mit '' | Mit '' | ||
| + | Nun kann der Server erneut gestartet werden. Der folgende Start dauert relativ lange, da der Server nun alle Elemente erstmalig einrichten muss. Weitere Starts gehen etwas schneller von statten. | ||
| - | ===== Minecraft-Server OHNE aktive ssh-Verbindung | + | **ACHTUNG**: |
| + | |||
| + | **HINWEIS**: | ||
| + | |||
| + | Man kann mit dem folgenden Befehl die Java Version ermitteln. Je nach Version mit einem '' | ||
| + | < | ||
| + | |||
| + | AUSGABE: | ||
| + | openjdk 11.0.6 2020-01-14 | ||
| + | OpenJDK Runtime Environment (build 11.0.6+10-post-Raspbian-1deb10u1) | ||
| + | OpenJDK Server VM (build 11.0.6+10-post-Raspbian-1deb10u1, | ||
| + | </ | ||
| + | |||
| + | Ggf. muss dann die richtige Version nachinstalliert werden. Hier z.B. die JRE-8 | ||
| + | < | ||
| + | sudo apt-get install openjdk-8-jre | ||
| + | </ | ||
| + | |||
| + | Nun muss noch die neuinstallierte Version als '' | ||
| + | < | ||
| + | sudo update-alternatives --config java | ||
| + | |||
| + | AUSGABE: | ||
| + | Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche / | ||
| + | |||
| + | Auswahl | ||
| + | ------------------------------------------------------------ | ||
| + | 0 / | ||
| + | * 1 / | ||
| + | 2 / | ||
| + | |||
| + | Drücken Sie die Eingabetaste, | ||
| + | oder geben Sie die Auswahlnummer ein: | ||
| + | </ | ||
| + | |||
| + | Hier muss dann 2 ausgewählt werden, damit die neuinstallierte JRE-8 aktiv wird. | ||
| + | |||
| + | |||
| + | ====== Minecraft-Server OHNE aktive ssh-Verbindung | ||
| Nachteil der oben beschriebenen Lösung ist es, dass der Server geschlossen wird, sobald die '' | Nachteil der oben beschriebenen Lösung ist es, dass der Server geschlossen wird, sobald die '' | ||
| Zeile 221: | Zeile 301: | ||
| <file bash start_minecraft.sh> | <file bash start_minecraft.sh> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | if ! screen -list | grep -s " | + | if ! pidof SCREEN |
| - | cd /home/mc/forge_1.7.10 | + | then |
| - | | + | echo Starten neuen Minecraft-Server! |
| - | screen -S minecraft -d -m java -jar -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui && | + | |
| - | done | + | |
| + | | ||
| + | else | ||
| + | echo Minecraft-Seauft schon | ||
| + | echo screen -r minecraft | ||
| fi | fi | ||
| + | |||
| </ | </ | ||
| - | (Das Skript stammt im Original von [[http:// | + | (Das Skript stammt im Original von [[http:// |
| - | Innerhalb der '' | + | Um das Skript auf den Raspberry zu bringen kann man '' |
| - | Ggf. muss der '' | + | Nun kann man die Datei mit '' |
| - | (Hinweis: Nur der Benutzer | + | |
| < | < | ||
| - | su pi | + | chmod +x start_minecraft.sh |
| - | sudo apt-get install -y screen</ | + | ./ |
| + | </ | ||
| - | ===== Minecraft-Server automatisch bei Systemstart starten ===== | + | **Das Skript ausführlich erklärt:** |
| - | **Zusammenfassung: | + | Innerhalb der '' |
| - | * '' | + | |
| - | **Ausführlich: | + | Ggf. muss der '' |
| - | Damit der Server bei einem Neustart des Raspberry nicht von Hand neugestartet werden muss, kann folgender Befehl verwendet werden. Dieser | + | (Hinweis: Nur der Benutzer |
| - | + | ||
| - | WICHTIG: Die Zeile muss VOR der '' | + | |
| < | < | ||
| - | /bin/su mc -c "/ | + | su pi |
| - | </ | + | sudo apt-get install -y screen</ |
| - | Anschließend führt | + | **ACHTUNG: Es sollte immer nur EIN Server laufen, d.h. man sollte sich vor dem Start einen neuen Servers vergewissern, |
| - | ==== Status des automatisch | + | ===== Status des gestarteten Minecraft-Servers überprüfen |
| **Zusammenfassung: | **Zusammenfassung: | ||
| Zeile 263: | Zeile 345: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| **Ausführlich: | **Ausführlich: | ||
| Zeile 302: | Zeile 385: | ||
| Die beiden Zahlen '' | Die beiden Zahlen '' | ||
| + | |||
| + | Eine weiter Möglichkeit die Prozesse zu beobachten ist der '' | ||
| + | |||
| + | < | ||
| + | su pi | ||
| + | sudo apt-get install htop | ||
| + | exit | ||
| + | htop | ||
| + | </ | ||
| + | ====== Minecraft-Server automatisch bei Systemstart starten ====== | ||
| + | |||
| + | **Zusammenfassung: | ||
| + | * ''/ | ||
| + | |||
| + | **Ausführlich: | ||
| + | Damit der Server bei einem Neustart des Raspberry nicht von Hand neugestartet werden muss, kann folgender Befehl verwendet werden. Dieser muss in der Datei ''/ | ||
| + | |||
| + | WICHTIG: Die Zeile muss VOR der '' | ||
| + | |||
| + | < | ||
| + | /bin/su mc -c "/ | ||
| + | </ | ||
| + | |||
| + | Anschließend führt man einen Neustart aus. (s. nächster Abschnitt) | ||
| + | |||
| ===== Neustart des Raspberry ===== | ===== Neustart des Raspberry ===== | ||
| Zeile 315: | Zeile 423: | ||
| - | ===== Wichtige Parameter für die Konfiguration des Servers ==== | + | ====== Wichtige Parameter für die Konfiguration des Servers |
| - | server.properties | + | |
| + | Inhalt der '' | ||
| + | < | ||
| motd=WELCOME TO MY SERVER | motd=WELCOME TO MY SERVER | ||
| view-distance: | view-distance: | ||
| + | </ | ||
| + | |||
| + | ^Variable ^Bedeutung ^Beispiel ^ | ||
| + | |motd |Beschreibung des Servers, die im Client erscheint |'' | ||
| ===== Befehle für die Minecraft-Server Konsole ===== | ===== Befehle für die Minecraft-Server Konsole ===== | ||
| + | ????? Hier sollen noch ein paar Konsolen Kommandos, mit denen man den Server steuern kann hinein. | ||
| + | ====== Mods auf dem Minecraft-Server installieren ====== | ||
| - | ====== Offen ====== | + | Richtig spanned wird ein Minecraft-Server für viele erst durch sogenannte Mods (Modifications, |
| + | Bei den folgenden Windows-Befehlen wird vorausgesetzt, | ||
| + | Die Mod, die installiert werden soll, wird in Anführungszeichen hinter '' | ||
| - | | + | **WICHTIG**: Es dürfen keine Leerzeichen vor bzw. hinter den '' |
| + | Die folgende Batch-Datei kann als Ausgangspunkt auf einem Windows-PC benutzt werden. Die Variablen sind auf das eigene System logischerweise anzupassen. | ||
| + | |||
| + | <file batch copymod2raspi.bat> | ||
| + | REM Diese Datei wird auf dem Windows-PC ausgeführt! | ||
| + | @echo off | ||
| + | set mod_file=" | ||
| + | |||
| + | set mc_local=" | ||
| + | set mc_raspi="/ | ||
| + | |||
| + | d: | ||
| + | copy %mod_file% %mc_local% | ||
| + | </ | ||
| + | |||
| + | ^Variable ^Bedeutung ^Beispiel ^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ====== Einstellungen des Servers (Feinschliff) ====== | ||
| + | |||
| + | Im Installationsordner (/ | ||
| + | |||
| + | ^Name ^Beschreibung ^Standardwert ^ | ||
| + | |enable-query |Ist der Wert auf '' | ||
| + | |enable-rcon |Remote-Connection zu lassen, um von außen den Server zu Steuern. Nicht zu verwechseln mit '' | ||
| + | |||
| + | < | ||
| + | #Minecraft server properties | ||
| + | #Tue Nov 15 17:06:17 CET 2016 | ||
| + | generator-settings= # Flachland Welten beeinflussen | ||
| + | op-permission-level=1 # kann nur Spawn aendern | ||
| + | allow-nether=true # Nethter erlauben | ||
| + | level-name=world # Speicherort | ||
| + | enable-query=false # PHP-Abfrage | ||
| + | allow-flight=true # Fliegen erlauben, damit nicht gekickt wird | ||
| + | announce-player-achievements=true # Chat-Nachricht bei Erfolg | ||
| + | server-port=25565 # UDP-TCP Port Default Port 25565 | ||
| + | level-type=DEFAULT # Welttyp | ||
| + | enable-rcon=false # Fernzugriff auf den Server nicht zu lasssen | ||
| + | force-gamemode=false # Beitritt wie bei disconnect | ||
| + | level-seed= # Startwert für die Welt | ||
| + | server-ip= # Bestimmte IP-Adresse | ||
| + | max-build-height=256 # maximale Hoehe der Welt | ||
| + | spawn-npcs=true # Dorfbewohner spawn | ||
| + | white-list=false # Nur bekannte Spieler koennen joinen | ||
| + | spawn-animals=true # Tiere spawn | ||
| + | snooper-enabled=false # anonyme Daten nicht senden | ||
| + | hardcore=false # Kein Hardcore | ||
| + | online-mode=true # Authentifikation gegen mc-server | ||
| + | resource-pack= # weitere Resource-Pakte mit z.b. Sounds, Texten | ||
| + | pvp=true # Jeder gegen Jeden | ||
| + | difficulty=1 # | ||
| + | enable-command-block=false # ermoeglicht cheats, deaktivieren | ||
| + | player-idle-timeout=30 # Minuten, nach denen ein inaktiver Spieler gekickt wird. default 0 aus | ||
| + | gamemode=0 # 0=Ueberleben 1=Kreativ 2=Abenteuer 3=Zuschauer | ||
| + | max-players=10 # maximale Spieleranzahl default 20 | ||
| + | spawn-monsters=true # Monster spawn | ||
| + | view-distance=5 # Sichtweite in chunks bei Performance Problemen reduzieren | ||
| + | generate-structures=true # Spawn von Gebaeuden Doerfern | ||
| + | motd=** Mein MC Server**** # Eintrag in Client-Serverliste | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ====== Offen ====== | ||
| '' | '' | ||
| Zeile 342: | Zeile 528: | ||
| |'':/ | |'':/ | ||
| - | * Mods installieren client | + | |
| * erste cli Befehle auf Server bzw Client | * erste cli Befehle auf Server bzw Client | ||
| + | |||
| + | |||
| + | |||
| + | ====== Weitere Befehle mit Powershell ====== | ||
| + | |||
| + | < | ||
| + | |||
| + | Dazwischen kann ein Powershell-Script ausgeführt werden. | ||
| + | |||
| + | < | ||
allgemein/howto/minecraft.1478990046.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
