MC群组服开服教程系列八: 聊天插件
聊天插件简介
我们在服务器的每个分区都是独立的进程,通过waterfall进行代理,那我在一个主城说话,生存区域的同学是看不到的,我们需要一款插件来支持群组服级别的聊天插件。
聊天的插件比较多,我们这里推荐下venturechat。常用的聊天插件如下。
- venturechat
- trchat
- DeluxeChat
- VaultChatFormatter
- EssentialsX Chat
- ChatEx
- VentureChat
- Stylizer
- DisplayFormatter
- CarbonChat (beta)
- DeluxeChat 付费的
- ChatControl 付费的
- CMI 付费的
venturechat的简介
VentureChat 是一个全能的聊天插件,被评为 Spigot 上排名第一的 Bukkit 聊天资源。 VentureChat 之所以如此出色,很大程度上是因为它的多功能性。 VentureChat 在所有类型的服务器上运行得非常好——无论大小——Bukkit 或 Bungee。 该插件还有一系列可配置和可切换的特殊功能,包括审核 GUI、静音管理、JSON 悬停、频道、Bungee/网络频道、分组服务器频道、私人频道、占位符(很多占位符功能)等等。 如果涉及聊天,VentureChat 可以做到。
spigot地址: https://www.spigotmc.org/resources/venturechat.771/
github地址: https://github.com/Aust1n46/VentureChat
venturechat的下载安装
下载安装
这个插件依赖还挺多,具体参考前面的文章: MC群组服开服教程系列五: 基础插件PlaceholderAPI+ProtocolLib+Vault
本插件需要的依赖包括如下几个:
- vault
- placeholdapi
- ProtocolLib
具体操作步骤如下
# 下载文件 wget https://github.com/Aust1n46/VentureChat/releases/download/v3.4.4/VentureChat-3.4.4.jar # 重启分区 systemctl restart mc_zc # 保存默认文件 cp config.yml config.yml.default # 保存默认文件 cp commands.yml commands.yml.default
配置变更diff图
解析变量
进入游戏,我们需要先解析几个变量,如果解析不出来,你需要看下参考下luckperm的安装的文章了。
/papi parse me "%luckperms_groups%" /papi parse me "%luckperms_prefix%"
创建具体的数据库
CREATE DATABASE d_venturechat CHARACTER SET utf8 COLLATE utf8_general_ci;
多聊天插件冲突文件解决
我们安装的essential里面也是带有聊天能力的,我们执行msg到底应该使用essential的还是venturechat得呢。我们需要明确指定下。毕竟我们的venturechat是支持跨分区的。
具体操作步骤如下,这个步骤参考的是: https://docs.bloom.host/plugins/venturechat/
1. 启用别名
cd /home/mc/instances/zc [root@mc zc]# vim commands.yml [root@mc zc]# cat commands.yml command-block-overrides: [] ignore-vanilla-permissions: false aliases: icanhasbukkit: - version $1- msg: - vmessage $$1 $2- reply: - vreply $$1 $2- r: - vreply $$1 $2- message: - vmessage $$1 $2- tell: - vtell $$1 $2- broadcast: - vbroadcast $$1 $2-
2. 完成essential的配置文件(plugins/Essentials/config.yml)命令禁用,需要禁用的命令如下。
disabled-commands: - nick - broadcast - essentials:broadcast - ignore - essentials:ignore - msgtoggle - essentials:msgtoggle - unignore - essentials:ignore
其他分区部署
上面我们完成了主城的部署,其实这个插件需要再代理端和后端的所有分区都需要部署的。配置文件和Jar可以直接复制过去一份即可。
测试消息
登陆到主城区域后,尝试发送一个消息。
可以看到已经有我们添加的分区和频道信息了。向加入更复杂的变量,基本原理一样的。
常见问题
[VentureChat] - Database could not be loaded. Is it running?
你检查下你的数据库配置文件,看看是不是没有配置正确。
posted on 2023-01-15 16:11 LinuxPanda 阅读(750) 评论(0) 编辑 收藏 举报