本帖最后由 名副其实 于 2022-12-25 13:41 编辑
活动参与提示

此帖所介绍的插件已参加 TGroup 项目,有关该插件的翻译事项将会保持高优先度。关于此计划,请在 这里 了解。


活动参与提示

此帖所介绍的插件为 Plugin Big Travel 第一期的一部分。关于此计划,请在 这里 了解。




- CharacterDialogue -

Create a vivid dialogs to your NPC.



1. 插件介绍

该插件需要以 Citizens 2 作为前置。
使用 HolographicDisplays 为 NPC 增加三行名称。
使用 PlaceholderAPI 以正常显示对话中的变量。

该插件为你的服务器添加了一个栩栩如生的对话系统,独立于其他的任务插件,并且在这基础上,还能执行一些指令!
既可以当多行名称,又可以当NPC命令绑定,插件自由度很高,还有热心作者等待你开发全新脑洞!

该插件暂时不支持使用命令编辑 NPC 对话。请使用配置文本修改 NPC 的对话。

来看看这插件长啥样吧!





怎么能少得了授权搬运呢?

https://www.spigotmc.org/conversations/plugins.472207/

2. 插件特点

附属功能:
*  为NPC创建三行名称,类似于 Citizens Unofficial Addon - Subname
*  可以创建简易内置变量
主要功能:
*  创建简单的对话
*  执行指令(分为触发对话者和控制台执行)
*  等待
*  广播消息
*  传送
*  发送声音

示例配置:
这些文件存储于 dialogs.yml 下。
  1. dialogs:
  2. npcs:
  3. example:
  4. click: RIGHT
  5. npc-id: 0
  6. dialog:
  7. - 'SEND: &e[NPC] &bSoldier&f: Hello bro!'
  8. # SEND: 发送消息
  9. - 'WAIT: 5'
  10. # WAIT: 等待时长 (单位为秒)
  11. - 'DISPATCH_COMMAND: me hello!'
  12. # DISPATCH_COMMAND: 由对话触发者执行的指令
  13. - 'COMMAND: me I'm using CharacterDialogue!'
  14. # COMMAND: 执行命令 (控制台)
  15. - 'BROADCAST: I'm using CharacterDialogue!'
  16. # BROADCAST:广播消息
  17. - 'TELEPORT: world,x,y,z,yaw,pitch'
  18. # TELEPORT: 世界名称,x,y,z,俯角,仰角
  19. - 'TELEPORT: world,x,y,z,current,current'
  20. # TELEPORT: 世界名称,x,y,z,俯角(保持不变),仰角(保持不变)
  21. - 'SOUND: BLOCK_NOTE_PLING,1,0.1'
  22. # SOUND: 声音名称,音量,音调
  23. - 'EFFECT: BLINDNESS,999,10'
  24. # EFFECT: 效果名称,持续时长,等级
  25. - 'EFFECT: clear BLINDNESS' (or only "clear")
  26. # EFFECT: clear (清除所有效果)
  27. # EFFECT: clear 效果名称 (清除对应效果)
  28. after-first-time:
  29. # 在第一次对话以后执行的操作
  30. enabled: true
  31. dialog:
  32. - 'COMMAND: menuplugin open %player_name%'
复制代码


https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
↑ 所有可用声音一览

内建变量 配置:
  1. placeholders:
  2. npc_start_placeholder: "&e[NPC] &b%npc_name%&f:"
  3. # 变量名称: "变量内容"
  4. # 实际输入: %变量名称%
  5. # 支持变量套变量, 仅能用于本插件的对话内
  6. hello: "Hello %player_name%!"
复制代码


lang.yml
  1. help-message:
  2. - '&6&l> &8[&fCharacterDialogue&8] &7help'
  3. - ' &7/characterdialogue reload &f- &e重载插件.'
  4. - ' &7/characterdialogue clear-cache <player-name> &f- &e清除玩家进行过的对话缓存.'
  5. reload-message: "&a插件已成功重载"
复制代码


3. 插件命令
/characterdialogue reload - 重载插件.
/characterdialogue clear-cache <玩家名> - 清除玩家所有进行过的对话记录.

4. 写在最后

GitHub 开源链接
(作者) 捐赠链接