扩大
缩小

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  阅读(492)  评论(0编辑  收藏  举报

导航