Skip to content
/ BatchForm Public

BatchForm API,全能的UI表单API,支持自定义UI与普通的三种UI,面向开发者

Notifications You must be signed in to change notification settings

xkmp/BatchForm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BatchForm


什么是BatchForm?

BatchForm是一个辅助,简化,便捷NukkitX插件开发者进行UI开发的集成工具 插件本身并无任何实质性的功能,若可以,直接将UI包导入您的插件更好哦~

BatchForm有哪些功能?

  • 支持创建三种UI
    • CustomForm.java
    • ModalForm.java
    • SimpleForm.java
  • 支持监听玩家点击界面后事件
    • CallbackListener.java
  • 集成小工具
    • Tool.java
  • 主要是方便创建UI,还有管理

BatchForm该如何使用?

监听玩家点击界面后事件

import cn.nukkit.Player;
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.EventPriority;
import cn.nukkit.event.player.PlayerFormRespondedEvent;
import cn.nukkit.form.response.FormResponse;
import cn.nukkit.form.window.FormWindow;

/**
 * Created by Anders on 2019/5/14.
 */
public class CallbackListener implements cn.epicfx.xiaokai.niuppie_form.CallbackListener{

	@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = false)
	public void onPlayerForm(PlayerFormRespondedEvent event){
		Player player = event.getPlayer();
		int ID = event.getFormID();
		FormResponse Response = event.getResponse();
		FormWindow Window = event.getWindow();
		//尽情创造
    }
}

创建UI,CustomForm示例

	@EventHandler
	public void onPlayerJoin(PlayerJoinEvent event){
	    CustomForm UI = new CustomForm(9527,"UI标题");
	    UI.addLabel("这是一段文字");
	    UI.addInput("一个简单的输入框", "默认输入内容", "占位符");
	    UI.addSlider("一个没什么卵用的滑块", 1, 9);
	    UI.sendPlayer(player);// 有时间补充图片
	}

计划实现功能

  • 支持创建三种UI
    • CustomForm.java
    • ModalForm.java
    • SimpleForm.java
  • 支持监听玩家点击界面后事件
    • CallbackListener.java
  • 集成小工具
    • Tool.java
  • 物品ID表,通过物品ID或名称获取ID或名称或图像路径
    • ItemIDSunName.java

问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流


捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水 希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(下方支付宝捐助),没钱捧个人场,谢谢各位。

About

BatchForm API,全能的UI表单API,支持自定义UI与普通的三种UI,面向开发者

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages