Elevamos nuestro servidor de juegos de Minecraft con minijuegos. Parte 3. Instalación de minijuegos



Parte 1. Seleccione e instale el servidor

Parte 2. Instale el mapa para el lobby del servidor

Vea lo que terminé con: mc.piratebayserver.net
Para cualquier pregunta, escriba a Discord .

Y así, el lobby está listo, ahora necesitamos iniciar el servidor con minijuegos y un servidor proxy.
Para hacer esto, necesitamos los siguientes complementos:


Y así, descargue todos los complementos.

También creamos tres carpetas nuevas en la carpeta raíz del servidor:
~ / BungeeCord
~ / MurderMystery
~ / SkyBlock

Copie el archivo BungeeCord.jar descargado en la carpeta BungeeCord, copie paper-1.15.2.jar en MurderMystery y SkyBlock. Además, en todas las carpetas nuevas, copie el archivo start.sh de PirateBay.

Editamos el archivo start.sh para que para cada servidor tengamos nuestro propio nombre de proceso para el programa de pantalla. También para BungeeCord habrá otro archivo jar que descargamos anteriormente. Lo hice de la siguiente manera.

Cuerda elástica:

#!/bin/sh

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

Asesinato Misterio:

#!/bin/sh

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

Bloque cielo:

#!/bin/sh

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

Tenga en cuenta que en total ahora 4 servidores consumirán 3.5Gb de RAM, por lo que tuve que aumentar la configuración de la gota en el alojamiento a 4Gb.

De acuerdo con el escenario ya completado, lanzamos 3 nuevos servidores, sin olvidar editar el archivo eula.txt.

Después del primer lanzamiento del servidor BungeeCord, necesitamos registrar 3 servidores futuros en su configuración: PirateBay, MurderMystery, SkyBlock. Para hacer esto, agregue los siguientes servidores al archivo ~ / BungeeCord / config.yml, eliminando el que se creó de manera predeterminada:

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

también configure ip_forward: true y no olvide cambiar online_mode: true a false si no tiene licencia de Minecraft.

Después del primer lanzamiento de los servidores MurderMystery y SkyBlock, así como para PirateBay, corregimos sus propiedades server.configurando los puertos correspondientes desde bungeecord. También debe configurar online-mode = false para que bungeecord pueda usar proxy para nuestros servidores:

para PirateBay:
server-port = 25565
query.port = 25565
online-mode = false

para MurderMystery:
server-port = 25566
query.port = 25566 en
línea -mode = false

para SkyBlock:
server-port = 25567
query.port = 25567
online-mode = false

Además, para que Citizens Server Selector funcione, debemos establecer el parámetro bungeecord en el archivo spigot.yml para el servidor PirateBay: verdadero

Reinicie todos los servidores.

Tenga en cuenta que ahora hemos cambiado el puerto para conectarse en el cliente del juego, de acuerdo con la configuración de bungeecord, ahora es 25577.

Ahora es el momento de configurar nuestro servidor de lobby. Para hacer esto, copie los complementos descargados SuperLobbyDeluxe, Citizens, Citizens Server Selector, LuckPerms, ItemJoin y Chest Commands en la carpeta de complementos de nuestro servidor PirateBay ~ / PirateBay / plugins. Reiniciamos el servidor y nos conectamos desde el juego.

En primer lugar, elegiremos un lugar en el mapa donde los jugadores deberían aparecer y ejecutar el comando:

/superlobby setspawn @a

Ahora seleccionamos un lugar para npc, que nos redirigirá al servidor de minijuegos y ejecutará los comandos:

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

Nuestro npc fue creado y si hacemos clic derecho sobre él, seremos redirigidos al servidor MurderMystery. Para cambiar entre servidores, también puede usar el comando / server:

/server murdermystery
/server skyblock
/server lobby

Hacemos lo mismo para SkyBlock:

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

Deberíamos tener lo siguiente:



Ahora configuraremos el menú del jugador. Para hacer esto, necesitamos ajustar la configuración del complemento ItemJoin.

Abra ~ / PirateBay / plugins / ItemJoin / items.yml y reemplace el contenido con el nuestro:

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


También hacemos con ~ / PirateBay / plugins / ChestCommands / menu / example.yml:

ejemplo.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


Reiniciando el servidor PirateBay. Debería aparecer un menú en forma de brújula:



y cuando hace clic con el botón derecho aquí está el menú del juego:



Pero si le quitamos el papel de operador a nuestro jugador, al ejecutar el comando

/deop Dinikin

luego, cuando intentamos abrir el menú de la brújula, recibimos un mensaje de que no tenemos permiso para abrir el archivo example.yml. Y aquí el complemento LuckPerms viene en nuestra ayuda. Le permite configurar los derechos para ejecutar ciertos comandos para ciertos grupos de usuarios o incluso jugadores específicos.

Devolvemos a nuestro usuario el papel del operador en la consola del servidor:

op Dinikin

y entra allí:

lp user Dinikin permission set luckperms.*

Danos derechos de administrador a todos los comandos del complemento LuckPerms.

Ve al juego y ejecuta el comando:

/lp editor

que generará un enlace al sitio web del complemento, en el que debemos ir para editar aún más los derechos:



siga el enlace y en la página abierta agregue el grupo de usuarios predeterminado chestcommands.open.example.yml:



haga clic en Guardar en la esquina superior derecha, copie el comando generado y ejecútelo En el juego. El resultado será el siguiente mensaje:



Nuevamente, quitamos los derechos del operador e intentamos abrir el menú del juego. Ahora esto debería funcionar para un usuario simple:



ahora puede transferir los complementos de ItemJoin y Command Chest con el contenido de sus carpetas a los servidores de minijuegos SkyBlock y MurderMystery, para que no vuelva a hacer lo mismo.
También copiamos los complementos correspondientes de minijuegos. Para Murder Mystery, también copiamos el complemento de pantallas holográficas y SuperLobbyDelux. Reinicia el servidor de minijuegos.

Para el complemento LuckPerms en ambos servidores, repetimos los pasos para dar a los jugadores acceso al menú.

Y así, el juego SkyBlock está listo para nosotros, puedes acceder a él a través de npc o el menú. Para comenzar la supervivencia, simplemente escriba el comando / is o / island y seleccione el tipo de isla.



Si desea que la isla se cree automáticamente para todos los jugadores nuevos, coloque la propiedad enable: true en el archivo ~ / SkyBlock / plugins / BentoBox / addons / BSkyBlock / config.yml para el parámetro create-island-on-first-login y reinicie el servidor .

Queda por poco: seleccionar e importar un mapa para el minijuego Murder Mystery, así como configurarlo.

Descargué este mapa, desempaqué el archivo y lo cargué en la carpeta ~ / MurderMystery en el servidor. No olvide cambiar el valor de la propiedad level-name = world por el nombre de su carpeta de mapas en el archivo ~ / MurderMystery / server.properties. Reiniciamos el servidor y vamos a la tarjeta MurderMystery:



Cómo configurar el juego Murder Mystery, puedes en este video

Felicitaciones, hemos terminado con la instalación del servidor del juego. Todavía tenemos que hacer algunos ajustes cosméticos, como etiquetas de bienvenida e información. Sin embargo, estos cambios ya están fuera del alcance de este tutorial, pero creo que puede descubrir fácilmente los archivos de configuración del complemento SuperLobbyDelux.

All Articles