# SmallifyMob
保持小动物的幼年状态,通过可配置的名称牌触发来锁定它们的成长。
当玩家将小动物重命名为配置的激活名称(默认:`stop grow`)时,该动物的年龄会被锁定,从而防止其长大。 可选地,当名称不再匹配时,可以自动解锁成长。
### 功能
- 通过名称牌锁定小动物的成长。
- 通过命令在运行时切换插件和行为。
- 简单、精简的配置。
### 命令
- `/smallify reload` — 重新加载配置。
- `/smallify enable` — 切换插件的开关。
- `/smallify enableGrow` — 切换在重命名激活名称后自动解锁成长的开关。
- `/smallify activationName <名称牌>` — 设置激活名称。
- `/smallify info` — 打印当前设置。
命令所需的权限:`smallifyEventHandler.commands`
### 权限
- `smallify.useNametag` — 允许使用名称牌在实体上锁定/解锁成长。
- `smallifyEventHandler.commands` — 允许使用 /smallify 命令。
### 配置文件
```yaml
# 主开关。当为true时,插件逻辑处于活动状态;当为false时,插件不做任何操作。
enable: true
# 当为true时,如果生物之前被锁定,并且其名称不再匹配激活名称,则解锁成长,以便其可以正常成长。
enable-grow-after-rename: true
# 精确的名称牌文本,用于锁定小动物的成长。比较不区分大小写,并修剪空格。
activation-name: stop grow
```
### [工作原理]
- 当鼠标右键单击名称牌时,如果实体名称等于激活名称并且该实体是可成长的幼年生物,则锁定其年龄。
- 如果名称不匹配且enable-grow-after-rename 为 true,则删除任何现有的年龄锁定,以便它得以成长。
### 安装
1. 将构建好的 JAR 文件放入服务器的 `plugins` 文件夹中。
2. 启动服务器以生成 `config.yml`。
3. 如果需要,调整 `config.yml` 并使用 `/smallify reload` 或特殊命令。