Kami meningkatkan server game Minecraft kami dengan mini-game. Bagian 3. Memasang game mini



Bagian 1. Pilih dan instal servernya.

Bagian 2. Instal peta untuk lobi server.

Lihat apa yang akhirnya saya dapatkan: mc.piratebayserver.net.
Untuk pertanyaan apa pun, tulis ke Discord .

Jadi, lobi sudah siap, sekarang kita perlu memulai server dengan mini-game dan server proxy.
Untuk melakukan ini, kita memerlukan plugin berikut:


Jadi, unduh semua plugin.

Kami juga membuat tiga folder baru di folder root server:
~ / BungeeCord
~ / MurderMystery
~ / SkyBlock

Salin file BungeeCord.jar yang diunduh ke folder BungeeCord, salin paper-1.15.2.jar ke MurderMystery dan SkyBlock. Juga, di semua folder baru, salin file start.sh dari PirateBay.

Kami mengedit file start.sh sehingga untuk setiap server kami memiliki nama proses kami sendiri untuk program layar. Juga untuk BungeeCord akan ada file jar lain yang kami unduh sebelumnya. Saya melakukannya sebagai berikut.

BungeeCord:

#!/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

Harap dicatat bahwa secara total sekarang 4 server akan mengkonsumsi 3.5Gb RAM, jadi saya harus meningkatkan konfigurasi tetesan pada hosting menjadi 4Gb.

Menurut skenario yang sudah selesai, kami meluncurkan 3 server baru, tidak lupa mengedit file eula.txt.

Setelah peluncuran pertama server BungeeCord, kita perlu mendaftarkan 3 server masa depan dalam konfigurasinya: PirateBay, MurderMystery, SkyBlock. Untuk melakukan ini, tambahkan server berikut ke file ~ / BungeeCord / config.yml, hapus salah satu yang dibuat secara default:

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

juga atur ip_forward: true dan jangan lupa untuk mengubah online_mode: true ke false jika Anda tidak memiliki lisensi Minecraft.

Setelah peluncuran pertama dari server MurderMystery dan SkyBlock, serta untuk PirateBay, kami mengedit properti server.prop mereka dengan mengatur port yang sesuai dari bungeecord. Anda juga perlu mengatur online-mode = false sehingga bungeecord dapat mem-proxy server kami:

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

untuk MurderMystery:
server-port = 25566
query.port = 25566
online -mode = false

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

Agar Pemilih Server Warga dapat berfungsi, kita perlu mengatur parameter bungeecord dalam file spigot.yml untuk server PirateBay: true

Mulai ulang semua server.

Harap dicatat bahwa sekarang kami telah mengubah port untuk menghubungkan di klien game, sesuai dengan konfigurasi bungeecord sekarang 25577.

Sekarang saatnya untuk menyiapkan server lobi kami. Untuk melakukan ini, salin plugin yang diunduh SuperLobbyDeluxe, Citizens, Citizens Server Selector, LuckPerms, ItemJoin dan Chest Commands ke folder plugins di server PirateBay kami ~ / PirateBay / plugins. Kami me-restart server dan menghubungkannya dari game.

Pertama-tama, kita akan memilih tempat di peta tempat pemain akan muncul dan menjalankan perintah:

/superlobby setspawn @a

Sekarang kita memilih tempat untuk npc, yang akan mengarahkan kita ke server mini-game dan menjalankan perintah:

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

NPC kami telah dibuat dan jika kami mengklik kanan, kami akan diarahkan ke server MurderMystery. Untuk berpindah antar server, Anda juga dapat menggunakan perintah / server:

/server murdermystery
/server skyblock
/server lobby

Kami melakukan hal yang sama untuk SkyBlock:

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

Kita harus memiliki yang berikut:



Sekarang kita akan mengkonfigurasi menu pemain. Untuk melakukan ini, kita perlu mengubah konfigurasi plugin ItemJoin.

Buka ~ / PirateBay / plugins / ItemJoin / items.yml dan ganti isinya dengan milik kita:

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


Kami juga melakukan dengan ~ / PirateBay / plugins / ChestCommands / menu / example.yml:

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


Mulai ulang server PirateBay. Kita harus memiliki menu dalam bentuk kompas:



Dan ketika Anda mengklik kanan di sini adalah menu permainan:



Tetapi jika kita mengambil peran operator dari pemain kami dengan menjalankan perintah

/deop Dinikin

lalu ketika kami mencoba membuka menu kompas, kami mendapat pesan bahwa kami tidak memiliki izin untuk membuka file example.yml. Dan di sini plugin LuckPerms datang untuk membantu kami. Ini memungkinkan Anda untuk mengkonfigurasi hak untuk menjalankan perintah tertentu untuk grup pengguna tertentu atau bahkan pemain tertentu.

Kami kembali ke pengguna kami peran operator di konsol server:

op Dinikin

dan masuk ke sana:

lp user Dinikin permission set luckperms.*

beri kami hak admin untuk semua perintah plugin LuckPerms.

Pergi ke game dan jalankan perintah:

/lp editor

yang akan menghasilkan tautan ke situs web plugin, di mana kita perlu pergi untuk mengedit hak lebih lanjut:



Ikuti tautan dan pada halaman yang terbuka tambahkan grup pengguna standar chestcommands.open.example.yml:



Klik Simpan di sudut kanan atas, salin perintah yang dihasilkan dan jalankan dalam permainan. Hasilnya akan berupa pesan berikut:



Sekali lagi kami mengambil hak operator dan mencoba untuk membuka menu game. Sekarang ini seharusnya berfungsi untuk pengguna yang sederhana:



Sekarang Anda dapat mentransfer plugin ItemJoin dan Command Chest dengan isi folder mereka ke server mini-game SkyBlock dan MurderMystery, sehingga Anda tidak melakukan hal yang sama lagi.
Kami juga menyalin plugin mini-game yang sesuai. Untuk Misteri Pembunuhan, kami juga menyalin plugin Holographic Displays dan SuperLobbyDelux. Mulai ulang server mini-game.

Untuk plugin LuckPerms di kedua server, kami ulangi langkah-langkah untuk memberikan pemain akses ke menu.

Jadi, game SkyBlock sudah siap untuk kami, Anda bisa masuk melalui npc atau menu. Untuk memulai survival, cukup ketik perintah / is atau / island dan pilih jenis pulau.



Jika Anda ingin pulau dibuat secara otomatis untuk semua pemain baru, letakkan properti enable: true di ~ / SkyBlock / plugins / BentoBox / addons / BSkyBlock / config.yml file untuk parameter create-island-on-first-login dan restart server .

Tetap sedikit: untuk memilih dan mengimpor peta untuk mini-game Murder Mystery, serta mengkonfigurasinya.

Saya mengunduh peta ini , membuka arsipnya, dan mengunggah folder ~ / MurderMystery ke server. Jangan lupa untuk mengubah nilai properti level-name = dunia ke nama folder map Anda di file ~ / MurderMystery / server.properties. Kami me-reboot server dan pergi ke kartu MurderMystery:



Cara mengkonfigurasi game Murder Mystery, Anda bisa di video ini

Selamat, kami selesai menginstal server game. Kami masih harus melakukan beberapa penyesuaian kosmetik, seperti label sambutan dan informasi. Namun, perubahan ini sudah di luar cakupan tutorial ini, tapi saya pikir Anda dapat dengan mudah mengetahui file konfigurasi plugin SuperLobbyDelux.

All Articles