- ◆ 支持核心
- CatServer
- ◆ 插件前置
- 无
- ◆ 游戏版本
- 1.12.2
核心功能
1. 动态 NPC 生成
- 根据配置文件,在指定世界和坐标生成 NPC。
- 支持随机坐标生成,让 NPC 出现在意想不到的地方!
- 可设置生成数量和刷新间隔,灵活控制 NPC 的生成规则。
2. Citizensnpcs指令绑定
- 为每个 Citizensnpcs 绑定自定义指令,当Citizensnpcs 生成时自动执行。
- 支持占位符 {player},自动替换为触发 NPC 的玩家名称。
- 示例:绑定指令 trmenu open tjk {player},NPC 生成时为指定玩家打开菜单。
3. 条件组系统
- 创建条件组,为玩家提供动态的指令执行逻辑。
- 支持优先级排序,高优先级条件组优先执行。
- 示例:当玩家拥有特定权限时,执行指定指令。
4. 多世界支持
- 配置允许生成 NPC 的世界列表,避免 NPC 在不合适的地方生成。
- 支持跨世界生成,适用于多世界服务器。
5. 高度自定义
- 通过配置文件轻松调整 NPC 生成规则、绑定指令和条件组。
- 支持 JavaScript 表达式,灵活定义条件逻辑。
6. 定时任务
- 定时检查玩家条件并生成 NPC,确保服务器动态运行。
- 可配置检查间隔,优化服务器性能。
适用场景
- RPG 服务器:生成任务 NPC,绑定指令为玩家提供任务或奖励。
- 小游戏服务器:生成游戏引导 NPC,绑定指令为玩家打开游戏菜单。
- 生存服务器:生成商店 NPC,绑定指令为玩家打开商店界面。
- 活动服务器:生成活动 NPC,绑定指令为玩家发放活动奖励。
- 宝可梦服务器:生成钛晶坑 NPC,绑定指令写1-5星钛晶坑。
插件优势
- 灵活性:支持多种条件判断和指令绑定,满足不同场景需求。
- 高性能:优化定时任务和 NPC 生成逻辑,减少服务器负担。
- 扩展性:支持 PlaceholderAPI 等插件,轻松集成更多功能。
YAML:
# 检查间隔(秒)
check-interval: 5
# 允许执行指令的世界
allowed-worlds:
- world
# 条件组
condition-groups:
group1:
priority: 1
conditions:
condition1:
condition: "player.hasPermission('example.permission')"
command: "say {player} 满足条件!"
condition2:
condition: "%vault_eco_balance% >= 1000"
command: "give {player} diamond 1"
group2:
priority: 2 # 优先级
conditions:
condition1:
condition: "%playerpoints_points% < 50"
command: "eco give {player} 100"
group3:
priority: 1 # 优先级
conditions:
condition1:
condition: "%vault_eco_balance% >= 500 AND %playerpoints_points% >= 100"
command: "give {player} emerald 1"
# NPC 生成规则
npc-spawn-rules:
npc1:
world: world # 生成世界
x: random # 随机 X 坐标
y: random # 随机 Y 坐标
z: random # 随机 Z 坐标
name: "商人" # NPC 名字
amount: 3 # 每次生成的数量
refresh-interval: 60 # 刷新间隔(秒)
npc2:
world: world # 生成世界
x: 100 # 固定 X 坐标
y: 64 # 固定 Y 坐标
z: 200 # 固定 Z 坐标
name: "守卫" # NPC 名字
amount: 2 # 每次生成的数量
refresh-interval: 120 # 刷新间隔(秒)
npc-bind-commands:
钛晶坑: "trmenu open tjk {player}"
购买联系作者领取授权