本帖最后由 阴阳师元素祭祀 于 2018-11-4 17:14 编辑
编写时使用的插件版本为 newhonorv2.0.0-pre-b3
最后修改日期:
2018年6月23日23点41分
#define honor 头衔
0-0. 安装
0-0.5. 安装后进服没有任何默认头衔显示
如果你安装了uchat或者nucleus
请参考下面的uchat或者nucleus配置变量教程进行配置
如果你没有安装任何插件
并且插件版本是比较稳定的版本
可能是配置文件开启了权限管理或者头衔初始化时出错
请再后台检查报错后反馈
|
0-1. 基本操作
添加头衔
/honor admin add <头衔id> <头衔> 来添加头衔#如果你想修改一个头衔id的效果 请使用 /honor admin set <头衔id> <新头衔>
example:
/honor admin add master [&3MASTER&r]
给予头衔
//创建了头衔自然要把这个头衔给玩家 在1.7.0及以后版本中
//拥有newhonor.honor.honorid权限的玩家会自动拥有id为honorid的头衔了
/honor admin give <玩家> <头衔id>
给予玩家头衔可能会失败 原因一般是:[玩家已经拥有该头衔了,存取数据时异常,(头衔/玩家)不存在]
|
0.2 杂「插件变量 权限 关键命令」
玩家最基本使用权限
newhonor.use
允许玩家修改自己头衔选项的权限
newhonor.settings
管理员权限
newhonor.admin
重载指令
/honor admin reload
刷新缓存指令(用于玩家头衔显示不正常时)
/honor admin refresh
上传本地数据到sql
honor data updateToSql
下载sql数据到本地数据
honor data downloadFromSql
查看自己拥有头衔/honor list
UChat头衔变量
{newhonor}
PAPI头衔变量
%newhonor%
nucleus头衔变量
{{pl:newhonor:newhonor}}
|
以上内容全部为指令配置并且是给用最基本的功能的服主
以下内容需要你有一定配置基础以及耐心阅读 阅读完成后应该能获得更好的使用体验
修改完配置文件记得reload插件
1-0. 配置文件介绍 config.conf
- SQL-settings { #玩家数据储存在sql的设置
- address=address #sql地址
- database=database #数据库名
- enable=false #是否启用该功能
- password=password #sql密码
- port=3306 #sql端口
- update-encoding=latin1 #更新数据所使用编码
- user=user #用户名
- }
- check-update=false #检查插件更新
- compatibleUChat=false #支持
- data-dir-path=default #插件数据本地路径
- default-honors-settings { #默认拥有头衔设置
- enable=true #启用该功能
- honors=[
- default #默认拥有的头衔 如果有多个请用,分割 默认头衔中第一个头衔会默认使用
- ]
- }
- displayHonor=false #是否在头顶显示头衔 <b>如果启用 头衔长度不要超过16字符</b>
- force-enable-default-listener=false #在一些条件下还是使用插件默认加头衔的Listener
- lang="zh_CN" #语言文件选项
- nucleus-placeholder=false #开启nucleus头衔变量
- usePAPI=false #开启PAPI头衔变量
复制代码
注意 直接cv到插件配置文件可能无法使用 因为注释可能会损坏格式
|
1.1 头衔配置文件
- <pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; margin-bottom: 16px; word-wrap: normal; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px; color: rgb(36, 41, 46);"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background: transparent; border-radius: 3px; word-break: normal; border: 0px; display: inline; overflow: visible; line-height: inherit; word-wrap: normal;">#头衔id 里面的value为头衔实际效果
- admin {
- value="[&1ADMIN&r]"
- getMessage="恭喜{playername}获得{newhonor}"
- }
- default {
- value="[Player]"
- }
- #里面的effects为使用的药水效果组
- 鱼塘塘主 {
- effects=鱼塘塘主的光环
- value="[&6鱼塘塘主&f]"
- }</code></pre>
复制代码
value为该头衔实际显示效果
如果有getMessage 那么该玩家是在线的时候获得头衔则会全服广播里面的字 (支持颜色代码&)
//{playername}为获得该头衔的玩家名字 {newhonor}为头衔实际效果
effects为该头衔所使用的药水效果组
|
1-2. 药水效果组配置 (
//药水效果id可通过newhonor自带指令查询
- #头衔拥有者自身buffnode
- effects{
- #都有啥药水效果
- effects =[
- "minecraft:water_breathing,10"
- ]
- #多少秒刷新一次药水效果
- delay="0"
- #随机自身药水效果组
- random{
- #randomSpeed可以改成你任意你自己想的名字
- randomSpeed{
- #是否显示粒子效果
- show=true
- #这个组药水效果持续多少tick
- potionEffectsDurationTick=60
- #多少秒刷新(支持随机参数)
- delay="2~5"
- #刷新后有多少概率会获得
- chance=0.5
- #详细药水效果设置
- effects=[
- "minecraft:speed,0"
- ]
- }
- }
- }
- #光环node设置
- halo {
- #anyname为你自己起的node名字
- anyname {
- #头衔拥有者是否会获得这个光环buff的buff
- include-me=true
- #药水效果持续多少tick
- potionEffectsDurationTick=60
- #多少秒刷新一次
- delay="10~20,60~120"
- chance=0.5
- #光环buff半径
- radius=5.0
- effects=[
- "minecraft:jump_boost,0"
- ]
- }
- anynameelse {
- include-me=true
- delay="1,10"
- radius=1
- effects=[
- "minecraft:regeneration,1"
- ]
- }
- }
复制代码
chance为获得该part效果的概率
delay 1~10表示在1~10秒之间随机取值
,是区间或者值之间的分割
delay会先取一个区间或者值 在进行区间取值
比如 10~20,600
则会先随机在10~20和600中取一个
然后进行10~20随机或者直接取600
|
使用问题
?-?. 给一个头衔绑定一个药水效果组
首先你需要配置一个药水效果组
在EffectsData里面新建一个文件
名字叫id.conf
id为任意药水效果组名 推荐纯字母
然后参考上面教程配置配置文件
然后使用honor admin effects 头衔id 药水效果组id
来给头衔绑定药水效果组即可
#解绑指令不存在的 请人工修改配置文件
|
兼容问题
启用displayHonor后和nucleus格式冲突
步骤:
1.在nucleus在把overwrite-early-prefix设置成true
2A. 再在newhonor设置中打开force-enable-default-listener
2B. 启用nucleus变量 然后在chat里面设置变量所在位置
UChat配置问题
如果你安装了Uchat插件 请将default-channel 设置为G (玩家全屏说话 默认L是附近玩家)
如果你还同时使用了NewHonor头衔插件 请在 prefix一项中format= 的括弧里面 添加{newhonor}变量 以显示称号 并且要在NewHonor的配置文件中把支持Uchat的配置选项打开
头衔插件 打开config/newhonor文件夹 honor.conf修改玩家的默认称号
请注意给玩家newhonor.use权限节点
来自帖子
http://www.mcbbs.net/thread-794368-1-1.html
插件API介绍
萌新小白???的
nucleus变量配置教程1. 打开服务端所在目录 打开config文件夹 打开
2. 在config文件夹里面找到nucleus文件夹 打开
3. 在nucleus文件夹里面找到main.conf 用文本编辑器(记事本除外) 打开
·文本编辑器如果没有请去下载 推荐vsc或者notedpad++
4. 打开后找到chat所在位置 大概是这个样子
5.更改红箭头所在位置后面对应的值 在prefix那个地方前面加上{{pl:newhonor:newhonor}}表示本插件头衔变量
其他选项可能需要改 可能不需要 但是我建议开了最好
6.重启服务器重载配置文件
什么 为什么不用reload 既然都是萌新了肯定说重启服务器简单粗暴啊
|