Wir erhöhen unseren vollwertigen Minecraft-Spieleserver mit Minispielen. Teil 3. Minispiele installieren



Teil 1. Wählen Sie den Server aus und installieren Sie ihn.

Teil 2. Installieren Sie die Karte für die Server-Lobby.

Sehen Sie, was ich am Ende hatte: mc.piratebayserver.net
Bei Fragen schreiben Sie an Discord .

Und so ist die Lobby fertig, jetzt müssen wir den Server mit Minispielen und einem Proxyserver starten.
Dazu benötigen wir folgende Plugins:


Laden Sie also alle Plugins herunter.

Wir erstellen außerdem drei neue Ordner im Server-Stammordner:
~ / BungeeCord
~ / MurderMystery
~ / SkyBlock

Kopieren Sie die heruntergeladene Datei BungeeCord.jar in den Ordner BungeeCord, kopieren Sie paper-1.15.2.jar in MurderMystery und SkyBlock. Kopieren Sie außerdem in allen neuen Ordnern die Datei start.sh von PirateBay.

Wir bearbeiten die Datei start.sh so, dass wir für jeden Server einen eigenen Prozessnamen für das Bildschirmprogramm hatten. Auch für BungeeCord wird es eine weitere JAR-Datei geben, die wir zuvor heruntergeladen haben. Ich habe es wie folgt gemacht.

Bungee Seil:

#!/bin/sh

screen -S BungeeCord java -Xms512M -Xmx512M -jar BungeeCord.jar

MurderMystery:

#!/bin/sh

screen -S MurderMystery java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

SkyBlock:

#!/bin/sh

screen -S SkyBlock java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

Bitte beachten Sie, dass jetzt insgesamt 4 Server 3,5 GB RAM verbrauchen, sodass ich die Konfiguration des Droplets auf dem Hosting auf 4 GB erhöhen musste.

Entsprechend dem bereits abgeschlossenen Szenario starten wir 3 neue Server, wobei wir nicht vergessen, die Datei eula.txt zu bearbeiten.

Nach dem ersten Start des BungeeCord-Servers müssen 3 zukünftige Server in seiner Konfiguration registriert werden: PirateBay, MurderMystery, SkyBlock. Fügen Sie dazu der Datei ~ / BungeeCord / config.yml die folgenden Server hinzu und löschen Sie den standardmäßig erstellten:

servers:
  lobby:
    motd: '&1JWelcome to Lobby'
    address: localhost:25565
    restricted: false
  murdermystery:
    motd: '&1JWelcome to Murder Mystery'
    address: localhost:25566
    restricted: false
  skyblock:
    motd: '&1Welcome to Sky Block'
    address: localhost:25567
    restricted: false

Setzen Sie auch ip_forward: true und vergessen Sie nicht, online_mode: true in false zu ändern, wenn Sie Minecraft nicht lizenziert haben.

Nach dem ersten Start der MurderMystery- und SkyBlock-Server sowie von PirateBay bearbeiten wir deren server.properties, indem wir die entsprechenden Ports von bungeecord festlegen. Sie müssen auch den Online-Modus = false festlegen, damit Bungeecord unsere Server als Proxy verwenden kann:

für PirateBay:
Server-Port = 25565
query.port = 25565
Online-Modus = false

für MurderMystery:
Server-Port = 25566
query.port = 25566
online -mode = false

für SkyBlock:
server-port = 25567
query.port = 25567
online-mode = false

Damit Citizens Server Selector funktioniert, müssen Sie außerdem den Parameter bungeecord in der Datei spigot.yml für den PirateBay-Server festlegen: true

Starten Sie alle Server neu.

Bitte beachten Sie, dass wir jetzt den Port für die Verbindung im Spieleclient geändert haben. Entsprechend der Bungeecord-Konfiguration ist es jetzt 25577.

Jetzt ist es Zeit, unseren Lobby-Server einzurichten. Kopieren Sie dazu die heruntergeladenen Plugins SuperLobbyDeluxe, Citizens, Citizens Server Selector, LuckPerms, ItemJoin und Chest Commands in den Plugins-Ordner unseres PirateBay-Servers ~ / PirateBay / plugins. Wir starten den Server neu und stellen vom Spiel aus eine Verbindung her.

Zunächst wählen wir einen Ort auf der Karte aus, an dem die Spieler erscheinen sollen, und führen den Befehl aus:

/superlobby setspawn @a

Jetzt wählen wir einen Ort für npc aus, der uns zum Minispielserver umleitet und die folgenden Befehle ausführt:

/css create &a&lMurderMystery
/css setCmd css join murdermystery
/css setDesc &eOnline: &1{players} 

Unser NPC wurde erstellt und wenn wir mit der rechten Maustaste darauf klicken, werden wir zum MurderMystery-Server weitergeleitet. Um zwischen Servern zu wechseln, können Sie auch den Befehl / server verwenden:

/server murdermystery
/server skyblock
/server lobby

Wir machen dasselbe für SkyBlock:

/css create &5&lSkyBlock
/css setCmd css join skyblock
/css setDesc &eOnline: &1{players} 

Wir sollten Folgendes haben:



Jetzt konfigurieren wir das Menü des Players. Dazu müssen wir die Konfiguration des ItemJoin-Plugins anpassen.

Öffnen Sie ~ / PirateBay / plugins / ItemJoin / items.yml und ersetzen Sie den Inhalt durch unseren:

items.yml
# --{ =-=-=-=-=-=-=-=-=-= ItemJoin's Custom Item Configurations, by RockinChaos =-=-=-=-=-=-=-=-=-= }--
# See the tutorial page for a more in-depth explaination; https://github.com/RockinChaos/ItemJoin/wiki
items-Version: 6
items-Delay: 2
items-Overwrite: false
items-Spamming: false
items-RestrictCount: false
items:
  compass:
    id: COMPASS
    slot: 0
    name: '&1Lobby menu'
    commands:
      - 'menu'
    triggers: join, respawn, world-change
    permission-node: itemjoin.compass
    enabled-worlds: Void
    itemflags: death-drops, self-drops, inventory-modify


Wir machen auch mit ~ / PirateBay / plugins / ChestCommands / menu / example.yml:

example.yml
######################
#+                  +#
#   MENU SETTINGS    #
#+                  +#
######################

menu-settings:

  # REQUIRED
  # Appears as the title of the menu.
  name: '&1Menu'

  # REQUIRED
  # The number of rows in the menu.
  rows: 3

  # OPTIONAL (you can remove this or set it to '')
  # Bind multiple commands using ; (command: 'menu; m; me')
  command: 'menu'

  # OPTIONAL
  # How frequently the menu will be refreshed, in seconds.
  # Useful if you have variables in items' descriptions.
  auto-refresh: 5

  # OPTIONAL
  # This command command will be executed when the menu is opened.
  # Supports all the icon command types.
  open-action: 'tell: &eYou opened the example menu.'

  # OPTIONAL
  # The menu will open only when right-clicking with a compass.
  open-with-item:
    id: compass
    left-click: false
    right-click: true


######################
#+                  +#
#       ITEMS        #
#+                  +#
######################


lobbycmd:
  COMMAND: 'server lobby'
  NAME: '&eReturn to the Main Lobby'
  LORE:
    - 'Returns to the Main Lobby'
  ID: enderpearl
  POSITION-X: 1
  POSITION-Y: 1

spawn:
  COMMAND: 'spawn'
  NAME: '&eBack to Spawn'
  LORE:
    - 'Left click to move to Spawn Point'
  ID: turtleegg
  POSITION-X: 1
  POSITION-Y: 2

skyblock:
  COMMAND: 'server skyblock'
  NAME: '&ePlay SkyBlock'
  LORE:
    - 'Left click to play SkyBlock'
  ID: grassblock
  POSITION-X: 4
  POSITION-Y: 1

murdermystery:
  COMMAND: 'server murdermystery'
  NAME: '&ePlay Murder Mystery'
  LORE:
    - 'Left click to play Murder Mystery'
  ID: bow
  POSITION-X: 5
  POSITION-Y: 1


Neustart des PirateBay-Servers. Wir sollten ein Menü in Form eines Kompasses haben:



Und wenn Sie mit der rechten Maustaste hier klicken, sehen Sie das Spielmenü:



Wenn wir jedoch die Rolle des Bedieners von unserem Spieler wegnehmen, indem wir den Befehl ausführen

/deop Dinikin

Wenn wir dann versuchen, das Kompassmenü zu öffnen, erhalten wir die Meldung, dass wir keine Berechtigung zum Öffnen der Datei example.yml haben. Und hier hilft uns das LuckPerms-Plugin. Sie können die Rechte zum Ausführen bestimmter Befehle für bestimmte Benutzergruppen oder sogar bestimmte Spieler konfigurieren.

Wir geben unserem Benutzer die Rolle des Bedieners in der Serverkonsole zurück:

op Dinikin

und dort eingeben:

lp user Dinikin permission set luckperms.*

Geben Sie uns Administratorrechte für alle LuckPerms-Plugin-Befehle.

Gehe zum Spiel und führe den Befehl aus:

/lp editor

Dadurch wird ein Link zur Plugin-Site generiert, auf der wir die Rechte weiter bearbeiten müssen:



Folgen Sie dem Link und fügen Sie auf der geöffneten Seite die Standardbenutzergruppen-Brustbefehle hinzu. open.example.yml-Rechte:



Klicken Sie in der oberen rechten Ecke auf Speichern, kopieren Sie den generierten Befehl und führen Sie ihn aus im Spiel. Das Ergebnis ist die folgende Meldung:



Wir nehmen dem Betreiber erneut die Rechte und versuchen, das Spielmenü zu öffnen. Dies sollte nun für einen einfachen Benutzer funktionieren:



Jetzt können Sie ItemJoin- und Command Chest-Plugins mit dem Inhalt ihrer Ordner auf die SkyBlock- und MurderMystery-Minispielserver übertragen, sodass Sie dies nicht erneut tun.
Wir kopieren auch die entsprechenden Plugins von Minispielen. Für Murder Mystery kopieren wir auch das Holographic Displays Plugin und SuperLobbyDelux. Starten Sie den Minispielserver neu.

Für das LuckPerms-Plugin auf beiden Servern wiederholen wir die Schritte, um den Spielern den Zugriff auf das Menü zu ermöglichen.

Und so ist das SkyBlock-Spiel für uns bereit. Sie können es über npc oder das Menü aufrufen. Um zu überleben, geben Sie einfach den Befehl / is oder / island ein und wählen Sie den Inseltyp aus.



Wenn Sie möchten, dass die Insel automatisch für alle neuen Spieler erstellt wird, geben Sie die Eigenschaft enable: true in die Datei ~ / SkyBlock / plugins / BentoBox / addons / BSkyBlock / config.yml für den Parameter create-island-on-first-login ein und starten Sie den Server neu .

Es bleibt wenig Zeit: eine Karte für das Minispiel Murder Mystery auszuwählen, zu importieren und zu konfigurieren.

Ich habe diese Karte heruntergeladen , das Archiv entpackt und den Ordner ~ / MurderMystery auf den Server hochgeladen. Vergessen Sie nicht, den Wert der Eigenschaft level-name = world in den Namen Ihres Kartenordners in der Datei ~ / MurderMystery / server.properties zu ändern. Wir starten den Server neu und gehen zur MurderMystery-Karte:



Wie man das Spiel Murder Mystery konfiguriert, können Sie in diesem Video sehen.

Herzlichen Glückwunsch, wir sind mit der Installation des Spielservers fertig. Wir müssen noch einige kosmetische Anpassungen vornehmen, wie z. B. Begrüßungs- und Informationsetiketten. Diese Änderungen gehen jedoch bereits über den Rahmen dieses Tutorials hinaus, aber ich denke, Sie können die Konfigurationsdateien für das SuperLobbyDelux-Plugin leicht herausfinden.

All Articles