Hytale Modding
Established InformationServerContent Categories

Modding Java (Plugin Server)

Pengantar mengenai apa yang diketahui tentang sistem modding berbasis Java milik Hytale hingga saat penulisan artikel ini.

Kemampuan modding Hytale mencakup sistem modding berbasis Java yang memungkinkan modder untuk membuat perilaku, interaksi, dan mekanik permainan kustom. Meskipun detail lengkap dari sistem ini belum didokumentasikan secara publik karena game masih dalam tahap pengembangan dan belum dirilis, kita dapat merangkum apa yang saat ini diketahui tentang sistem tersebut.

Detail Penting Modding di Hytale

Modding Hytale berjalan di sisi server, bukan di sisi klien, yang berarti mod/plugin dihosting pada server dan pemain terhubung ke server yang dimodifikasi tersebut untuk menikmati konten kustom tanpa perlu menginstal apa pun di sisi mereka. Pendekatan ini memastikan pengalaman yang konsisten bagi semua pemain di server yang dimodifikasi.

Ikhtisar Modding Berbasis Java

Sistem modding sisi server di Hytale berbasis Java, sehingga plugin server berbentuk file JAR.

Kami menduga hal ini dilakukan agar modder Minecraft dapat dengan mudah beralih ke modding Hytale, karena modding Minecraft juga terutama berbasis Java. Hal ini memungkinkan modder yang sudah familiar dengan Java untuk memanfaatkan pengetahuan yang sudah mereka miliki saat membuat mod untuk Hytale.

Kekhawatiran Mode Singleplayer

Meskipun namanya demikian, plugin server juga dapat digunakan dalam mode singleplayer. Mode singleplayer Hytale menjalankan instance server lokal, memungkinkan pemain menggunakan plugin server meskipun bermain sendiri. Ini berarti bahwa mod yang dibuat sebagai plugin server juga dapat meningkatkan pengalaman singleplayer.

Sistem Mixin

Mixin digunakan dalam modding Minecraft untuk secara langsung memodifikasi kode game, bahkan mampu menimpa atau mengalihkan logika dan nilai. Sistem yang sangat kuat namun agak rapuh, yang bergantung pada kode sumber atau versi game agar tetap kurang lebih sama.

Kami tidak memiliki informasi resmi mengenai Mixin di Hytale. Meskipun demikian, kami memiliki alasan untuk meyakini bahwa sistem tersebut tidak perlu didukung karena alasan-alasan berikut:

  1. Untuk game yang dirancang dengan baik, 95% kasus penggunaan Mixin dapat diselesaikan dengan API yang baik sebagai gantinya. Faktanya, banyak API modding Minecraft hanya menggunakan mixin untuk menyediakan API tersebut sehingga para pengembang yang menggunakan API tersebut tidak perlu menulis mixin sendiri.
    • Hal ini biasanya mencakup penggantian nilai yang di-hardcode dan penimpaan perilaku yang di-hardcode.
    • Idealnya, Hytale membuat keduanya berbasis API atau berbasis data.
  2. API juga dapat jauh lebih tangguh dibandingkan versi game. Kita dapat memiliki sistem versi API terpisah, yang berarti kode yang sama tidak perlu dimodifikasi di berbagai pembaruan hingga API berubah dengan cara yang bersifat breaking.