Apa Itu Skript? Bikin Fitur Server Minecraft Sendiri Tanpa Ngoding Java
Skript bikin kamu bisa membuat fitur server Minecraft sendiri (custom command, pesan sambutan, GUI) pakai bahasa mirip Inggris, tanpa belajar Java. Kenalan dari nol: apa itu Skript, kenapa dipakai, cara pasang di server Paper, script pertamamu, plus addon penting seperti SkBee dan DiSky.
Daftar isi
Pernah main di server yang punya fitur khas? Pesan sambutan yang menyebut namamu, kit otomatis saat pertama join, command /spawn, event yang jalan tiap malam, atau toko di dalam menu. Fitur seperti itu hampir selalu datang dari plugin. Masalahnya, bikin plugin sendiri berarti belajar Java, menyiapkan project, compile, dan menunggu, sesuatu yang bikin banyak pemilik server mundur sebelum mulai.
Skript memangkas semua itu. Ia membuat kamu bisa menulis fitur server sendiri pakai bahasa yang nyaris seperti kalimat Inggris biasa, tanpa tahu Java sama sekali. Artikel ini kenalan dari nol, sekaligus pembuka satu seri panduan Skript di MSID yang akan masuk lebih dalam di artikel-artikel berikutnya.
Apa itu Skript
Skript adalah sebuah plugin untuk server Paper (atau fork-nya). Ia bukan mod, bukan sesuatu yang dipasang di sisi pemain. Yang ia lakukan: menambahkan satu "bahasa" yang kamu tulis di file teks biasa, lalu server menjalankan apa yang kamu tulis.
Kekuatannya ada di sintaksnya yang manusiawi. Alih-alih kode Java yang penuh tanda kurung dan titik koma, Skript dibaca hampir seperti instruksi sehari-hari. Plugin ini dikembangkan komunitas (dikelola oleh tim bernama SkriptLang) dan punya ekosistem besar: ribuan script siap pakai, banyak addon, forum aktif, dan dokumentasi lengkap.
Satu hal yang perlu jujur sejak awal: Skript tetap "ngoding" dalam arti kamu menyusun logika, langkah demi langkah. Bedanya, bahasanya jauh lebih ramah dan tidak perlu compile. Jadi "tanpa Java" itu benar, tapi "tanpa berpikir logis" tidak.
Seperti apa kodenya
Cara tercepat memahami Skript adalah melihatnya langsung. Ini script yang memberi sambutan dan satu diamond setiap kali pemain masuk:
on join:
send "Selamat datang di server, %player%!" to player
give 1 diamond to playerBaca pelan-pelan, hampir seperti kalimat biasa: "saat ada yang join, kirim pesan ke player, lalu beri 1 diamond ke player". Bagian %player% otomatis diganti dengan nama pemain yang masuk.
Membuat command pun ringkas. Ini command /heal yang memulihkan nyawa dan rasa lapar:
command /heal:
description: Pulihkan nyawa dan rasa lapar
permission: server.heal
trigger:
set player's health to 20
set player's food level to 10
send "Kamu sudah dipulihkan." to playerInilah daya tarik utamanya: logika yang di plugin Java butuh puluhan baris dan banyak persiapan, di Skript jadi beberapa baris yang bisa kamu baca ulang dan langsung paham.
Tiga bagian setiap trigger
Hampir semua yang kamu tulis di Skript mengikuti pola yang sama, namanya trigger. Tiap trigger punya tiga bagian:
- Event menentukan kapan kode dijalankan, misalnya
on join(saat pemain masuk) atauon death(saat ada yang mati). - Condition adalah syarat opsional yang diperiksa dulu, misalnya
player is op. Kalau syaratnya benar, baru lanjut. - Effect adalah aksi yang benar-benar dikerjakan, misalnya mengirim pesan atau memberi item.
Begitu kamu paham pola event, condition, effect ini, sebagian besar Skript jadi masuk akal.
Kenapa pakai Skript
Buat pemilik server yang ingin fitur custom tanpa menyewa programmer, Skript hampir selalu jadi titik awal. Alasannya:
- Siklus coba yang sangat cepat. Edit file, jalankan
/sk reload, dan perubahan langsung aktif. Tidak ada compile, tidak ada restart server. - Mudah dipelajari. Sintaksnya manusiawi, dan contoh untuk hampir semua hal sudah ada di internet.
- Komunitas besar. Ribuan script gratis, tutorial, dan addon untuk hampir semua kebutuhan.
- Gratis dan ringan untuk kebutuhan kecil sampai menengah.
Perbedaan siklus kerjanya terasa paling jelas dibanding membuat plugin Java dari nol:
Tetap ada batasnya, dan ini penting supaya harapanmu realistis:
- Skript bukan peluru perak. Untuk sesuatu yang sangat kompleks atau benar-benar kritis performanya, plugin Java tetap pilihan yang lebih tepat.
- Script yang ditulis asal-asalan bisa bikin server lag (contoh klasik: loop besar yang jalan tiap tick). Logika yang rapi tetap perlu.
- Kamu masih harus berpikir secara logis. Skript menghapus halangan bahasa Java, bukan kebutuhan untuk menyusun langkah dengan benar.
Yang kamu butuhkan sebelum mulai
- Server Paper atau fork-nya (Purpur, dan sejenisnya). Skript tidak jalan di Vanilla, Fabric, atau Forge. Kalau kamu masih menimbang jenis software server, baca dulu Paper vs Purpur vs Fabric.
- Server milikmu sendiri, yang file dan plugin-nya kamu pegang. Belum punya? Mulai dari cara membuat server Minecraft.
- Java yang sesuai. Kabar baiknya, kalau server Paper-mu sudah jalan normal, versi Java-nya pasti sudah cukup untuk Skript. Tidak ada langkah tambahan.
- Editor teks. Cukup Notepad++ atau VS Code (yang punya ekstensi Skript untuk pewarnaan dan bantuan sintaks). Hindari Notepad bawaan Windows untuk kerja serius, karena rawan kacau di urusan indentasi.
Cara memasang Skript
Skript dipasang persis seperti plugin lain. Kalau kamu baru di dunia plugin, plugin wajib server Minecraft bisa jadi pengantar yang baik.
- Unduh dari sumber resmi: Modrinth, Hangar (PaperMC), atau halaman releases GitHub milik SkriptLang. Hindari situs reupload sembarangan karena file plugin di sana rawan disusupi. Pilih build yang cocok dengan versi Minecraft server-mu (Skript menjaga dukungan kira-kira 18 bulan versi terakhir, jadi server yang tidak terlalu tua aman).
- Taruh file
.jardi folderplugins/, lalu restart server. - Saat menyala, Skript otomatis membuat folder
plugins/Skript/. Script kamu nanti tinggal di dalamplugins/Skript/scripts/.
Script pertamamu
Sekarang bagian yang seru. Kita bikin pesan sambutan sederhana.
- Buka folder
plugins/Skript/scripts/, lalu buat file baru bernamasambutan.sk. - Isi dengan ini:
on join:
send "Halo %player%, selamat datang!" to player- Perhatikan indentasi. Baris di bawah
on join:harus menjorok ke dalam (tekan Tab). Jorokan inilah yang menandai bahwa baris itu adalah isi dari event tersebut. Salah indentasi adalah penyebab error nomor satu bagi pemula, jadi konsisten pakai Tab. - Simpan file, lalu jalankan perintah ini di server atau konsol:
/sk reload sambutan- Keluar lalu masuk lagi ke server. Pesan sambutan akan muncul. Selamat, itu script pertamamu.
Kalau ada yang salah, /sk reload akan memberi tahu baris mana yang bermasalah dan kenapa. Belajar membaca pesan error itu separuh dari belajar Skript, jadi jangan panik saat melihatnya.
Addon: memperluas kemampuan Skript
Skript inti sudah bisa banyak hal. Tapi untuk kebutuhan spesifik, kamu akan sering bertemu addon: plugin tambahan yang menambah sintaks baru ke Skript. Cara pasangnya sama, taruh di folder plugins/, dan setelah itu sintaks barunya langsung bisa dipakai di script.
Ini beberapa addon yang paling sering dipakai. Masing-masing akan kita bahas tuntas di artikel berikutnya dalam seri ini:
- SkBee sudah seperti paket wajib di banyak server. Menambah NBT, papan skor (scoreboard), resep custom, partikel, dan komponen teks.
- skript-gui untuk membuat menu GUI di dalam inventory (toko, menu pilihan) dengan sintaks yang ringkas.
- skript-placeholders menjembatani Skript dengan PlaceholderAPI: memakai placeholder dari plugin lain, atau membuat placeholder sendiri.
- skript-yaml untuk membaca dan menulis file
.yml, cocok untuk konfigurasi atau menyimpan data. - skript-db untuk menyimpan data di database SQL (MySQL, SQLite, MariaDB, PostgreSQL) ketika datamu makin besar.
- SkHttp untuk mengirim dan menerima data lewat HTTP, misalnya menyambung ke API luar atau webhook.
- DiSky untuk membuat bot Discord lengkap (slash command, tombol, embed) langsung dari Skript.
- skript-reflect untuk memanggil kode Java langsung dari Skript. Sangat kuat, tapi ini wilayah tingkat lanjut.
Saran penting: jangan pasang semuanya sekaligus. Tiap addon menambah beban dan kerumitan. Pasang hanya yang benar-benar kamu butuhkan.
Di mana belajar lebih lanjut
- docs.skriptlang.org adalah dokumentasi resmi seluruh sintaks Skript.
- skUnity (situs dan forumnya) sudah jadi pusat komunitas Skript sejak lama: banyak contoh, addon, dan tempat bertanya.
- SkriptHub menyediakan dokumentasi yang juga mencakup banyak addon.
- Dan tentu, seri Skript di MSID ini, yang akan berlanjut ke sintaks dasar, custom command, GUI, sampai membahas addon satu per satu.
Langkah selanjutnya
Skript dipasang di server kamu sendiri, jadi pastikan fondasinya siap dulu:
- Belum punya server? Mulai dari cara membuat server Minecraft.
- Pastikan software server-mu cocok lewat Paper vs Purpur vs Fabric, karena Skript butuh Paper atau fork-nya.
- Baru kenal dunia plugin? Plugin wajib server Minecraft mengenalkan plugin-plugin fondasi.
Sudah punya server yang jalan? Pasang Skript, tulis script sambutan tadi, lalu pamerkan hasilnya. Daftarkan dan kelola servermu di daftar server Minecraft Indonesia MSID supaya makin banyak yang datang main.
Di artikel berikutnya kita masuk ke sintaks dasar Skript: variabel, list, condition, dan loop, fondasi untuk semua fitur yang lebih seru.