自定义NPC商人指令

自定义NPC商人指令

一个CustomNPCs的插件,允许商人发送命令

商人指令

商人指令 是一个用于 Custom NPCs (自定义NPC) 的轻量级附加组件,它允许商人NPC出售指令触发器来替代(或附加于)实体物品——并且可选地通过 Grand Economy(宏伟经济) 收取真实货币,而不是要求玩家交出实体支付物品。

功能特性

指令触发器物品

  • /commanditem <名称> <指令...> 将你当前手持的物品标记为指令触发器并重新命名
  • 当玩家从商人NPC处购买该物品时,该模组会在服务器端运行指令,而不是交付物品
  • 支持 {player} 占位符,会解析为购买者的名称
  • 指令静默运行——不会向管理员或日志发送反馈刷屏,就像一次正常的成功交易一样

Grand Economy 价格标签 (可选——仅在安装 Grand Economy 时生效)

  • /tradeprice <名称> <价格> 为手持物品标记货币成本,而非实体物品价格
  • 交易会直接向购买者的 Grand Economy 余额收费,因此货币栏可以保持为空
  • 可与指令触发器物品协同工作——单个物品既可以消耗货币,又能在购买时运行指令
  • 定价物品上的实时悬浮提示会根据查看玩家的实时余额显示货币充足/货币不足,分别为绿色或红色

工作原理

商人指令挂钩到 Custom NPCs 自身的交易事件中,因此它是在原版商人界面上叠加工作,而不会替换它。Grand Economy 是一个软依赖——该模组在无此插件时也能正常加载和运行,只是 /tradeprice 和余额悬浮提示在其存在之前不可用。未安装商人指令的客户端仍可连接到运行该模组的服务器;只是看不到货币悬浮提示。

环境要求

  • Minecraft 1.12.2
  • Forge 14.23.5.2860 或兼容的更新 1.12.2 版本
  • Custom NPCs (自定义NPC)(必需)
  • Grand Economy (宏伟经济)(可选——启用 /tradeprice 和余额悬浮提示)

指令

指令 用途 权限
`/commanditem <名称 "含空格名称"> <指令...>` 将手持物品转变为指令触发器
`/tradeprice <名称 "含空格名称"> <价格>` 设置手持物品的 Grand Economy 价格