文档: API Documentation v1 | API 文档 v1
基于Floodgate的简化Form接口,使得在Java服务器上为基岩版玩家创建和发送表单变得更加简单。
Easy4Form是一个Bukkit/Spigot插件,提供了一个简化的接口,用于通过Floodgate API为基岩版玩家创建和发送表单。它支持基岩版中可用的所有三种表单类型:
plugins文件夹中要在您的项目中使用Easy4Form作为依赖项,您可以使用Maven或Gradle导入:
将以下仓库添加到您的pom.xml中:
<repositories>
<repository>
<id>enderrealm-public</id>
<url>https://maven.cnb.cool/EnderRealm/public/enderrealm-public-repo/-/packages/</url>
</repository>
</repositories>
然后添加依赖项:
<dependencies>
<dependency>
<groupId>cn.enderrealm</groupId>
<artifactId>easy4form</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
将以下仓库添加到您的build.gradle中:
repositories { maven { url 'https://maven.cnb.cool/EnderRealm/public/enderrealm-public-repo/-/packages/' } }
然后添加依赖项:
dependencies { compileOnly 'cn.enderrealm:easy4form:1.0-SNAPSHOT' }
Easy4Form现在包含一个配置文件(config.yml),具有以下选项:
# 基岩版玩家检测模式
# 选项: floodgate(使用Floodgate API), uuid(使用UUID前缀)
detection-mode: floodgate
# 基岩版玩家的UUID前缀(仅在detection-mode为'uuid'时使用)
uuid-prefix: "00000000-0000"
# 调试模式
debug: false
# API版本(目前仅支持v1)
api-version: "v1"
# 启用已弃用API使用的迁移警告
migration-warnings: true
您可以在uuid模式下自定义用于检测的UUID前缀。
List<String> buttons = Arrays.asList("按钮1", "按钮2", "按钮3");
Easy4FormAPI.sendSimpleForm(player, "标题", "内容", buttons, response -> {
if (response != null) {
player.sendMessage("你点击了按钮:" + buttons.get(response));
}
});
Easy4FormAPI.sendModalForm(
player,
"确认",
"您确定要继续吗?",
"是",
"否",
response -> {
if (response != null && response) {
player.sendMessage("您已确认!");
}
}
);
CustomFormBuilder form = Easy4FormAPI.createCustomForm(player, "设置", response -> {
if (response != null) {
String name = (String) response.get("name");
boolean notifications = (boolean) response.get("notifications");
player.sendMessage("设置已保存!");
}
});
form.input("name", "名称", "输入您的名称", player.getName())
.toggle("notifications", "启用通知", true)
.send(player);
本项目采用MIT许可证 - 详情请参阅LICENSE文件。
请随时提交Pull Request。
如果您遇到任何问题或有疑问,请在CNB上提交问题。