- [x] `NpcType` 和 `EntityType` 区分开 - [x] 交易列表修改 `/npc trade [add|del] [NpcID] [TradeID]` - [x] NPC 交易列表和顺序 `/npc edit [NpcID] trade:100,200,150,101,302` - [x] ~~`/npc trade view [NpcID]` - 可翻页的交易物品详情查看/复制(类似保存的创造背包) [low prio]~~ `/npc inspect trade [tradeID]` - [x] 删除交易 `/npc edit [npcId] trade:-[tradeId]` - [x] 删除交易时检查是否正在被其他 NPC 使用,如有则提示调用的 NPC 信息 - [ ] 清理未被任何NPC使用的交易 - [ ] 可以设置骑乘生物 [low prio] - [x] 亡灵生物白天会着火 - [x] Phantom 可以被推走,不会复位(未测试鬼手等兼容问题,但是逻辑上应当所有的 NPC 一段时间后或者区块加载时都要复位。 - [ ] 可以 link 被其他玩家锁上的箱子 - [ ] 可以 link 其他玩家 link 的箱子 - [x] 导入 NPC 不支持 `&` 名称颜色代码 - [x] AI 响应延迟(需要等一段时间或交互才会看向玩家etc => RG: 性能考量,设计如此 - [x] 导入 NPC 丢失物品 NBT attribute => [已通过外部方式解决](https://github.com/RecursiveG/YamlUpgrader) - [ ] 多个交易时匹配错位(会优先匹配到其他交易 - [x] 部分村民无法多人交互(有其他玩家交互时会变为默认原版交易,有时需要玩家交互一次会恢复 - [x] 导入的村民职业和装束错误 - [x] 村民被雷劈会消失 - [ ] 玩家类型 NPC 修正(遗留问题 - [x] 玩家类型 NPC 的可见范围,与服务器玩家的设置一致 - [x] 多个世界 NPC 导入修正(遗留问题 - [x] 修改 NPC NBT tag? - [ ] 限制玩家能够生成的 NPC 种类/数量等。并且,玩家创建 Player 类型的 NPC 时,只能创建自己且皮肤会跟随玩家变化 - [x] 管理员创建的 Player 类型 NPC 可以设置皮肤不跟随玩家变化 - [ ] 添加皮肤的 shorthand `/npc skin add [Player ID]` - [x] ~~可设置玩家只能添加/使用自己的皮肤~~ 只给 `hehshop` 权限即可 - [ ] 玩家 NPC 的皮肤随机变回默认(重新加载就好了 - [ ] 移除 skin? - [x] `npc.player` 赋予玩家组后没有 `npc.command` 权限 - [x] NPC 不应能重合(目前多个玩家 NPC 可重合 - [ ] 性能优化(服务器端和玩家皮肤加载等) - [ ] 敌对生物攻击 NPC(特性? - [x] 格式代码变化导致无法兑换 ** - [ ] 对着 NPC 打开书本后会无法和 NPC 交互。选择远处的另一 NPC 交互后即可恢复
NpcType和EntityType区分开/npc trade [add|del] [NpcID] [TradeID]/npc edit [NpcID] trade:100,200,150,101,302/npc trade view [NpcID]- 可翻页的交易物品详情查看/复制(类似保存的创造背包) [low prio]/npc inspect trade [tradeID]/npc edit [npcId] trade:-[tradeId]&名称颜色代码/npc skin add [Player ID]可设置玩家只能添加/使用自己的皮肤只给hehshop权限即可npc.player赋予玩家组后没有npc.command权限