Cara Menggunakan Generator Skrip Mulai Server Minecraft
Generator Skrip Mulai Server Minecraft membuat dua file penting untuk meluncurkan server Anda: start.bat untuk Windows dan start.sh untuk Linux. Untuk menggunakannya, pertama unduh file jar server Anda (seperti paper.jar atau spigot.jar) dan letakkan di folder khusus. Kemudian, di generator, pilih sistem operasi Anda, masukkan nama file jar yang tepat, dan atur jumlah RAM yang ingin Anda alokasikan. Alat ini akan menghasilkan skrip siap pakai yang dapat Anda simpan dan klik dua kali (Windows) atau jalankan dengan ./start.sh (Linux).Alokasi RAM sangat penting untuk kinerja server. Untuk server kecil dengan 1-5 pemain, 2GB biasanya cukup. Untuk 10-20 pemain, targetkan 4GB, dan untuk komunitas yang lebih besar, 8GB atau lebih. Generator memungkinkan Anda mengatur RAM minimum dan maksimum. Praktik umum adalah mengatur kedua nilai ke angka yang sama untuk menghindari gangguan kinerja akibat perubahan ukuran memori dinamis. Misalnya, -Xms4G -Xmx4G memastikan JVM dimulai dengan 4GB dan tidak pernah melebihi itu.Flag gaya Aikar opsional adalah sekumpulan argumen JVM yang disesuaikan untuk kinerja server Minecraft, terutama untuk Paper dan Spigot. Flag ini meningkatkan pengumpulan sampah, mengurangi lonjakan lag, dan mengoptimalkan penggunaan memori. Jika Anda menjalankan server modded atau server vanilla yang sangat kecil, Anda mungkin tidak membutuhkannya, tetapi untuk sebagian besar server Paper, flag ini sangat disarankan. Generator menyertakan kotak centang untuk menambahkan flag ini secara otomatis, sehingga Anda tidak perlu menghafalnya.Fitur loop restart sangat membantu untuk menjaga server Anda tetap online. Skrip yang dihasilkan membungkus perintah Java dalam loop yang me-restart server setelah berhenti. Ini berguna untuk restart otomatis setelah crash atau saat Anda menggunakan plugin yang menjadwalkan restart. Di Windows, skrip menggunakan label :loop dan perintah goto. Di Linux, menggunakan loop while true. Anda dapat mengedit skrip nanti untuk menambahkan penundaan antara restart jika diperlukan.Perbedaan versi itu penting. Untuk Minecraft 1.17 ke atas, Anda memerlukan Java 16 atau lebih baru, dan untuk 1.18+, Java 17 diperlukan. Skrip yang dihasilkan tidak menyertakan pemeriksaan versi Java, jadi pastikan sistem Anda memiliki Java yang benar terinstal. Juga, nama file jar harus cocok persis, termasuk huruf besar/kecil dan ekstensi .jar. Jika Anda mengganti nama jar server, perbarui skrip sesuai. Selalu uji skrip di terminal atau command prompt terlebih dahulu untuk melihat pesan kesalahan apa pun.Setelah menghasilkan skrip, simpan di folder yang sama dengan jar server Anda. Di Windows, Anda mungkin perlu mengizinkan file untuk dijalankan jika SmartScreen memblokirnya. Di Linux, jalankan chmod +x start.sh untuk membuatnya dapat dieksekusi. Kemudian luncurkan. Jika Anda mengalami kesalahan 'Unable to access jarfile', periksa kembali nama jar dan jalurnya. Jika Anda mendapatkan 'Invalid maximum heap size', kurangi nilai RAM. Skrip adalah template, jadi silakan tambahkan flag Java ekstra seperti -Dfile.encoding=UTF-8 jika diperlukan.
Pilih batas memori yang menyisakan ruang untuk host
Heap maksimum bukanlah anggaran memori penuh komputer server. Java, sistem operasi, cadangan, panel web, dan layanan lain juga membutuhkan RAM. Mulailah dengan nilai -Xmx yang konservatif, pantau memori dan pengumpulan sampah selama permainan normal, dan naikkan hanya ketika beban kerja membuktikan bahwa heap yang lebih besar berguna. Heap yang sangat besar tidak memperbaiki plugin yang lambat, chunk yang kelebihan beban, atau kinerja CPU yang tidak memadai.
Uji perilaku startup dan restart sebelum digunakan langsung
Jalankan skrip dari terminal pertama kali agar kesalahan Java tetap terlihat. Verifikasi nama file JAR, versi Java, direktori kerja, port, eula.txt, dan server.properties sebelum mengaktifkan loop restart otomatis. Loop restart berguna setelah crash, tetapi juga dapat mengulangi kegagalan konfigurasi dengan cepat. Pertahankan cadangan terkini dan hentikan loop sebelum mengganti JAR server atau mengubah flag startup.
Pertanyaan Umum
Apa perbedaan antara start.bat dan start.sh?
start.bat untuk sistem Windows dan berjalan di Command Prompt atau PowerShell. start.sh untuk sistem Linux dan macOS dan berjalan di terminal. Keduanya melakukan hal yang sama: meluncurkan server Minecraft dengan argumen Java yang ditentukan. Sintaksnya sedikit berbeda, tetapi generator menanganinya untuk Anda. Di Linux, Anda harus membuat file .sh dapat dieksekusi dengan chmod +x start.sh sebelum menjalankannya.
Bagaimana cara memilih jumlah RAM yang tepat untuk server saya?
Mulai dengan 2GB untuk server vanilla kecil dengan beberapa teman. Untuk server Paper dengan plugin, 4GB adalah dasar yang baik. Jika Anda memiliki lebih dari 20 pemain atau mod berat, gunakan 6-8GB. Jangan alokasikan lebih banyak RAM daripada yang dimiliki sistem Anda, dan sisakan setidaknya 1-2GB untuk sistem operasi. Generator memungkinkan Anda mengatur RAM minimum dan maksimum; menetapkan keduanya sama disarankan untuk menghindari penurunan kinerja.
Apa itu flag Aikar dan mengapa saya harus menggunakannya?
Flag Aikar adalah sekumpulan argumen JVM yang dibuat oleh Aikar, pengembang Paper yang terkenal, untuk meningkatkan kinerja server. Flag ini mengoptimalkan pengumpulan sampah, mengurangi fragmentasi memori, dan mengurangi lag. Flag ini sangat bermanfaat untuk server Paper dan Spigot. Untuk server vanilla atau sangat kecil, mungkin tidak membuat perbedaan yang signifikan, tetapi tidak merugikan. Generator menambahkannya secara otomatis saat Anda memilih opsi tersebut.
Bagaimana cara kerja loop restart dan bisakah saya menonaktifkannya?
Loop restart membungkus perintah Java dalam loop yang me-restart server setiap kali berhenti, baik karena crash atau shutdown normal. Ini berguna untuk restart otomatis. Jika Anda ingin menonaktifkannya, cukup hapus baris loop dari skrip yang dihasilkan. Misalnya, di file .bat, hapus baris ':loop' dan 'goto loop'. Di file .sh, hapus baris 'while true' dan 'done'.
Mengapa saya mendapatkan 'Unable to access jarfile' saat menjalankan skrip?
Kesalahan ini berarti skrip tidak dapat menemukan file jar server. Periksa bahwa nama file jar di skrip cocok persis, termasuk huruf besar/kecil dan ekstensi .jar. Juga, pastikan skrip berada di direktori yang sama dengan file jar. Jika Anda memindahkan jar, perbarui jalur di skrip. Di Linux, periksa izin file dan pastikan Anda menjalankan skrip dari direktori yang benar menggunakan cd.