rendiansyah.com-1

Cara Membuat Menu Form UI | Plugin PocketMine #1

Cara membuat Menu FormUI lengkap dengan caranya.

Cara Membuat Menu Form UI | Plugin PocketMine #1

Sebelum ke cara pembuatannya disini kita harus mengtahui apa itu pocketmine. Jika kamu sidah mengetahui apa itu pocketmine kamu dapat langsung ke caranya pembuatannya saja, tapi jika kamu mau membacanya silakan untuk menambah ilmu agar rajin membaca. Hehehe.. 😂

Ya, PocketMine-MP atau orang sering bilang pocketmine merupakan sebuah software atau perangkat lunak khusus yang dapat digunakan pada Minecraft Pocket Edition.

Pocketmine memang hanya dapat digunakan pada minecraft pocket edition saja, tapi kamu juga dapat memainkan minecraft pocket edition lewat Android, iOS, Windows dan lainnya.

Jika sudah mengetahui sedikit penjelasan tentang pocketmine. Disini kita perlu diketahui bahwa semua plugin pocketmine yang terdapat pada website poggit merupakan struktur kodenya semuanya file berformat PHP (Hypertext Preprocessor).

Untuk ke-tahap pembuatan disini kita harus mendownload aplikasi tambahan yaitu code editor untuk membantu kita membuat file php. Kamu dapat mendownload aplikasi code editor yang kamu inginkan lewat Google atau juga lewat Play Store.

Jika sudah mendownloadnya senjutnya langsung ke cara pembuatan Form UI.


Cara Membuat Menu Form UI | Plugin Pocketmine


Pastikan kamu sudah mendownload aplikasi code editor. Jika sudah buka aplikasi code editor yang sudah kamu download.

Sebelumnya pasti kamu sudah membuat folder untuk menyimpan file php agar plugin yang ingin kita buat dapat berfungsi.

Maka buatlah beberapa folder seperti gambar berikut. Jika memang gambar berikut rumit untuk membuat folder, kamu dapat mendownload file folder seperti gambar berikut disini.


Membuat Menu FormUI

Jika kamu mendownload file folder tadi diatas mungkin akan sedikit berbeda dengan nama foldernya, jadi kamu dapat menganti nama foldernya sesuai dengan gambar folder berikut.

Membuat Folder Menu Form UI

Jika sudah buka code editor, setelah itu kita akan membuat file Main.php terlebih dahulu. Untuk membutnya disini saya sudah menyediakan kodenya diberikut ini. Agar kamu tidak lelah untuk mengetik kodenya.


Perhatikan semua Rendii09 kamu dapat menggantinya dengan nama sendiri. Dan untuk MenuUI kamu dapat menggantinya dengan nama plugin yang ingin kamu buat.

<?php

declare(strict_types=1);

namespace Rendii09\MenuUI;

/*
 *
 * Info Plugin
 * Dibuat oleh (Nama Author) Rendiansyah.com
 *
 */

use pocketmine\Server;
use pocketmine\Player;

use pocketmine\plugin\Plugin;
use pocketmine\plugin\PluginBase;

use pocketmine\event\Listener;

use pocketmine\utils\Config;
use pocketmine\utils\TextFormat as C;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\command\CommandExecutor;
use pocketmine\command\ConsoleCommandSender;

class Main extends PluginBase implements Listener {
 
   public function onEnable() {
        $this->getLogger()->info(C::GREEN . "Enable!");
        
        @mkdir($this->getDataFolder());
        
        $this->saveResource("config.yml");
        $this->cfg = new Config($this->getDataFolder() . "config.yml", Config::YAML);
   }
 
   public function onDisable() {
        $this->getLogger()->info(C::RED . "Disable!");
   }
 
   public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool {
        switch($cmd->getName()) {
            case "menu":
                if($sender instanceof Player) {
                   $this->MenuUI($sender);
                } else {
                   $sender->sendMessage($this->cfg->getNested("messages.use_in_game"));
                   return true;
                }
                return true;
            }
        return true;
   }
   
   public function MenuUI($sender) { 
        $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
        $form = $api->createSimpleForm(function (Player $sender, int $data = null) {
            $result = $data;
            if($result === null) {
                return true;
            }             
            switch($result) {
                case 0:
                    $sender->sendMessage($this->cfg->getNested("messages.close_plugin"));
                break;
       
            }
       });
       $form->setTitle($this->cfg->getNested("menu.title"));
       $form->setContent($this->cfg->getNested("menu.description"));
       $form->addButton($this->cfg->getNested("btn.close"));
       $form->sendToPlayer($sender);
       return $form;
   }
 
}

Oh iya, disini kamu hanya perlu copy paste saja karena saya juga sudah menyediakan apa yang diperlukan untuk Main.php.

Kemudian, selanjutnya kita membuat file config.yml file tersebut bertujuan untuk menyimpan bahasa.


# MenuUI Config Language File.
# Gunakan "§" untuk menambahkan warna.
# Gunakan "\n" untuk menambahkan garis baru.

# Masukkan pesan yang akan muncul saat menggunakan Command.
messages:
 use_in_game: "§l§7Error: §rGunakan perintah ini di dalam game"
 close_plugin: "§l§aMenu! §r§fTerima kasih telah menggunakan"

# Masukkan judul dari masing-masing menu.
menu:
 title: "§l§eMENU"
 description: "§bTuliskan deskripsi tentang MenuUI disini"

# Masukkan nama tombol penutup ketika menggunakan MenuUI.
btn:
 close: "§lTUTUP"

Selanjutnya, kita akan membuat file plugin.yml file tersebut bertujuan untuk memasukkan command dan mengetahui dimana folder Main.php.


name: MenuUI
version: 1.0
main: Rendii09\MenuUI\Main
api: [3.0.0, 4.0.0]
author: Rendii09

commands:
  menu:
    usage: /menu
    aliases: [menuui]
    description: "Membuka MenuUI"

Jika sudah semua simpan filenya dan kompres foldernya menjadi .zip, dan convert file .zip ke .phar kamu dapat mengconvertnya lewat link disini.

Kemudian upload file yang sudah di convert kedalam plugin server kamu dan restart servernya.


Menjalankan Plugin pada Server Minecraft

Untuk melihat apakah plugin ini sudah berjalan atau tidak, kita harus mengetesnya lewat game minecraft dan buka server kamu yang sudah mengupload pluginnya.

Setelah itu kita ketik command /menu. Maka akan mucul popup dan hasilnya akan seperti gambar berikut.

Menjalankan Menu Form UI

Akhir kata...

Sekarang kamu sudah bisa membuat menu form ui dengan sendiri dan dapat kamu upload di youtube atau di poggit. Kamu juga dapat membuat beberapa menu form ui lagi dengan mengikuti cara diatas.

Jika cara diatas memang sangat rumit disini juga saya sudah menyediakan semua kode yang ada diatas dan sudah menjadi plugin tinggal di convert menjadi .phar saja.

Download disini. Sebelumnya saya juga sudah membuat artikel cara membuat server mcpe gratis lohh.. kamu tinggal baca saja disini.

File Menu FormUI : Download
Previous Post Next Post

Post a Comment

1. Parse terlebih dahulu jika ingin memasukan kode (HTML, CSS, JS, DLL).
2. Gunakan <em>...</em>, untuk menampilkan kode Panjang-Pendek atau URL.
3. Dilarang memasukkan link aktif.