1
1
mirror of https://github.com/geekfrog/PermissionsTime.git synced 2024-11-21 14:58:48 +00:00

修复玩家切换世界,HD称号不显示的bug

This commit is contained in:
GeekFrog 2018-06-25 18:43:56 +08:00
parent ced1448a4b
commit 5b9ee3de07
9 changed files with 187 additions and 25 deletions

View File

@ -1,5 +1,5 @@
# PermissionsTime
### 支持跨服的权限限时插件
### 支持跨服的权限限时插件(+称号功能)
##### [插件使用说明](https://github.com/geekfrog/PermissionsTime/wiki/PermissionsTime-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E)
##### 构建地址:[http://ci.frog.gg/](http://ci.frog.gg/)
@ -21,6 +21,26 @@
![image](http://i.imgur.com/bqvIVvz.jpg)
![image](http://i.imgur.com/NFK3WKa.jpg)
#### 称号功能:
<details>
<summary>查看详细</summary></br>
1.支持Placeholder变量、HolographicDisplays显示称号(解决称号长度限制问题)</br>
2.可以设置称号功能开关、默认称号、是否 修改displayname、是否使用HolographicDisplays、以及称号刷新时间(使用Placeholder变量的话)</br>
3.自带Placeholder变量: %pttag_fullname% %pttag_prefix% %pttag_suffix% 来显示displayname、prefix+color、suffix</br>
![image](http://i.imgur.com/o7tZTQp.jpg)
![image](http://i.imgur.com//E3SNYNj.jpg)
![image](http://i.imgur.com/zRAOpFf.jpg)
![image](http://i.imgur.com/tP66jxF.jpg)
![image](http://i.imgur.com/FGxa96D.jpg)
![image](http://i.imgur.com/ovCir3l.jpg)
![image](http://i.imgur.com/1oel29B.jpg)
![image](http://i.imgur.com/w702i9I.jpg)
</details>
#### 已知问题(作者提醒):

View File

@ -1,5 +1,5 @@
name: ${project.name}
version: 0.4.2-SNAPSHOT
version: 0.4.2-SNAPSHOT-b1002
main: gg.frog.mc.base.PluginMain
author:
- GeekFrog
@ -34,7 +34,7 @@ permissions:
description: View your packages.
default: true
permissionstime.tag:
description: View your color/prefix/suffix tags.
description: Set your color/prefix/suffix of tags.
default: true
permissionstime.reload:
description: Reloads the config file.

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>gg.frog.mc</groupId>
<artifactId>permissionstime</artifactId>
<version>0.4.2-SNAPSHOT-b1001</version>
<version>0.4.2-SNAPSHOT-b1003</version>
<packaging>jar</packaging>
<name>PermissionsTime</name>
<description>支持跨服的权限限时插件</description>

View File

@ -128,7 +128,7 @@ public class LangCfg extends PluginConfig {
CMD_HELP = getConfig().getString("cmd.help", "/{0} help \\n&7 - Show commands.");
CMD_ME = getConfig().getString("cmd.me", "&6/{0} me \\n&7 - View your packages.");
CMD_TAG = getConfig().getString("cmd.tag", "&6/{0} tag <c/p/s> \\n&7 - View your color/prefix/suffix tags.");
CMD_TAG = getConfig().getString("cmd.tag", "&6/{0} tag <c/p/s> \\n&7 - Set your color/prefix/suffix of tags.");
CMD_PACKAGES = getConfig().getString("cmd.packages", "&6/{0} packages [packageName] \\n&7 - View packages.");
CMD_GET = getConfig().getString("cmd.get", "&6/{0} get <playerName> \\n&7 - View player packages.");
CMD_GIVE = getConfig().getString("cmd.give", "&6/{0} give <playerName> <packageName> <time> <timeUnit:d/h/m> \\n&7 - Give player package some time. (Time accumulation.) \\n&7 timeUnit: d=day, h=hour, m=minute");

View File

@ -7,6 +7,7 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerKickEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerMoveEvent;
@ -33,6 +34,13 @@ public class TagsListener implements Listener {
PlayerTagBean.initPlayerTag(event.getPlayer(), pm);
}
}
@EventHandler
public void onRespawn(PlayerChangedWorldEvent event) {
if (PluginCfg.TAG_SYSTEM) {
PlayerTagBean.initPlayerTag(event.getPlayer(), pm);
}
}
@EventHandler
public void onQuit(PlayerQuitEvent event) {

View File

@ -46,7 +46,7 @@ msg:
cmd:
help: '&6/{0} help \n&7 - Show commands.'
me: '&6/{0} me \n&7 - View your packages.'
tag: '&6/{0} tag <c/p/s>\n&7 - View your color/prefix/suffix tags.'
tag: '&6/{0} tag <c/p/s>\n&7 - Set your color/prefix/suffix of tags.'
packages: '&6/{0} packages [packageName] \n&7 - View server packages.'
get: '&6/{0} get <playerName> \n&7 - View player packages.'
give: '&6/{0} give <playerName> <packageName> <time> <timeUnit:d/h/m> \n&7 - Give player package some time. (Time accumulation.) \n&7 timeUnit: d=day, h=hour, m=minute'

View File

@ -46,7 +46,7 @@ msg:
cmd:
help: '&6/{0} help \n&7 - 显示所有命令.'
me: '&6/{0} me \n&7 - 显示自己的权限包.'
tag: '&6/{0} tag <c/p/s>\n&7 - 显示你的昵称颜色/称号前缀/称号后缀.'
tag: '&6/{0} tag <c/p/s>\n&7 - 设置你的昵称颜色/称号前缀/称号后缀.'
packages: '&6/{0} packages [权限包名] \n&7 - 查看服务器的(某个)权限包.'
get: '&6/{0} get <玩家> \n&7 - 查看玩家的权限包.'
give: '&6/{0} give <玩家> <权限包名> <时间> <单位:d或h或m> \n&7 - 给玩家一定时间的权限包. (时间累加.) \n&7 时间单位: d=天, h=小时, m=分钟'

View File

@ -1,5 +1,5 @@
name: ${project.name}
version: 0.4.2-SNAPSHOT
version: 0.4.2-SNAPSHOT-b1002
main: gg.frog.mc.base.PluginMain
author:
- GeekFrog
@ -34,7 +34,7 @@ permissions:
description: View your packages.
default: true
permissionstime.tag:
description: View your color/prefix/suffix tags.
description: Set your color/prefix/suffix of tags.
default: true
permissionstime.reload:
description: Reloads the config file.

View File

@ -3,7 +3,13 @@
[align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]唠叨[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][align=center][size=4][color=#ffa500][b]这是本人第一个发布的插件, 希望能让大家满意![/b][/color][/size][/align][align=center][size=4][color=#dda0dd][b]本插件需要JAVA8[/b][/color][/size][/align][align=center][size=4][color=#98fb98][b]下载地址在最下面![/b][/color][/size][/align][align=center][size=4][color=#c0c0c0][b]最新版本: [/b][/color][b][color=#8b0000]0.3.2[/color][color=#c0c0c0]推荐大家使用新版本只需替换插件的jar包和语言文件即可! [/color][/b][/size][/align][/td][/tr]
[tr][td]
[align=center][size=4][color=#ffa500][b]这是本人第一个发布的插件, 希望能让大家满意![/b][/color][/size][/align]
[align=center][size=4][color=#dda0dd][b]本插件需要JAVA8[/b][/color][/size][/align][align=center]
[size=4][color=#98fb98][b]下载地址在最下面![/b][/color][/size][/align]
[align=center][size=4][color=#c0c0c0][b]最新版本: [/b][/color][b][color=#8b0000]0.4.2[/color][color=#c0c0c0]推荐大家使用新版本只需替换插件的jar包和语言文件即可! [/color][/b][/size][/align]
[align=center][size=4][b][color=#c0c0c0]请对比原配置, 查看新版本是否增加了新的配置项![/color][/b][/size][/align]
[/td][/tr]
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]前言[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
@ -13,6 +19,7 @@
[tr][td][align=center][size=6][color=#ffffff][b]功能/特性[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][size=4][color=#ffffff][b][list]
[*]称号管理功能, 默认情况下为关闭状态.(2018-06-15增加)
[*]可在配置文件中编辑权限包(可含有多个权限组和多个权限)
[*]时间可以累加
[*]支持UUID
@ -33,12 +40,25 @@
[attachimg]1101065[/attachimg][/spoiler][/td][/tr]
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]称号功能展示[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][size=4][color=#ffffff][b][list]
[*]支持Placeholder变量、HolographicDisplays显示称号(解决称号长度限制问题)
[*]可以设置称号功能开关、默认称号、是否 修改displayname、是否使用HolographicDisplays、以及称号刷新时间(使用Placeholder变量的话)
[*]自带Placeholder变量: %pttag_fullname% %pttag_prefix% %pttag_suffix% 来显示displayname、prefix+color、suffix
[/list][/b][/color][/size][/td][/tr]
[tr][td][spoiler][attachimg]1214151[/attachimg][attachimg]1214150[/attachimg]
[attachimg]1214146[/attachimg][attachimg]1214145[/attachimg]
[attachimg]1214147[/attachimg][attachimg]1214148[/attachimg][attachimg]1214149[/attachimg]
[/spoiler][/td][/tr]
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]权限[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][spoiler][b][table=98%]
[tr=#dda0dd][td]权限[/td][td]用途[/td][td]默认权限归属[/td][/tr]
[tr=#f5deb3][td]permissionstime.*[/td][td]插件的全部权限.[/td][td]op默认拥有.[/td][/tr]
[tr=#fffacd][td]permissionstime.me[/td][td]查看你自己拥有的权限包.[/td][td]玩家默认拥有.[/td][/tr]
[tr=#fffacd][td]permissionstime.tag[/td][td]设置你自己拥有的称号.[/td][td]玩家默认拥有.[/td][/tr]
[tr=#f5deb3][td]permissionstime.packages[/td][td]查看服务器拥有权限包的权限.[/td][td]op默认拥有.[/td][/tr]
[tr=#fffacd][td]permissionstime.get[/td][td]查看玩家拥有的权限包.[/td][td]op默认拥有.[/td][/tr]
[tr=#f5deb3][td]permissionstime.give[/td][td]给予玩家权限包使用时间的权限.[/td][td]op默认拥有.[/td][/tr]
@ -55,6 +75,7 @@
[tr=#dda0dd][td]命令[/td][td]用途[/td][/tr]
[tr=#f5deb3][td][i]/permissionstime[/i][/td][td]查看全部命令[/td][/tr]
[tr=#fffacd][td][i]/permissionstime me[/i][/td][td]查看你自己拥有的权限包.[/td][/tr]
[tr=#fffacd][td][i]/permissionstime tag [c/p/s][/i][/td][td]设置你的昵称颜色/称号前缀/称号后缀.[/td][/tr]
[tr=#f5deb3][td][i]/permissionstime packages [权限包名][/i][/td][td]查看服务器拥有的权限包(输入第二个参数可以查看该权限包的详细信息).[/td][/tr]
[tr=#fffacd][td][i]/permissionstime get<玩家名>[/i][/td][td]查看玩家拥有的权限包.[/td][/tr]
[tr=#f5deb3][td][i]/permissionstime give <玩家> <权限包名> <时间> <单位:d或h或m>[/i][/td][td]给玩家某个权限包一定时间的使用时间. 时间单位: d=天, h=小时, m=分钟[/td][/tr]
@ -69,19 +90,30 @@
[tr][td][spoiler][color=#ffffff]
config.yml
[code]
# 插件提示前缀.
pluginPrefix: '&4[&b限时权限&4]'
# 插件前缀.
# Plugin prefix.
pluginPrefix: '&4[&bPermissions Time&4] '
# 是否开启DEBUG模式.
# Whether to open the DEBUG mode.
debug: false
# 是否同意插件统计信息.
# 是否同意插件上传统计信息.
# Whether or not you agree with the plugin to upload statistics.
metrics: true
# 开启称号系统.
# Use prefix system.
tagSystem: false
# 语言文件名称 在'lang'文件夹内.
# Language file name.
lang: zh-cn
# 数据库相关.
# Database settings.
mysql:
# 是否使用MySQL数据库.
# Use the MySQL database?
enable: false
# 服务器唯一标识, 用来区分权限是哪个服务器的.
# 想要权限跨服,serverId必须一致.
# Server ID.
serverId: default
hostname: localhost
port: 3306
@ -89,6 +121,7 @@ mysql:
username: user
password: '123456'
# 数据库表前缀
# Database table prefix.
tablePrefix: pt_[/code]
packages.yml
[code]
@ -142,20 +175,114 @@ packages:
- 'say %player% 的权限包到期了.'
- 'say 请及时续期.'
[/code]
[/code]tagNames.yml
[code]
# 默认昵称样式.
# Default Name Color.
defaultNamecolor: '&6'
# 默认前缀.
# Default Prefix.
defaultPrefix: '&3[player]'
# 默认后缀.
# Default Suffix.
defaultSuffix: ''
# 如果你有其他的插件来修改玩家的displayname, 请禁用此项或禁止其他插件修改. 比如Essentials插件.
# 如果安装了PlaceholderAPI 可以使用
# %pttag_fullname% %pttag_prefix% %pttag_suffix% 来显示displayname prefix+color suffix
# If you have other plugin, to modifies player displayname, please disable this.
changeDisplayname: true
# 使用HolographicDisplays显示称号. 称号可以更长,不会被省略.
# use HolographicDisplays to show Tags. The Tag can be more than 16 char
useHdPlugin: false
# 如果使用了HD, 是否一行显示
# One line display the name and tags.
oneLineDisplay: true
# 称号刷新周期(秒).
# 如果你你的称号使用了PlaceholderAPI请设置此项
# 推荐600秒以上. 设置-1则禁用刷新.
# Title refresh cycle (seconds).
# If you use Placeholder, please set.
# Recommend more than 600s. Set -1 to disable refresh.
refreshTagTime: -1
template:
lore:
- '&1-----------------'
- '&2Preview:'
- '&3 %displayname%'
- '&4-----------------'
- '&5 %description%'
- '&6-----------------'
packages:
# 称号包名称.
# Tag package name.
default:
description: '&4The default tag.'
permissions: ''
namecolor:
- '&6'
prefix:
- '&3[player]'
example1:
# 称号包描述,可以填写如何获得这些称号.
# Tag package describes. You can type how to get these tag.
description: '&4Tag package description.'
# 称号包所需权限. 不需要权限请留空,输入 ''
# Tag package needs permission. Keep null to make no permission.
permissions: ''
# 称号包所含的昵称样式.
# Name Colors.
namecolor:
- '&3'
- '&4:SKULL_ITEM:5'
- '&5:SKULL_ITEM:MHF_Present1'
# 称号包所含的昵称前缀.
# Name prefix.
prefix:
- '&3[prefix]'
- '&4[prefix]:1'
# 称号包所含的昵称后缀.
# Name suffix.
suffix:
- '&3[suffix]'
- '&4[suffix]:1:6'
vip:
description: '&4VIP Tags.'
permissions: 'player.vip'
namecolor:
- '&3&l'
- '&4&n:SKULL_ITEM:5'
- '&5&o:SKULL_ITEM:MHF_Present1'
# 称号包所含的昵称前缀.
# Name prefix.
prefix:
- '&3&l[prefix]'
- '&4&n[prefix]:1'
# 称号包所含的昵称后缀.
# Name suffix.
suffix:
- '&3&o[suffix]'
- '&4&l&n[suffix]:1:6'
[/code]
[font=-apple-system, BlinkMacSystemFont,][color=#000000]简体中文 zh-cn.yml[/color][/font][code]
inventoryName: '&4===权限仓库==='
tagInventoryName: '&4===称号仓库==='
expirationTime: '&4到期时间: {0}.'
leftTime: '&4剩余时间: 大约 {0}{1} {2}{3} {4}{5}'
timeUnitD: '天'
timeUnitH: '小时'
timeUnitM: '分钟'
timeForever: '永久'
tag: '标签/称号'
tagColorItemName: '&6&l昵称效果'
tagPrefixItemName: '&6&l昵称前缀'
tagSuffixItemName: '&6&l昵称后缀'
msg:
parameterMismatch: '&4参数不匹配.'
timeParameterIncorrect: '&4时间参数不正确,请输入非零整数.'
timeUnitParameterIncorrect: '&4时间单位不正确. 请使用 d或h或m. (d=天, h=小时, m=分钟)'
processing: '&2执行中请等待...'
noData: '&4暂时无权限包.'
noTagData: '&4暂时无称号包.'
packageNum: '&4共有{0}种权限包.'
packageList: '{0}权限包名: {1}, 显示名称: {2}'
packageDetail: '权限包名: {0}, 显示名称: {1}&r\n权限: {2}\n权限组: {3}'
@ -180,16 +307,20 @@ msg:
expirationDate: '{0}权限包: {1}({2}), 到期时间: {3}, {4}'
unknownPackage: '未知权限包'
isExpirationDate: '你的权限包: {0}({1})&r, 已到期.'
funcDisabled: '&4{0} 功能已被禁用.'
tagSetSuccess: '&2称号设置成功.'
cmd:
help: '&6/{0} help \n&8 - 显示所有命令.'
me: '&6/{0} me \n&8 - 显示自己的权限包.'
packages: '&6/{0} packages [权限包名] \n&8 - 查看服务器的(某个)权限包.'
get: '&6/{0} get <玩家> \n&8 - 查看玩家的权限包.'
give: '&6/{0} give <玩家> <权限包名> <时间> <单位:d或h或m> \n&8 - 给玩家一定时间的权限包.(时间累加.) \n&8 时间单位: d=天, h=小时, m=分钟'
set: '&6/{0} set <玩家> <权限包名> <时间> <单位:d或h或m> \n&8 - 重置玩家的权限包为一定时间. \n&8 时间单位: d=天, h=小时, m=分钟'
remove: '&6/{0} remove <玩家> <权限包名> [t/f] \n&8 - 删除玩家的某个权限包.(t: 删除跨服权限包.)'
removeall: '&6/{0} removeall <玩家> [t/f] \n&8 - 删除玩家所有的权限包.(t: 删除跨服权限包.)'
reload: '&6/{0} reload \n&8 - 重新加载插件配置.'[/code][/color][/spoiler][/td][/tr]
help: '&6/{0} help \n&7 - 显示所有命令.'
me: '&6/{0} me \n&7 - 显示自己的权限包.'
tag: '&6/{0} tag <c/p/s>\n&7 - 设置你的昵称颜色/称号前缀/称号后缀.'
packages: '&6/{0} packages [权限包名] \n&7 - 查看服务器的(某个)权限包.'
get: '&6/{0} get <玩家> \n&7 - 查看玩家的权限包.'
give: '&6/{0} give <玩家> <权限包名> <时间> <单位:d或h或m> \n&7 - 给玩家一定时间的权限包. (时间累加.) \n&7 时间单位: d=天, h=小时, m=分钟'
set: '&6/{0} set <玩家> <权限包名> <时间> <单位:d或h或m> \n&7 - 重置玩家的权限包为一定时间. \n&7 时间单位: d=天, h=小时, m=分钟'
remove: '&6/{0} remove <玩家> <权限包名> [t/f] \n&7 - 删除玩家的某个权限包. (t: 删除跨服权限包.)'
removeall: '&6/{0} removeall <玩家> [t/f] \n&7 - 删除玩家所有的权限包. (t: 删除跨服权限包.)'
reload: '&6/{0} reload \n&7 - 重新加载插件配置.'
[/code][/color][/spoiler][/td][/tr]
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]已知问题(作者提醒)[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
@ -203,6 +334,9 @@ cmd:
[tr][td][align=center][size=6][color=#ffffff][b]更新日志[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][spoiler][size=4][b][url=http://ci.frog.gg/jenkins/job/PermissionsTime/changes]详细的更新记录[/url]
[color=#ffffff]2018年6月25日 V0.4.2[/color][quote][color=#000000]1.V0.4.2正式发布
2.增加了称号管理功能
3.修复一些BUG[/color][/quote]
[color=#ffffff]2017年8月2日 V0.3.1-V0.3.2[/color][quote][color=#000000]1.跨服与非跨服权限包同名兼容处理
2.优化同名兼容处理
3.修复一些BUG[/color][/quote]
@ -230,8 +364,8 @@ cmd:
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]下载地址[/b][/color][/size][/align][/td][/tr]
[/table][/align][align=center][table=98%,gray]
[tr][td][size=4][b][align=center][color=#000] [url=http://ci.frog.gg/jenkins/job/PermissionsTime/66/]V0.3.2版下载地址[/url][/color][/align][align=center][color=#ffffff]前置插件:[/color][color=#000][url=https://dev.bukkit.org/projects/vault/files]vault[/url][/color][color=#000000] , [/color][color=#000][url=https://dev.bukkit.org/projects/sqlibrary/files]sqlibrary[/url][/color][/align][align=center][color=#ffffff]前置插件最好去原站下载适合的版本, 如果无法下载可以在帖内下载。[/color][/align]
[align=center][b][color=#ffffff]帖内下载:[/color][/b][/align][align=center][color=#000][attach]1101088[/attach][/color][/align][align=center][color=#000][b][color=#ff0000]前置插件必须安装[/color][/b][/color][/align][align=center][color=#000][attach]1101089[/attach][/color][/align][align=center][color=#000][attach]1101090[/attach][/color][/align][align=center][color=#000][attach]1101110[/attach][/color][/align]
[tr][td][size=4][b][align=center][color=#000] [url=https://ci.frog.gg/job/PermissionsTime/75/]V0.4.2版下载地址[/url][/color][/align][align=center][color=#ffffff]前置插件:[/color][color=#000][url=https://dev.bukkit.org/projects/vault/files]vault[/url][/color][color=#000000] , [/color][color=#000][url=https://dev.bukkit.org/projects/sqlibrary/files]sqlibrary[/url][/color][/align][align=center][color=#ffffff]前置插件最好去原站下载适合的版本, 如果无法下载可以在帖内下载。[/color][/align]
[align=center][b][color=#ffffff]帖内下载:[/color][/b][/align][align=center][color=#000][attach]1101088[/attach][/color][/align][align=center][color=#000][b][color=#ff0000]前置插件必须安装[/color][/b][/color][/align][align=center][color=#000][attach]1101089[/attach][/color][/align][align=center][color=#000][attach]1101090[/attach][/color][/align][align=center][color=#000][attach]1101110[/attach]ANSI编码[/color][/align]
[align=center][color=#000][color=#ff0000][b]如果大家觉得好用就给点金粒吧,如果不好请告诉我,帮助我改进。[/b][/color][/color][/align][align=center][color=#000][b]BUG可以在帖内回复我。[/b][/color][/align][/b][/size][/td][/tr]
[/table][/align][align=center][table=98%,#4169e1]
[tr][td][align=center][size=6][color=#ffffff][b]使用统计[/b][/color][/size][/align][/td][/tr]