Custom Commands (Simple commands)
Create Commands with Ease like /discord /shop or /Teamspeak
268.0 загрузок
Обновлён 14 дней назад
Описание
Пользовательские команды (Hytale)
Небольшой плагин сервера Hytale, который позволяет определять простые команды чата в файле JSON.
## Особенности
- Определить пользовательские команды в 'config.json пункт
- Каждая команда отвечает с настраиваемым сообщением
- Факультативный вывод кликабельной ссылки через связывать Урл пункт
- Поддержка узла разрешения по команде
- Административные команды для перечисления и перезагрузки зарегистрированных команд
##Установка
2. Копируйте JAR на свой сервер "моды" пункт папка.
3. Запустите сервер один раз, чтобы создать конфигурацию
## Поддержка
<iframe src="https://discord.com/widget?id=744980147404406894&theme=dark"ширина="350" высота="500" прозрачность="настоящая" граница кадра="0" песочница="разрешить всплывающие окна разрешать-всплывающие окна-песочницы разрешать-однородные исходные коды"></iframe>
## Конфигурация
Путь файла Config:
- 'mods/CommandsPlugin/config.json пункт (Плюгин пишет/читает этот путь)
Пример:
- "отлаженный" пункт (буквально): Включает дополнительный вывод отладки (по умолчанию: ложный пункт)
- "команды" пункт (массаж): Список пользовательских команд
Джонсон
{
"DebugEnabled": ложный,
"команды":
{
"имя": "раздор",
?
{
"имя": "Правила",
"Ответить": "Регельн:</span>n1) Сей респектволл</span>2 Кин Спам</span>3 Кин обманщик</span>n4) Folge den Anweisungen des Teams"
?
]
?
"" пункт
### Командные поля
- имя пункт *(струна, требуется)*Оригинальное название: With or Without Leading ? пункт).
- ответ пункт *(струна, требуется)*Сообщение, отправленное игроку.
- связывать Урл пункт *(струна, факультативно)*: При установке плагин отправляет URL-адрес в виде отдельного кликабельного сообщения.
- "разрешение" пункт *(струна, факультативно)*: Узел разрешения, необходимый для использования команды.
- По умолчанию, если опущено: 'CustomCommand.Command.<name> пункт
## Разрешения
Этот плагин использует встроенное требование разрешения системы команд (англ.)."требовать разрешения (...) пункт).
#### Командир
По умолчанию каждая настроенная команда требует:
- "CustomCommand.Command.<commandName>"
Пример:
- разлад пункт -> 'CustomCommand.Command.discord пункт
- Правила пункт -> 'CustomCommand.Command.rules пункт
Если вы установили "разрешение" пункт В конфигурации вместо этого требуется этот узел разрешения.
### Администратор
- "/cmreload" пункт -> 'CustomCommand.admin.reload пункт
- "/cmdlist" -> 'CustomCommand.admin.list пункт
- Wildcard поддерживает обе команды администратора: "CustomCommand.admin.*"
## Команды
- "/<имя>": Любая команда, определяемая 'config.json пункт
- "/cmdlist"Список зарегистрированных в настоящее время конфигурируемых команд
- "/cmreload" пункт: Перезагрузка 'config.json пункт Регистрирует новые команды
## Заметки / Ограничения
- Перезагрузка в настоящее время только регистры *новый* не удаляет и не заменяет уже зарегистрированные команды.
- Если вы измените ответ существующей команды, перезагрузите сервер (или расширьте плагин до незарегистрированного / перерегистрированного).
Показать оригинальное описание (English)
# CustomCommands (Hytale)
A small Hytale server plugin that lets you define simple chat commands in a JSON file.
## Features
- Define custom commands in `config.json`
- Each command replies with a configurable message
- Optional clickable link output via `linkUrl`
- Per-command permission node support
- Admin commands to list and reload registered commands
## Installation
2. Copy the JAR into your server `mods/` folder.
3. Start the server once to generate the config
## Support
<iframe src="https://discord.com/widget?id=744980147404406894&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>
## Configuration
Config file path:
- `mods/CommandsPlugin/config.json` (plugin writes/reads this path)
Example:
- `debugEnabled` (boolean): Enables extra debug output (default: `false`)
- `commands` (array): List of custom commands
```json
{
"debugEnabled": false,
"commands": [
{
"name": "discord",
},
{
"name": "rules",
"response": "Regeln:\</span>n1) Sei respektvoll\</span>n2) Kein Spam\</span>n3) Kein Cheating\</span>n4) Folge den Anweisungen des Teams"
}
]
}
```
### Command fields
- `name` *(string, required)*: Command name (with or without leading `/`).
- `response` *(string, required)*: Message sent to the player.
- `linkUrl` *(string, optional)*: If set, the plugin sends the URL as a separate clickable message.
- `permission` *(string, optional)*: Permission node required to use the command.
- Default if omitted: `CustomCommand.Command.<name>`
## Permissions
This plugin uses the command system’s built-in permission requirement (`requirePermission(...)`).
### Per-command
By default each configured command requires:
- `CustomCommand.Command.<commandName>`
Example:
- `/discord` -> `CustomCommand.Command.discord`
- `/rules` -> `CustomCommand.Command.rules`
If you set `permission` in the config, that permission node is required instead.
### Admin
- `/cmdreload` -> `CustomCommand.admin.reload`
- `/cmdlist` -> `CustomCommand.admin.list`
- Wildcard supported for both admin commands: `CustomCommand.admin.*`
## Commands
- `/<name>`: Any command defined in `config.json`
- `/cmdlist`: Lists currently registered configurable commands
- `/cmdreload`: Reloads `config.json` and registers newly added commands
## Notes / Limitations
- Reload currently only registers *new* commands (it does not remove or replace already-registered commands).
- If you change an existing command’s response, restart the server (or extend the plugin to unregister/re-register).