关于
聊天功能很棒,玩家们可以彼此社交。但问题是,为什么不让它更具互动性呢? 有了这个插件,你将能够向好友展示你手中的物品、背包内容以及末影箱内容!甚至可以在你的全局 BungeeCord 聊天中跨服务器展示!
此插件还允许你为玩家创建自己的交互式聊天关键词!
InteractiveChat 旨在与你现有的聊天格式插件配合使用,而非作为替代品!
正在使用 DiscordSRV?
看看 这个附加组件,它让你能在 Discord 上显示 InteractiveChat 的占位符和背包内容! 你还可以让从 Discord 发送的图片在地图上进行预览,并将附件美化成游戏内可点击和悬停查看的文本!
功能
由 Server.pro 制作的视频,展示的是 InteractiveChat 的旧版本 (v2)
1. 物品展示功能
- 在聊天中输入 [item] 来展示你手中的物品!
- 在聊天中输入 [inv] 来展示你的背包
- 输入 [ender],你猜对了!展示你的末影箱!
(每一项都可以在配置文件中开关,也可以更改其关键词)

^ 你可以选择的两种背包展示布局(布局 0 和 1)
2. 自定义交互式聊天关键词
- 你可以创建任何你想要的占位符,并让它们替换聊天中的关键词
- 或者仅仅为关键词添加悬停消息以及点击动作
- 或者两者兼有!
- 支持多行悬停文本 v [pos] 是默认的自定义交互式关键词示例之一

v 默认配置中包含的默认自定义占位符,可以移除或更改(1 - 3 是物品展示占位符)
3. 交互式玩家名称
- 将聊天中出现的所有玩家名称替换为交互式内容,例如悬停消息和点击动作! (支持 [URL='https://www.spigotmc.org/resources/essentialsx.9089/']Essentials [/URL] 昵称!如果你需要为自己的昵称插件提供支持,可以通过 API 创建附加组件。)

4. 玩家提及功能
- 如果一名玩家的名称被另一名玩家提及,他们将通过声音和消息收到通知!
- 如果 Minecraft 版本支持,可以通过标题/副标题/动作栏/BossBar/Toast 通知玩家(每一项都可以在配置文件中禁用) (当然可以在配置文件中开关!)

5. 支持 Bungeecord 和 Velocity!所有功能均可在你的网络中跨服运行!
如果你使用的聊天管理插件支持 Bungeecord 或 Velocity,你可以通过在 Spigot 和 Bungeecord/Velocity 上安装插件,并在所有 Spigot 服务器的配置文件中启用 Bungeecord 选项来开启 Bungeecord 模式!
启用 Bungeecord 后,所有占位符(包括 [item]、[inv] 等)以及自定义占位符都将跨服务器生效。提及功能及其他所有功能也将在服务器之间正常工作!
6. 简易 RGB 和字体*[1.16 或以上]*
你可以在配置文件中任何支持颜色的部分使用 RGB 代码!你甚至可以在_聊天_中使用它们!
&x&f&f&f&f&f&f
或
[color=#123456]
或
&#fe34d5
如果你拥有包含不同字体的自定义资源包,你甚至可以像颜色代码一样使用它们!适用于聊天中的任何消息,甚至来自其他插件的聊天消息。
[font=uniform]
7. 多语言支持!
当然!你将能够修改所有发送给玩家的消息,以适配你的服务器! 物品材料名称将自动翻译为每个用户的客户端语言!
该插件在数据包级别修改消息,因此它应该能与其他聊天插件配合使用 (那些不执行此操作的插件)。
依赖项 (代理服务器上不需要这些依赖项)
- ProtocolLib 或 PacketEvents+Module (请安装与你的服务器版本兼容的最新版本)
- PlaceholderAPI
- Vault
安装
- 将 InteractiveChat.jar 连同所需的依赖项一起放入 plugins 文件夹 (如果你计划在 Bungeecord 或 Velocity 上使用此插件,请也在 Bungeecord/Velocity 上安装插件,并在所有Spigot 服务器的 InteractiveChat 配置文件中启用 Bungeecord 选项,Bungeecord 上不需要依赖项,是的,只需使用同一个 jar 文件)
- 启动服务器
- 编辑配置文件(如果需要的话)
- 重启服务器(如果你在步骤 3 中更改了配置文件中的内容)
开发构建版
展示服务器
想试用一下这个插件吗?
IP: mc.loohpjames.com

命令
Minecraft 服务器 (Spigot, Paper 等) 命令:
/interactivechat reload - 重载插件 (或 /ic reload) /interactivechat update - 检查更新 (或 /ic update) /interactivechat chat - 发送带有占位符和玩家名称自动补全的聊天消息 (或 /ic chat) /interactivechat list - 列出所有你可用的占位符 (或 /ic list) /interactivechat mentiontoggle - 切换对你自己的提及功能 (或 /ic mentiontoggle) /interactivechat setinvdisplaylayout - 设置你首选的背包展示布局 (或 /ic setinvdisplaylayout)
代理服务器 (Bungeecord / Velocity) 命令:
/interactivechatproxy backendinfo - 列出你代理中所有服务器的 InteractiveChat 信息 (或 /icp backendinfo)
问答
我的占位符不起作用!它们显示为类似 %player_name% 的样子!我该怎么办?
PlaceholderAPI 需要你下载扩展才能运行,你可以在此处 点击我 查看不同的扩展及其占位符。 例如,如果你想让 %player_name% 生效:
- 运行 /papi ecloud download player
- 运行 /papi reload
我的玩家因为“你发送的数据包太多了!”被踢出,我该怎么办?
踢出消息:你发送的数据包太多了!可能来自 ViaVersion。 尝试在 ViaVersion 配置文件中增加或_将全局数据包限制器设置为 -1_ [在 Bungeecord/Velocity(如果你在那上面安装了它)和后端服务器(例如 Spigot)上都要设置]
权限
interactivechat.reload:
description: 允许你重载插件
default: op
interactivechat.backendinfo:
description: 允许你在 Bungeecord 上检查后端服务器的状态
default: op
interactivechat.cooldown.bypass:
description: 允许你绕过冷却时间
default: op
interactivechat.module.item:
description: 允许你使用物品占位符
default: true
interactivechat.module.inventory:
description: 允许你使用背包占位符
default: true
interactivechat.module.inventory.setlayout:
description: 允许你设置你首选的背包展示布局
default: true
interactivechat.module.inventory.setlayout.others:
description: 允许你设置其他玩家首选的背包展示布局
default: op
interactivechat.module.enderchest:
description: 允许你使用末影箱占位符
default: true
interactivechat.module.custom:
description: 允许你在聊天中使用自定义占位符
default: true
interactivechat.mention.player:
description: 允许你提及他人
default: true
interactivechat.mention.here:
description: 允许你提及服务器中的所有玩家
default: op
interactivechat.mention.everyone:
description: 允许你提及所有人
default: op
interactivechat.mention.toggle:
description: 允许你切换对自己的提及功能
default: true
interactivechat.mention.toggle.others:
description: 允许你切换对其他玩家的提及功能
default: op
interactivechat.list:
description: 列出所有你有权使用的占位符
default: true
interactivechat.list.all:
description: 列出所有占位符
default: op
interactivechat.parse:
description: 让你尝试使用你有权使用的占位符
default: true
interactivechat.chat:
description: 让你使用 interactivechat chat 命令
default: true
interactivechat.chatcolor.translate:
description: 允许你使用替代颜色代码
default: true
interactivechat.customfont.translate:
description: 允许你使用字体格式化代码
default: true
interactivechat.update:
description: 允许你接收更新通知
default: op
interactivechat.bedrock.events:
description: 允许 Floodgate Geyser Bedrock 玩家访问聊天事件菜单
default: true
API
InteractiveChat 确实为开发者提供了 API 以定制或使用其功能
https://github.com/LOOHP/InteractiveChat/tree/master/common/src/main/java/com/loohp/interactivechat/api
更多描述可通过此链接提供
在 InteractiveChat 中注册你自己的昵称
请查看此页面:https://github.com/LOOHP/InteractiveChat/wiki/Registering-your-own-nickname-provider
默认配置
数据使用情况
https://bstats.org/plugin/bukkit/InteractiveChat 的使用统计数据将对公众可见,其中包含你的服务器统计数据。不会发送你服务器的任何私人信息。
更新检查也通过 https://api.loohpjames.com 进行,以便在新版本发布时通知你。不会发送你服务器的任何私人信息。
选择礼物
使用社区积分,为喜欢的作品送上一份支持
打赏记录
感谢每一位送出礼物的社区成员


