Apa itu EML
EML, Enshrouded Mod Loader, adalah proyek open source oleh Brabb3l (kfc-parser di GitHub). Ia dikirim sebagai file bernama dbghelp.dll. Ditempatkan di samping enshrouded_server.exe, file ini dimuat oleh server saat mulai, menjalankan setiap mod di folder mods dan menulis hasilnya ke data game sebelum dunia dimuat. Mod ditulis dalam Lua, dan setiap mod berupa folder (atau zip) yang berisi mod.json dan folder src.
Saat ini EML mengubah data game sebelum server dimulai: ukuran tumpukan, slot peti, jumlah crafting dan loot, stamina, dan nilai serupa. EML tidak menambahkan perintah, chat, atau peta live. Enshrouded sebagian besar bersifat server authoritative, jadi mod yang dipasang di server berlaku untuk semua orang yang bergabung. Beberapa mod juga mengubah apa yang dilihat pemain di layarnya sendiri; mod seperti itu perlu dipasang juga di game setiap pemain, dan halaman Nexus-nya menyebutkan hal ini.
Mod EML dan patcher itu tidak sama
| Jenis | Cara kerjanya | Di server dedicated |
|---|---|---|
| Mod EML | Folder dengan mod.json dan Lua, dimuat oleh EML setiap kali start | Pasang EML sekali, lalu tambah atau hapus mod dengan bebas |
| Patcher | Alat yang kamu jalankan di PC untuk menulis ulang enshrouded_server.kfc | Dihapus oleh setiap update atau pemeriksaan file Steam, jadi harus dipasang ulang |
| Tabel cheat, preset Reshade | Berjalan di PC pemain sendiri | Tidak ada yang perlu dipasang di server |
| Save dunia | File dunia dan file _info-nya | Diunggah ke folder savegame, bukan mod |
Memasang EML di server self-hosted
- Hentikan server dan cadangkan folder savegame.
- Unduh dbghelp.dll dari rilis terbaru di halaman GitHub kfc-parser.
- Letakkan dbghelp.dll di folder server, di sebelah enshrouded_server.exe.
- Buat folder bernama mods di lokasi yang sama, lalu taruh setiap mod di dalamnya: baik folder mod-nya (dengan mod.json langsung di dalamnya) atau zip-nya, selama mod.json berada langsung di root zip (bukan di dalam subfolder).
- Di Linux dengan Wine atau Proton, jalankan server dengan menambahkan WINEDLLOVERRIDES="dbghelp=native,builtin" di depan perintah. Tanpa itu, Wine memuat dbghelp miliknya sendiri dan EML tidak pernah berjalan, tanpa pesan error apa pun.
- Mulai server. File eml.json muncul di folder server setelah EML selesai dimuat.
EML berhenti di masalah pertama yang ditemuinya: mod.json yang tidak bisa dibaca, dua mod dengan id yang sama, atau error Lua di mod mana pun. Saat itu terjadi, EML membuka jendela error, dan server tanpa layar tidak akan pernah naik. Jika server macet saat start setelah kamu menambahkan mod, baca log EML sendiri, yaitu file yang berakhiran eml.log di folder logs di sebelah server, yang menyebutkan mod dan errornya; atau hapus mod terbaru dan coba lagi.
Cara menghapus mod dengan bersih
EML menulis perubahannya ke enshrouded_server.kfc dan menyimpan aslinya di sebelahnya sebagai enshrouded_server.kfc.bak. Menghapus mod dan dbghelp.dll menghentikan perubahan baru, tetapi perubahan yang sudah tertulis tetap ada. Untuk kembali ke game biasa, hapus dbghelp.dll dan mod-nya, lalu biarkan Steam memeriksa file: app_update 2278520 validate di SteamCMD akan mengembalikan data game asli.
Mod di server Flux
Setiap server Enshrouded di Flux sudah memiliki EML, jadi kamu hanya perlu mengunduh mod-nya saja:
- Unduh zip mod dari Nexus Mods.
- Buka server kamu di dashboard, masuk ke tab Mods lalu pilih zip. Arsip yang berisi mod di dalam folder, beberapa mod sekaligus, atau salinan EML semuanya boleh: setiap mod ditambahkan sendiri, dan apa pun yang akan ditolak EML akan disebutkan sebelum sampai ke server.
- Mulai ulang server. Tab Mods menampilkan mod mana yang sudah dimuat dan berapa banyak perubahan yang dibuat EML.
Mod berada di folder tersendiri yang ikut bersama dunia, jadi tetap ikut jika server pindah ke node standby-nya. Mematikan mod, menghapusnya, atau mematikan semuanya berlaku saat restart berikutnya, dan server mengembalikan data game asli dengan sendirinya saat mod dicabut. Jika sebuah mod membuat server berhenti, server akan start ulang tanpa mod dan tab Mods akan menyebutkan mod yang gagal, jadi mod yang rusak hanya membuat kamu restart, bukan membuang satu malam.
Mod dan pembaruan game
Mod dibuat oleh komunitas, bukan oleh Keen Games, dan pembaruan game bisa mengubah data yang diharapkan sebuah mod. Setelah pembaruan besar, termasuk Enshrouded 1.0, periksa halaman setiap mod untuk versi yang cocok sebelum mengaktifkannya kembali. Jika server tidak bisa mulai dengan sebuah mod setelah pembaruan, mod itu yang pertama harus dikeluarkan.
Pertanyaan yang sering diajukan
Bisakah mod dipakai di server dedicated Enshrouded?
Ya, melalui EML, Enshrouded Mod Loader buatan komunitas. Tidak ada dukungan resmi dari Keen Games, tetapi berjalan di server dedicated, dan karena game ini sebagian besar server-authoritative, sebagian besar perubahannya berlaku untuk setiap pemain yang bergabung.
Apakah pemain juga perlu memasang mod?
Biasanya tidak. Mod yang dipasang di server berlaku untuk semua orang untuk apa pun yang diputuskan server, seperti ukuran stack, slot peti, atau loot. Beberapa mod juga mengubah apa yang dilihat pemain di layarnya sendiri, dan mod tersebut menyebutkan di halaman Nexus mereka bahwa pemain juga membutuhkannya.
Mengapa server Enshrouded saya tidak mau start setelah menambahkan mod?
EML berhenti pada masalah pertama yang ditemuinya, seperti mod.json tidak valid, dua mod dengan id yang sama, atau error Lua, dan membuka jendela error yang tidak bisa ditampilkan oleh server tanpa layar. Keluarkan mod terbaru dan mulai lagi. Di Flux, server melakukan ini sendiri: server dimulai tanpa mod dan tab Mods menyebutkan mod mana yang gagal.
Bagaimana cara menghapus mod dari server Enshrouded?
Hapus dbghelp.dll dan folder mod, lalu jalankan app_update 2278520 validate di SteamCMD. EML menulis perubahannya ke data game, jadi menghapus file saja membuat perubahan tetap tertinggal; pemeriksaan file akan mengembalikan yang asli. Server Flux melakukan ini sendiri saat mod dilepas.
Apakah EML berfungsi di server Enshrouded Linux?
Ya, di bawah Wine atau Proton, jika server dijalankan dengan WINEDLLOVERRIDES="dbghelp=native,builtin". Tanpa pengaturan itu, Wine memakai dbghelp miliknya sendiri dan EML diam-diam tidak pernah dimuat.