LAX1DUDE_SIGNATURE.txt
untuk petunjuk guna memverifikasi bahwa ini adalah salinan asli, jika file tidak ada maka jangan gunakan salinan proyek iniEaglercraft adalah Minecraft 1.5.2 asli yang dapat Anda mainkan di browser web biasa apa pun. Itu termasuk Chromebook sekolah, ini berfungsi di semua Chromebook. Ini mendukung pemain tunggal dan multipemain. |
Saat ini dikelola oleh ayunami2000
Untuk pertanyaan apa pun, Anda dapat bergabung dengan server perselisihan dan menghubungi kami di sana https://discord.gg/Ekzcgs3DKZ
(klik kanan tautan dan tekan 'Simpan tautan sebagai...' untuk mengunduh file)
Pemain tunggal | Multipemain | Yang lain |
---|---|---|
Mengimpor dan Mengekspor Dunia | Klien dan server publik | Pengembangan Plugin |
Dunia LAN | Membuat Server - Bukkit | Kompilasi |
Relai LAN Publik | Membuat Server - EaglercraftBungee | Membuat paket sumber daya |
Membuat Relai LAN | Membuat Klien | Berkontribusi |
Konfigurasi EaglercraftBungee | ||
Membuat Proksi Terbalik - NGINX | ||
Konfigurasi NGINX |
Cukup tekan tombol 'Singleplayer' di menu utama dan Anda dapat membuat minecraft vanilla biasa dan memainkannya kapan saja.
Dunia disimpan di penyimpanan lokal browser Anda, Anda dapat mengekspornya sebagai file EPK dan mengimpornya lagi di semua situs Eaglercraft lain yang juga mendukung singleplayer. Anda bahkan dapat menyalin dunia yang diekspor ke komputer yang sama sekali berbeda, atau mengirimkannya ke teman, lalu mengimpornya dan terus bermain dengan semua kemajuan Anda disimpan.
Dunia LAN akan bekerja antara dua perangkat apa pun yang terhubung ke internet, Anda tidak dibatasi hanya pada pemain yang terhubung ke jaringan Wi-Fi Anda
Untuk membuka dunia Anda ke LAN, buka menu jeda dan klik 'Buka ke LAN'. Anda dapat mengkonfigurasi gamemode dan cheat dan jika Anda ingin menyembunyikan dunia LAN Anda. Jika Anda tidak menyembunyikan dunia LAN Anda, dunia LAN tersebut akan muncul di layar Multipemain dari menu utama ke orang lain juga di jaringan Wi-Fi Anda. Sembunyikan dunia ini jika Anda berada di sekolah atau semacamnya dan tidak ingin semua orang di kelas Anda ikut bergabung dan mulai berduka.
Saat Anda membuka dunia ke LAN, itu akan memberi Anda 'kode gabungan'. Cukup bagikan kodenya dengan teman Anda dan mereka dapat mengunjungi layar Multiplayer dari menu utama dan klik 'Direct Connect' dan masukkan kodenya dan mereka akan dapat bergabung dengan dunia Anda.
Pastikan mereka menambahkan server relai, permainan Anda membuka dunia LAN ke menu "Pengaturan Jaringan" yang dapat diakses dari layar Multipemain. Anda hanya perlu mengirimi mereka URL yang ditunjukkan dalam menu jeda setelah dunia dibuka dan mereka dapat menggunakan opsi "Tambahkan Relai" untuk menambahkan URL ke daftar mereka.
wss://relay.deev.is/
wss://relay.lax1dude.net/
wss://relay.shhnowisnottheti.me/
java -jar sp-relay.jar
Jalankan java -jar sp-relay.jar --debug
untuk melihat info debug seperti semua IP koneksi masuk, karena tidak ditampilkan secara default karena mencatat semua info itu akan mengurangi kinerja ketika relai di-ping berkali-kali dalam satu detik tergantung pada popularitasnya.
Edit file relayConfig.ini
yang dihasilkan pada peluncuran pertama untuk mengubah port dan mengkonfigurasi ratelimiting dan semacamnya, dan relays.txt
untuk mengubah daftar relai STUN dan TURN yang dilaporkan ke klien yang terhubung ke relai, yang diperlukan untuk membuat LAN P2P dengan benar koneksi dunia di browser
Variabel konfigurasi origin-whitelist
adalah daftar domain yang dipisahkan titik koma ( ;
) yang digunakan untuk membatasi situs mana yang diizinkan menggunakan relai Anda. Jika dibiarkan kosong, ini mengizinkan semua situs. Tambahkan offline
untuk mengizinkan klien unduhan offline menggunakan relai Anda juga, dan null
untuk mengizinkan koneksi yang tidak menentukan header Origin:
:. Gunakan *
sebagai karakter pengganti, misalnya: *.deev.is
mengizinkan semua domain yang diakhiri dengan "deev.is" menggunakan relai.
Fungsi multipemain seperti vanilla Minecraft, memungkinkan Anda bergabung dengan server Minecraft normal seperti klien normal.
Ada beberapa bagian pada server , sebagian besar terdiri dari server Bukkit 1.5.2 reguler , dan versi Bungeecord yang dimodifikasi yang disebut EaglercraftBungee , yang selain fungsi Bungeecord biasa, menerjemahkan koneksi WebSocket ke koneksi TCP mentah yang dapat dipahami Bukkit.
Anda mungkin juga ingin mengatur klien Anda sendiri, memungkinkan Anda mengontrol daftar server default, paket sumber daya, dan koneksi yang lebih cepat secara keseluruhan karena beban yang lebih sedikit.
Jika Anda ingin menggunakan domain untuk server Anda, proxy terbalik dapat diatur untuk mengaktifkan fungsionalitas tambahan dalam EaglercraftBungee. NGINX direkomendasikan, dan tutorial disertakan di sini . Ini opsional, dan dapat dilewati hanya dengan menghubungkan dengan IP.
java/bukkit_command
run.bat
. Ini akan membuka jendela terminal barucd
untuk menavigasi ke java/bukkit_command
chmod +x run_unix.sh
lalu jalankan ./run_unix.sh
. Ini harus memulai server yang samajava/bukkit_command/plugins
(Lihat https://github.com/lax1dude/eaglercraft-plugins/ untuk mengunduh beberapa plugin yang didukung) java/bungee_command
run.bat
. Ini akan membuka jendela terminal keduajava/bungee_command
java/bungee_command/plugins
Ada lebih banyak konfigurasi di bungeecord, tetapi ini akan membuat Anda siap
Server Anda sekarang sudah siap. Kunjungi klien mana saja, dan buka 'Multiplayer' dari menu utama. Pilih 'Direct Connect', ketik 127.0.0.1:25565
dan tekan 'Join Server' Ini akan memungkinkan Anda untuk terhubung, jika tidak, periksa kesalahan pada dua jendela terminal
Untuk menginstal, unggah konten stable-download/web
ke server web.
/var/www/html
dan unggah konten stable-download/web
di sana.https://eaglercraft.example.com/server
Folder 'web' tidak akan berfungsi jika Anda membukanya di browser Anda secara lokal! Jika Anda melihat 'file:///' di URL, Anda salah melakukannya. Anda perlu mengunggah folder tersebut ke server HTTP atau HTTPS dan mengaksesnya melalui internet melalui http:// atau https://. Jika tidak, permainan tidak akan dimuat, ini bukan bug
Untuk mengubah daftar server default, ubah variabel window.eaglercraftOpts
di index.html
.
Panduan lengkap tentang cara mengonfigurasi eaglercraftOpts
akan segera hadir, tetapi seharusnya cukup intuitif untuk mengetahui cara mengaturnya berdasarkan nilai default saat Anda melihat di unduhan stabil
Untuk membuat tautan ke situs Anda yang secara otomatis bergabung dengan server, tambahkan variabel ?server=
ke URL, seperti (misalnya): https://g.deev.is/eaglercraft/?server=127.0.0.1:25565 akan otomatis bergabung ws://127.0.0.1:25565/
segera setelah pemain selesai mengatur nama pengguna dan skinnya
motd1:
konfigurasi pendengar di java/bungee_command/config.yml
, dan ganti server-icon.png
di folder tempat file konfigurasi berada. Gunakan &
untuk menambahkan kode warna/format. Daftar server akan menurunkan skala ikon Anda menjadi 64x64 pikselmotd2:
untuk menentukan baris keduaUntuk mengaktifkan perintah /login dan /register di EaglercraftBungee, Anda dapat mengedit bagian config.yml ini
authservice :
authfile : auths.db
register_enabled : true
ip_limit : 0
join_messages :
- ' &3Welcome to my &aEaglercraftBungee &3server! '
login_timeout : 30
enabled : false
authfile
Menyetel file database autentikasi, yang kompatibel dengan AuthMe
register_enabled
Mengaktifkan dan menonaktifkan perintah register
ip_limit
Mengatur jumlah maksimal registrasi per IP, 0 = tidak terbatas
join_messages
Daftar pesan untuk ditampilkan kepada pemain saat mereka bergabung
login_timeout
Mengatur berapa detik pemain harus login sebelum mereka ditendang
enable
Mengaktifkan dan menonaktifkan perintah login
Jika Anda menggunakan /op di server Anda, perlu diingat bahwa jika Anda "/op LAX1DUDE", pemain yang bergabung sebagai 'laX1DUDE' atau 'LaX1dUdE' atau 'lax1dude' semuanya akan memiliki /op juga. Untuk mengatasi masalah ini, paksa semua operator untuk hanya dapat menggabungkan semua huruf kecil ('lax1dude') di nama penggunanya dengan memindahkan 'BitchFilterPlugin.jar" ke "java/bukkit_command/plugins" lalu daftarkan setiap nama pengguna op dengan huruf kecil
Untuk menonaktifkan obrolan suara, atur voice_enabled: false
di bungeecord config.yml
eag-ban
eag-ban-regex
dengan ekspresi reguler untuk mencocokkan nama pengguna dalam huruf kecil Agar Larangan IP berfungsi, diperlukan proxy terbalik , dan forward_ip
perlu dikonfigurasi, jika tidak maka IP pengguna tidak dapat diblokir.
eag-ban-ip
, atau eag-ban-ip
untuk memblokir IP pemain secara otomatiseag-ban-ip 192.168.0.0/8
eag-ban-wildcard *
atau eag-ban-wildcard *
atau eag-ban-wildcard **
enable_web_origin_blacklist : false
origin_blacklist_block_replit_clients : true
origin_blacklist_block_offline_download : true
origin_blacklist_block_missing_origin_header : true
Untuk menambahkan domain Anda sendiri yang masuk daftar hitam , buat file bernama origin_blacklist.txt
di direktori bungeecord Anda dan masukkan ekspresi reguler di dalamnya, satu di setiap baris. Ada juga perintah domain
di konsol untuk melihat domain pemain, dan perintah block-domain
dan block-domain-name
dan unblock-domain
untuk mengelola origin_blacklist.txt
lokal dari konsol bungee (jika Anda tidak tahu cara mengedit file sendiri). Daftar dimuat ulang secara otomatis ketika perubahan pada file terdeteksi.
origin_blacklist_use_simple_whitelist : true
Lalu, tambahkan domain Anda ke origin_blacklist_simple_whitelist
seperti ini:
origin_blacklist_simple_whitelist :
- type the name of your client's domain here
Kemudian, kecuali Anda masih menginginkannya sebagai opsi untuk pemain Anda, nonaktifkan unduhan offline sehingga peretas tidak menggunakannya untuk melewati daftar putih, karena unduhan tersebut tidak diblokir dalam mode daftar putih secara default:
origin_blacklist_block_offline_download : true
Server memiliki perlindungan DoS bawaan, setel ulang dengan mengetik 'eag-ratelimit reset' di konsol bungee**
Pembatasan tarif dimungkinkan, tetapi proksi terbalik diperlukan, dan forward_ip
perlu dikonfigurasi untuk menggunakan pembatasan tarif, jika tidak maka akan dinonaktifkan secara default
ratelimit :
ip :
enable : true
period : 90
limit : 60
limit_lockout : 80
lockout_duration : 1200
exceptions : []
enable
aktifkan pembatasan tarif
period
dan limit
mengatur jumlah permintaan ( limit
) dapat dilakukan dalam ( period
) jumlah detik
limit_lockout
dan lockout_duration
mengatur jumlah permintaan ( limit_lockout
) yang dapat dilakukan dalam ( period
) detik sebelum IP diblokir untuk lockout_duration
jumlah detik
exceptions
daftar alamat IP yang tidak boleh dibatasi tarifnya. IP lokal seperti 127.0.0.1 dan 192.168.*.* dan sejenisnya ditetapkan sebagai pengecualian secara default
Jika Anda ingin memberi sinyal kepada klien untuk memutuskan sambungan dari bungeecord Anda dan menyambung kembali ke bungeecord lain, konfigurasikan entri di bagian servers
config.yml seperti ini:
test :
redirect : wss://ServerHere/
restricted : false
Dalam contoh ini, mengirimkan pemain ke server test
, seperti ketika mereka memasuki portal atau mengetik /server test
, akan memicu klien mereka untuk memutuskan sambungan dari bungeecord Anda dan kemudian secara otomatis menyambung kembali ke wss://ServerHere/
seolah-olah sudah dimasukkan melalui "Hubungan Langsung"
Berikut adalah kursus kilat singkat dalam menyiapkan NGINX di Linux, khususnya pada distribusi Debian.
Berikut beberapa pencarian Google untuk distro lain:
Buka terminal Anda, dan jalankan
sudo apt update
dan sudo apt install nginx
Buka browser web apa pun, dan cari localhost
di bilah pencarian Anda. Anda akan melihat sesuatu seperti ini:
Navigasikan ke konfigurasi NGINX dengan cd /etc/nginx/sites-enabled
.
Buat file konfigurasi baru dengan nama domain Anda, misalnya nano eaglercraft.example.com
Rekatkan kode berikut ke dalam file. Ganti example.com
dengan domain Anda sendiri, dan app_server_address
sebagai ip:port
server EaglercraftBungee yang ingin Anda sambungkan dengan URL.
server {
listen 80;
listen [::]:80;
server_name example.com eaglercraft.example.com;
location / {
proxy_pass app_server_address;
include proxy_params;
}
}
sudo service nginx restart
dan Anda siap melakukannya! proxy_pass
. add_header X-Frame-Options "SAMEORIGIN";
add_header Referrer-Policy "strict-origin";
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self' 'unsafe-inline'; img-src 'self' 'unsafe-inline' data: blob:; connect-src 'self' ws: wss:; upgrade-insecure-requests";
proxy_set_header X-Real-IP $remote_addr
ke konfigurasi proksi AndaUntuk mengembangkan plugin, unduh stable-download/java/bungee_command/bungee_dist.jar dan tambahkan ke Build Path IDE Java Anda. Kembangkan plugin seperti plugin BungeeCord biasa, lihat EaglerMOTD sebagai contoh.
Uji plugin Anda dengan mengekspornya sebagai toples dan meletakkannya di direktori '/plugins' di EaglercraftBungee lalu klik 'run.bat'
net.md_5.bungee.api.event.WebsocketMOTDEvent : Dipicu ketika klien atau situs web meminta MOTD
net.md_5.bungee.api.event.WebsocketQueryEvent : Dipicu ketika klien atau situs web meminta kueri. Hal ini terjadi ketika sebuah situs membuka WebSocket teks ke pendengar dan mengirimkan paket string tunggal Accept:
. Dapat digunakan untuk memberikan statistik khusus tambahan ke situs daftar server yang mendukung kueri WebSocket terintegrasi
Daftarkan pengendali kejadian menggunakan anotasi BungeeCord @EventHandler
standar di kelas Listener
Anda
Untuk mengkompilasi untuk web, jalankan target kompilasi gradle 'teavm' untuk menghasilkan file class.js.
Runtime LWJGL tidak lagi didukung, hanya disertakan sebagai referensi
run.bat
. Tunggu hingga jendela bertuliskan Press any key to continue...
dan tutup. Lalu, buka ../javascript
di repositori dan salin javascript/assets.epk
ke assets.epk
di situs web Andacd
dan jalankan chmod +x run_unix.sh
lalu ./run_unix.sh
untuk melakukan ini, lalu salin javascript/assets.epk
yang sama ke assets.epk
di situs web Anda Yang benar-benar harus saya katakan adalah, tab bukan spasi, dan memformat kode menjadi seperti alat format otomatis Eclipse pada pengaturan pabrik, tetapi juga menjalankan baris kode yang cukup panjang untuk keluar dari layar dan satu baris pernyataan if dan lainnya Pelanggaran format dalam kategori tersebut diperbolehkan jika hal itu membantu meningkatkan kontras antara kode yang kurang penting dan kode yang lebih penting dalam sebuah file. Jangan melakukan perubahan pada javascript/classes.js
atau javascript/classes_server.js
atau javascript/assets.epk
atau apa pun di stable-download/
. Saya akan mengkompilasi ulangnya sendiri ketika saya menggabungkan permintaan tarik.
Daftar server publik telah ditambahkan ke klien resmi ↩
Daftar server sedang dibangun kembali, gunakan klien resmi untuk saat ini ↩