Proyek ini memungkinkan integrasi yang mudah ke akun/server Minehut Anda. Ini mencakup semua fitur API backend Minehut, termasuk kemampuan untuk membuat/memverifikasi akun.
Proyek ini ditulis dalam Visual Basic, tetapi karena ini adalah perpustakaan .NET, tidak ada bedanya menggunakannya dalam C#.
Bagian pertama yang perlu Anda ketahui, sebagian besar perpustakaan ini ada di MinehutAPIClient
Sebagian besar fitur API Minehut memerlukan login agar Anda dapat mengakses server Anda. Untuk melakukannya, gunakan metode Login(). Untuk sebagian besar fungsi yang terdapat dalam kelas ini, disarankan untuk mengimpor kelas Minehut.Types.
using Minehut . Types ;
Ini akan mengautentikasi klien ke api Minehut, memungkinkan Anda bekerja dengan server Anda. C#
MinehutApiClient Minehut = New MinehutApiClient ( ) ;
Minehut . Login ( "[email protected]" , "SuperSecretPassword" ) ;
Dengan menggunakan fungsi ini, Anda dapat mengakses semua server Minehut publik yang sedang berjalan. Server-server ini dikembalikan sebagai IList tipe Server. (Dalam Minehut.Types)
IList < Server > servers = Minehut . GetServers ( ) ;
Ini mengambil ID server Anda, ID ini digunakan untuk menentukan server mana yang ingin Anda pengaruhi dengan fungsi/metode lain.
String [ ] MyServers = Minehut . GetSelfServers ;
Fungsi ini akan mengambil semua plugin yang tersedia di Minehut.
IList < Plugin > Plugins = Minehut . GetPlugins ( ) ;
Ini akan mendapatkan informasi tambahan tentang server yang ditentukan. Ini memerlukan ID server, dan itu akan mengembalikan informasi tentang server.
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
ExtendedServer ExtendedServerInformation = Minehut . GetServerByID ( Server1ID ) ;
Fungsi ini akan mengembalikan informasi penyimpanan sebagai GetServerByID(), namun ini menggunakan nama server dan bukan ID server.
ExtendedServer ExtendedServerInformation = Minehut . GetServerByID ( "Skyblock" ) ;
Dengan menggunakan fungsi ini, Anda dapat mengambil file yang disimpan sebagai bagian dari server Minecraft Anda. Setiap file disimpan sebagai Objek ServerFile (Dalam Minehut.Types). Benda-benda ini berisi:
Anda perlu menentukan ID server, dan secara opsional Anda juga dapat menentukan jalurnya. Secara default, ini akan mengembalikan file yang disimpan di direktori root server.
Untuk mendapatkan file direktori root:
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Ilist < ServerFile > RootFiles = Minehut . GetServerFiles ( Server1ID ) ;
Untuk mendapatkan file dari folder tertentu:
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Ilist < ServerFile > EssentialsConfigFiles = Minehut . GetServerFiles ( Server1ID , "PluginsEssentials" ) ;
Ini akan mengembalikan semua plugin yang diinstal pada server yang ditentukan. Mereka kembali sebagai IList dari InstalledPlugin (Di Minehut.Types)
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Ilist < InstalledPlugin > InstalledPlugins = Minehut . GetServerPlugins ( Server1ID ) ;
Ini mengembalikan status server yang diberikan. Berguna untuk melihat berapa banyak orang yang online, siapa yang online, status server, dll. Kembali sebagai objek Status (Dalam Minehut.Types)
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Status MyServerStatus = Minehut . GetServerStatus ( Server1ID ) ;
Ini mengembalikan objek AuthToken (Di Minehut.types). Ini merangkum ID sesi dan Token Akses yang diperlukan untuk mengautentikasi ke API Minehut. Ini berguna jika Anda ingin menyimpan ID sesi/token. Kegunaan utamanya adalah untuk penyedia MinehutEvent. Contohnya akan dilihat nanti di dokumen ini
CATATAN: Anda harus login ke Minehut sebelum memanggil fungsi ini.
AuthToken Auth = Minehut . GetAuthToken ( ) ;
Metode ini mengubah MOTD server yang ditentukan (pesan judul terlihat di daftar server Minecraft)
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Minehut . ChangeServerMOTD ( Server1ID , "Welcome to my epic minecraft server!" ) ;
Ini mengubah nama server dan alamat IP. Ini akan menimbulkan kesalahan jika nama sudah dipakai, jadi saya sarankan memasukkannya ke dalam try catch.
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
try
{
Minehut . ChangeServerName ( Server1ID , "MySky" ) ;
Console . WriteLine ( "Server name changed!" ) ;
}
catch ( ArgumentNullException ex )
{
Console . WriteLine ( "OOPS! that name is already taken!" ) ;
}
Dengan menggunakan ini, Anda dapat mengubah properti server mana pun. Menentukan ID server, Properti Server (menggunakan ServerProperties Enum, disimpan di Minehut.Types) dan nilai properti baru, Anda dapat mengubah salah satu properti berikut: Izinkan Penerbangan, Izinkan Nether, Umumkan Prestasi Pemain, Kesulitan, Aktifkan Blok Perintah, Paksa Gamemode, Gamemode, Hasilkan Struktur, Pengaturan Generator, Hardcore, Nama Level, Tipe Level, Pemain Maks (10 atau 20, bisa lebih tinggi jika Anda memiliki server berbayar), PVP, Paket Sumber Daya (url unduh), Hewan yang Ditelurkan, dan Massa yang Ditelurkan.
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Minehut . ChangeServerProperty ( Server1ID , Serverproperties . difficulty , "normal" ) ;
Minehut . ChangeServerProperty ( Server1ID , Serverproperties . Level_Name , "world1" ) ;
Minehut . ChangeServerProperty ( Server1ID , Serverproperties . MaxPlayers , 20 ) ;
Ini memungkinkan Anda menjadikan server Publik atau Pribadi. Tentukan ID server dan apakah itu publik atau pribadi. Benar = Publik Salah = Pribadi
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String SuperSecretServersID = MyServers [ 0 ] ;
Minehut . ChangeServerVisibility ( SuperSecretServersID , False ) ;
Menginstal plugin tertentu ke server Minecraft. Untuk menemukan ID plugin, disarankan untuk menggunakan fungsi GetPlugins(). Misalnya, ini adalah ID untuk plugin Essentials: 5a42ba4846246d33fa64c625
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
IList < Plugin > PublicPlugins = Minehut . GetPlugins ( ) ;
String RandomPluginID = PublicPlugins [ 50 ] . ID ;
//installs a the random plugin
Minehut . InstallServerPlugin ( Server1ID , RandomPluginID ) ;
//installs a the Essentials plugin
Minehut . InstallServerPlugin ( Server1ID , "5a42ba4846246d33fa64c625" ) ;
Mencopot pemasangan plugin dari server Minecraft. Sangat mirip dengan InstallServerPlugin(), tetapi alih-alih menginstal plugin, plugin tersebut malah dihapus.
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
IList < InstalledPlugins > MyInstalledPlugins = Minehut . GetServerPlugins ( Server1ID ) ;
String RandomInstalledPluginID = MyInstalledPlugins [ 4 ] . ID ;
//uninstalls a the random plugin
Minehut . RemoveServerPlugin ( Server1ID , RandomPluginID ) ;
//uninstalls a the Essentials plugin
Minehut . RemoveServerPlugin ( Server1ID , "5a42ba4846246d33fa64c625" ) ;
Memperbaiki semua file server Minecraft, digunakan untuk memperbaiki file server Minecraft yang rusak/rusak.
String [ ] MyServers = Minehut . GetSelfServers ( ) ;
String Sevrer1ID = MyServers [ 0 ] ;
Minehut . RepairServer ( Server1ID ) ;
Menghapus semua file server dari server yang ditentukan, mengatur ulang kembali ke default pabrik dan menghapus semua dunia, plugin, dll.
CATATAN: Ini TIDAK DAPAT dibatalkan. File-file tersebut akan hilang secara permanen, jadi disarankan untuk membuat cadangan file server sebelum melakukan ini.
Minehut . ResetServer ( ServerID ) ;
Ini menyetel ulang konfigurasi untuk plugin tertentu di server tertentu. Berguna jika file konfigurasi benar-benar rusak.
Minehut . ResetServerPlugin ( ServerID , PluginID ) ;
Ini menghapus dan meregenerasi dunia server default. Ingat, ini akan menghapus server, semuanya akan hilang.
Minehut . ResetServerWorld ( ServerID ) ;
Menyelamatkan dunia server. Sama seperti /Simpan.
Minehut . SaveServer ( ServerID ) ;
Ini mengirimkan perintah tertentu ke server melalui konsol. Semua perintah dijalankan sebagai server, dan karenanya dengan hak istimewa operator.
minehut . SendCommand ( ServerID , "Op ShimmyMySherbet" )
minehut . SendCommand ( ServerID , "Broadcast Server shutting down in 5 minutes!" )
Memulai layanan dan server untuk server Minecraft yang ditentukan.
Minehut . StartService ( ServerID ) ;
Memulai server Minecraft. CATATAN: Hanya gunakan ini jika layanan sudah online, biasanya yang terbaik adalah menggunakan StartService() saja.
Minehut . StartServer ( ServerID ) ;
Simpan, lalu matikan server Minecraft dan layanannya. Gunakan ini jika Anda tidak berencana memulai server lagi dalam 5 menit berikutnya.
Minehut . ShutdownService ( ServerID ) ;
Simpan, lalu matikan server, tetapi layanannya tidak. Jadi Anda dapat dengan cepat memulai kembali server kembali. Berguna untuk menerapkan perubahan properti atau perubahan plugin.
Minehut . ShutdownServer ( ServerID ) ;
Memungkinkan Anda mendaftar akun Minehut. Disarankan hanya menggunakan situs web Minehut untuk ini.
Date DateOfBirth = New Date ( 2000 , 9 , 15 ) ;
Minehut . SignUp ( "[email protected]" , DateOfBirth ) ;
Ini akan memicu Minehut untuk mengirimkan kode verifikasi ke email yang ditentukan.
Ini memungkinkan Anda untuk mengonfirmasi akun Minehut Anda menggunakan kode email yang dikirimkan ke alamat email Anda (lihat di atas)
Minehut . ConfirmEmail ( "SuperSecretPassword124" , "EmailverificationCode" ) ;