Minecraft Server aufsetzen

Das Spielprinzip von Minecraft, welches mittlerweile von Microsoft aufgekauft wurde, lässt sich am besten als LEGO für Erwachsene beschreiben. In einer Welt, die nur aus Blöcken besteht, kann sich der Spieler ausleben und seiner Kreativität freien Lauf lassen.

Vor einigen Jahren schrieb ich einen Artikel, wie ein Minecraft-Server unter Ubuntu aufgesetzt wird. Da der Artikel mittlerweile etwas veraltet ist, wird die Anleitung mit diesem Artikel aktualisiert.

Um einen Minecraft-Server aufzusetzen, muss im ersten Schritt Java mittels:

apt install openjdk-11-jre

installiert werden. Nun kann die Version des installierten Javas mittels des Befehls:

java --version

bestimmt werden. Für die Ausführung von Minecraft wird hierbei Java 7 oder höher benötigt. In der Ausgabe des Befehls finden sich die notwendigen Informationen:

openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing)

Nachdem damit die Grundvoraussetzungen erfüllt sind, wird mittels:

adduser --disabled-login --gecos "" minecraft
su minecraft

ein Nutzer für den Server angelegt und in diesen Nutzer gewechselt. Im Kontext des Nutzer muss nun der Server heruntergeladen werden. Die aktuelle URL des Server ist über die Minecraft-Webseite in Erfahrung zu bringen:

wget https://launcher.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb734270872b72dadd6/server.jar

Nachdem der Server heruntergeladen wurde, kann er für einen ersten Tests gestartet werden:

java -Xmx1024M -Xms1024M -jar server.jar nogui

Beim ersten Start wird folgende Meldung erscheinen:

[13:36:13] [main/ERROR]: Failed to load properties from file: server.properties
[13:36:14] [main/WARN]: Failed to load eula.txt
[13:36:14] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Im Home-Verzeichnis des Nutzers findet sich nun eine Datei mit dem Namen eula.txt. Diese Datei muss bearbeitet werden:

nano eula.txt

Der Wert:

eula=false

muss hierbei auf den Wert true gesetzt werden. Anschließend kann die Datei gespeichert werden und der Editor verlassen werden. Nach dem abermaligen Start des Servers mittels:

java -Xmx1024M -Xms1024M -jar server.jar nogui

sollte derselbe nun hochfahren. Nachdem der Server erfolgreich hochgefahren wurde, sollte er wieder beendet werden. Damit der Service automatisch hochfährt, muss eine sogenannte systemd-Unit angelegt werden. Dazu wird der Nutzer minecraft verlassen und die systemd-Unit angelegt:

exit
nano /etc/systemd/system/minecraft.service

Die neu angelegte Datei wird nun mit folgendem Inhalt befüllt:

[Unit]
Description=Minecraft Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/minecraft
User=minecraft
Group=minecraft

Restart=always

ExecStart=/usr/bin/screen -DmS minecraft-server java -Xmx4096M -Xms2048M -jar server.jar nogui

ExecStop=/usr/bin/screen -p 0 -S minecraft-server -X eval 'stuff "save-all"15'
ExecStop=/usr/bin/screen -p 0 -S minecraft-server -X eval 'stuff "stop"15'
ExecStop=/bin/sleep 2

[Install]
WantedBy=multi-user.target

Nachdem die Datei gespeichert wurde, kann die systemd-Unit aktiviert werden:

systemctl enable minecraft
systemctl start minecraft

Damit ist der Minecraft-Server eingerichtet und startet automatisch und läuft anschließend im Hintergrund.

Im Home-Verzeichnis des Nutzers minecraft finden sich einige Dateien, welche der Konfiguration des Servers dienen. In der Datei ops.json werden die Operatoren für den Server hinterlegt. Die Datei server.properties enthält die grundlegenden Einstellungen des Servers. Wurde die Option white-list auf den Wert true gesetzt, so können die berechtigten Nutzer in der Datei whitelist.json hinterlegt werden.

Telemetrie im Visual Studio Code deaktivieren

Visual Studio Code ist ein beliebter Quelltext-Editor welcher von Microsoft entwickelt wurde und unter der MIT-Lizenz lizenziert wurde und damit freie Software ist. Allerdings hat der Editor einige Features, welche im Zusammenhang mit Datensparsamkeit und Datenschutz eher suboptimal sind. Einer dieser Features ist die Telemetrieübertragung, welche dazu dient Informationen über die Nutzung von Visual Studio Code zu sammeln. Glücklicherweise kann diese Übertragung deaktiviert werden.

Die Telemetrie-Einstellungen im Visual Studio Code

Dazu müssen die Einstellungen geöffnet werden und dort nach der Zeichenkette telemetry.enableTelemetry gesucht werden. Anschließend findet sich dort eine Checkbox mit der die Telemetrieübertragung deaktiviert werden kann.

Computerverwaltung unter Windows 10 über die Konsole aufrufen

Die Computerverwaltung unter Windows gehört zu den Systemobjekten (Snap-Ins) die in der Microsoft Management Konsole geladen werden. Normalerweise wird diese über das Startmenü aufgerufen; allerdings funktioniert das Ganze auch über die Konsole. Dazu muss eine Konsole geöffnet werden und dort:

compmgmt.msc

eingegeben werden. Anschließend öffnet sich die Microsoft Management Konsole und in dieser die Computerverwaltung. Neben der Computerverwaltung existieren eine Reihe von weiteren Snap-Ins, welche über die Konsole geöffnet werden können. Darunter fallen z.B. der Gerätemanager (devmgmt.msc) oder die Diensteverwaltung (services.msc).

Xbox-Controller aktualisieren

Wer einen Xbox-Controller sein Eigen nennt und die Firmware des Controllers aktualisieren möchte, benötigt hierfür die App Xbox Zubehör.

Xbox Zubehör
Preis: Kostenlos

Die App muss über den Microsoft Store installiert werden. Nach der Installation sollte die App gestartet und der Xbox-Controller angeschlossen werden.

Die Xbox Zubehör App

Wenn die Firmware auf dem Controller nicht mehr die aktuellste ist, kann anschließend der Update-Vorgang über die App gestartet werden.

Vorschau in der Taskleiste unter Windows 10 abschalten

Unter Windows 10 erscheint nach nach kurzer Zeit eine Vorschau der aktuellen Anwendung in der Taskleiste, wenn die Maus sich über der Schaltfläche der Anwendung befindet. Wer diese Vorschau nicht wünscht, wird in den Einstellungen von Windows 10 keine Möglichkeit finden dieses Verhalten zu ändern.

Die Vorschau in der Taskleiste

Leider muss sich hier wieder mit dem Registry-Editor beholfen werden. Nachdem dieser geöffnet wurde, muss der Pfad:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

angesteuert werden. Dort findet sich der Eintrag ExtendedUIHoverTime. Diese Eintrag legt fest, nach wie vielen Millisekunden die Vorschau angezeigt wird. Sollte der Eintrag nicht existieren, so muss ein neuer Wert mit dem Datentyp DWORD angelegt werden. Anschließend kann ein (dezimaler) Wert von z.B. 1000000 eingetragen werden. Damit beträgt die Wartezeit 1000 Sekunden, so das die Vorschau im normalen Betrieb nicht mehr angezeigt werden sollte.