Kami meningkatkan server game Minecraft kami dengan mini-game. Bagian 1. Pilih dan instal server



Bagian 2. Instal peta untuk lobi server

Bagian 3. Instal mini-game

tl; dr;
Jadi apa yang akan dilakukan pada akhir keseluruhan tutorial?

  • buat server utama, yang disebut lobi - tempat semua pemain yang baru saja terhubung ke server
  • jalankan server kedua, tempat kami memasang Misteri Pembunuhan mini-game populer
  • instal dan konfigurasikan server proxy yang menghubungkan klien game dan server yang menjalankan sedemikian rupa sehingga pemain tidak menyadari bahwa mereka beralih dari satu server ke yang lain
  • buat karakter game yang akan mengarahkan kita ke server dengan mini-game
  • Instal minigame SkyBlock populer lainnya
  • Tambahkan menu dalam game berdasarkan pada item inventaris pemain
  • Tambahkan uang dalam game
  • Ayo buat toko
  • … dan banyak lagi

Lihat apa yang saya akhiri dengan: mc.piratebayserver.net
Untuk pertanyaan apa pun, tulislah ke Discord .

Pergilah!

Saya belum pernah bermain Minecraft sebelumnya. Saya akan mengatakan lebih, dia tidak terlalu menarik bagi saya. Kemungkinan besar, karena fakta bahwa saya tidak mengerti ide-idenya. Ya, saya melihat bahwa di dalamnya Anda dapat membangun sejumlah bangunan tanpa batas, menumbuhkan berbagai jenis tanaman dan hewan, membangun mekanisme. Tapi saya masih tidak bisa mengerti bagaimana anak-anak saya bisa menghabiskan sepanjang hari sepanjang hari bermain game ini dengan grafis primitif.

Tetapi suatu hari, seorang anak lelaki berusia delapan tahun mengeluh bahwa dia memiliki beberapa teman dan dia hampir tidak memiliki siapa pun untuk bermain dengan Minecraft. Saya mulai berpikir bagaimana membantunya menemukan lebih banyak teman dan menyelesaikan masalah dengan permainan di jaringan. Saya tahu bahwa ada versi alternatif dari permainan jaringan Minecraft yang disebut Realms. Ini adalah langganan berbayar tempat Anda dapat membuat server sendiri, dan Minecraft bertindak sebagai pembenci. Kerugian dari opsi ini adalah hingga 10 orang dapat bermain di server seperti itu. Juga tidak ada cara untuk menginstal mod - add-on dari pengembang pihak ketiga yang memodifikasi atau melengkapi konten Minecraft asli. Server seperti itu tanpa mod juga disebut vanilla.

Jadi, setelah mempelajari sedikit topik, saya menyarankan agar anak itu mengambil server dengan beberapa peta yang menarik dan menempatkan alamatnya di Internet sehingga pemain lain dapat mengunjunginya. Itulah rencana mencari teman untuk bermain bersama untuk anakku, dan untuk diriku sendiri, aku memutuskan bahwa ini adalah pilihan bagus untuk proyek baru, sebagai sumber penghasilan tambahan, yang telah lama kupikirkan.

Ada dua versi Minecraft. Salah satunya adalah Pocket Edition, dirancang untuk perangkat seluler dan Windows 10, yang kedua adalah Java Edition, untuk PC. Ternyata, mereka tidak kompatibel satu sama lain, jadi saya memilih Java Edition, karena ada lebih banyak pilihan di dunia game, selain itu ada pilihan plugin yang lebih luas. Yah, juga karena saya seorang pengembang Java.

Untuk hosting, saya memilih DigitalOcean, karena saya sudah memiliki pengalaman menggunakannya dan butuh beberapa menit untuk membuat tetesan di atasnya. Anda dapat menggunakan hosting yang nyaman untuk Anda.

Untuk memulai, kami memiliki konfigurasi yang cukup untuk 2 CPU dan 2 GB RAM. Saya mencoba 1 CPU, tetapi server memulai waktu yang sangat lama, dengan 1GB RAM, saya terkadang menemukan server crash ketika mengimpor kartu besar.



Saat membuat tetesan, saya memilih metode otentikasi - kunci SSH.



Ikuti instruksi untuk pembuatannya.



Jadi, server virtual sudah siap.



Kami pergi ke sana dengan ssh:

ssh -i ~/minecraft root@IP_address

di mana ~ / minecraft adalah jalur ke kunci SSH pribadi yang dibuat, alamat IP_address adalah alamat IP yang disediakan oleh hosting.

Saya ingin mencatat bahwa tidak disarankan untuk menggunakan pengguna root untuk memulai server, karena ini dapat memungkinkan penyerang melalui plug-in yang rentan merusak server Anda. Cara menambahkan pengguna baru, Anda dapat menemukan tautannya .

Singkatnya, buat pengguna (ganti dinikin dengan pengguna Anda):

adduser dinikin


dan memberinya hak administrator:

usermod -aG sudo dinikin


dan hak akses jarak jauh melalui SSH:

rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikin


Sekarang mulailah sesi baru dan gunakan SSH dengan nama pengguna baru:

ssh -i ~/minecraft dinikin@your_server_ip


Jadi, kita ada di server.

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Apr 11 09:03:11 UTC 2020

  System load:  0.04              Processes:           96
  Usage of /:   1.7% of 57.98GB   Users logged in:     0
  Memory usage: 6%                IP address for eth0: 142.93.248.77
  Swap usage:   0%

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

dinikin@minecraft-main:~$ 

Buat folder untuk server Minecraft pertama kami dan buka:

mkdir PirateBay
cd PirateBay

Sekarang kita perlu memutuskan implementasi server. Ada beberapa, yang paling populer adalah Spigot , Paper , Forge . Anda dapat membaca lebih lanjut tentang perbedaan antara server-server ini di sini .

Perbedaan utama dari server Vanilla asli adalah bahwa modifikasi ke server asli memungkinkan, antara lain, peluncuran plugin pihak ketiga, secara signifikan memperluas kemampuan dunia game. Plugin semacam itu memungkinkan Anda membuat game mini, memasukkan batasan untuk pemain, mengintegrasikan server ke dalam jaringan dan banyak lagi.

Saya awalnya mengunduh dan menginstal Spigot. Ini adalah server paling populer dan dioptimalkan untuk minecraft. Banyak plug-in yang dikembangkan untuk itu dan ada komunitas besar baik pengembang maupun pengguna.

Namun, saya dihadapkan dengan fakta bahwa ketika bekerja dengan salah satu plugin untuk mengedit peta, yang terakhir tidak bekerja dengan benar dan merekomendasikan menggunakan Kertas sebagai garpu yang lebih dioptimalkan berdasarkan Spigot di log .

Pada akhirnya, saya memilih Kertas, meskipun untuk beberapa contoh server saya meninggalkan Spigot. Sekarang kita perlu menginstal dan memulai server yang dipilih. Unduh versi server terbaru:

curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar

dan coba lari

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

Server saya tidak memulai karena Java tidak diinstal:

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

Install:

sudo apt update
sudo apt install default-jre

Sekarang jalankan lagi:

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

Server tidak memulai, menampilkan pesan:

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Buka file:

nano eula.txt

ubah eula = false menjadi benar dan simpan. Jalankan server lagi:

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

Server mulai:



Kami memulai permainan dan terhubung ke server kami:



Jika, karena alasan tertentu, versi Minecraft Anda tidak berlisensi, Anda tidak akan dapat terhubung ke server.
Untuk memperbaikinya, atur parameter online-mode = false di file PirateBay / server.properties.Tapi
saya masih menyarankan untuk tidak menyesali $ 26,95 dan mendukung pengembang game yang luar biasa ini.

Selamat, server pertama Anda sudah aktif dan berjalan.

Apa yang akan kita lakukan di bagian selanjutnya:

  1. instal plugin pertama
  2. menyiapkan dunia kosong untuk membuat lobi
  3. unduh peta untuk lobi dan impor


Jangan beralih!

All Articles