FormCreator
Инструмент для простого создания форм в Json-файле для Nukkit
Как использовать
Пример формы:
example.json
{
"command": {
"enable": true,
"name": "example",
"description": "Example command",
"aliases": [
"example1"
],
"permission": "formcreator.example"
},
"title": "Example Form",
"content": [
"Content line"
],
"buttons": [
{
"name": "Button",
"image": "textures/blocks/diamond",
"imageType": "path",
"actions": [
{
"type": "OPEN",
"value": "example"
}
]
},
{
"name": "Button 2",
"actions": [
{
"type": "PLAYER_COMMAND",
"value": "say Test"
}
]
}
],
"openActions": [
{
"type": "CONSOLE_COMMAND",
"value": "say {player} Form opened!"
}
],
"closeActions": [
{
"type": "CONSOLE_COMMAND",
"value": "say {player} Form closed!"
}
]
}
Регистрация формы:
forms.yml
# Регистрация формы
forms:
# имя формы: "путь к форме в папке 'forms'"
example: "example.json"
Команды
| Имя | Подкоманда | Использование | Описание | Разрешение |
|---|---|---|---|---|
| /formcreator | open | /formcreator open <форма> <игрок> | Открыть форму игроку | formcreator.open |
| /formcreator | info | /formcreator info | Информация о плагине | formcreator.info |
| /formcreator | help | /formcreator help | Помощь |
API
FormManager
Получить папку с формами:
File folder = FormManager.getFormsFolder();
Получение формы по ее имени:
Form form = FormManager.get("имя_формы");
Проверить существование формы:
FormManager.exists("имя_формы");
Загрузить форму из файла:
FormManager.load("имя_формы", file);
Создание пользовательского исполнителя действий
Ваш исполнитель:
public class YourExecutor implements Executor {
/**
* @param player Player
* @param value Значение действия
*/
@Override
public void execute(Player player, String value) {
// Обработка действия
}
}
Регистрация исполнителя:
// имя - Имя исполнителя. Например: YOUR_EXECUTOR
ExecutorManager.register("имя", new YourExecutor());
Получение исполнителя:
ExecutorManager.getExecutor("YOUR_EXECUTOR");
События
| Название | Отменяемый | Описание |
|---|---|---|
| FormLoadEvent | да | Вызывается при загрузке формы |
| FormSendEvent | да | Вызывается при открытии формы |
Дополнительно
Плагин поддерживает 3 языка: Русский, Английский, Украинский. Настроить можно в
config.ymlв поле language
Скачать
GitHub: GitHub - MEFRREEX/FormCreator: Tool for easy creation of forms in Json file for Nukkit
Скачать: FormCreator-1.1.jar
Зависимости:
FormConstructor GitHub: GitHub - ContentForge/FormConstructor: Library for easy creating and handling of forms
Скачать: Скачать FormConstructor
