From 56d0167386b37e113c5d7ae623f9dde66ce4bdd6 Mon Sep 17 00:00:00 2001 From: GeekFrog Date: Sat, 15 Jul 2017 13:06:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=B7=A8=E6=9C=8D=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +- .../mc/permissionstime/command/GiveCmd.java | 2 +- .../permissionstime/command/MainCommand.java | 4 +- .../mc/permissionstime/command/MeCmd.java | 2 +- .../permissionstime/command/PackagesCmd.java | 2 +- .../permissionstime/command/RemoveAllCmd.java | 8 ++- .../mc/permissionstime/command/RemoveCmd.java | 8 ++- .../mc/permissionstime/command/SetCmd.java | 2 +- .../mc/permissionstime/config/LangCfg.java | 4 +- .../mc/permissionstime/config/PluginCfg.java | 3 + ...erDataService.java => IPlayerDataDao.java} | 2 +- .../permissionstime/database/SqlManager.java | 10 +-- ...taService.java => MySQLPlayerDataDao.java} | 70 ++++++++++++++++--- ...aService.java => SqlitePlayerDataDao.java} | 6 +- .../model/db/PlayerDataBean.java | 12 +++- 15 files changed, 108 insertions(+), 34 deletions(-) rename src/main/gg/frog/mc/permissionstime/database/{IPlayerDataService.java => IPlayerDataDao.java} (97%) rename src/main/gg/frog/mc/permissionstime/database/impl/{MySQLPlayerDataService.java => MySQLPlayerDataDao.java} (68%) rename src/main/gg/frog/mc/permissionstime/database/impl/{SqlitePlayerDataService.java => SqlitePlayerDataDao.java} (97%) diff --git a/README.md b/README.md index 4ff1858..2ba9385 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ #### 已知问题(作者提醒): - 如果出现问题一般退出服务器重进就能解决。一次不行再来一次。 +- 插件重载不会重置在线玩家的权限, 如用必要请重启服务器。 - 玩家每次登陆会重置权限包涉及的权限。请不要单独给予玩家涉及的权限。 - 服务器关闭时, 插件被禁用的顺序不一, 会导致玩家有权限留存。 如果配置的权限包删掉原来设置的权限(或修改世界), 会导致插件无法清理原有的权限及权限组。(你可以配置一个不使用的权限包, 权限包内含有你想清理的权限及权限组即可。) @@ -22,10 +23,14 @@ - **支持多世界权限(需要权限插件支持)** - **调用vault API 设置玩家权限 -- 登录时(添加 移除)、游戏中(命令添加/移除 延迟移除)、退出时移除** - **mysql保存数据** -- 支持跨服 +- **支持跨服** +- gui显示自己的权限包 - 手动删除过期的或无效数据 - 语言支持整理 + + - 支持分页? +- 数据迁移? #### 使用统计: ![image](http://i.mcstats.org/PermissionsTime/Global+Statistics.borderless.png) \ No newline at end of file diff --git a/src/main/gg/frog/mc/permissionstime/command/GiveCmd.java b/src/main/gg/frog/mc/permissionstime/command/GiveCmd.java index 71243b3..2221d78 100644 --- a/src/main/gg/frog/mc/permissionstime/command/GiveCmd.java +++ b/src/main/gg/frog/mc/permissionstime/command/GiveCmd.java @@ -55,7 +55,7 @@ public class GiveCmd implements Runnable { if (PluginCfg.IS_DEBUG) { sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + uuid.toString() + "\n" + pack.toString() + "\n" + time + "天")); } - if (sm.giveTime(uuid.toString(), packageName, days)) { + if (sm.giveTime(((PluginCfg.USE_MYSQL && pack.getGlobal()) ? "g:" : "") + uuid.toString(), packageName, days)) { if (player.isOnline()) { Player p = player.getPlayer(); try { diff --git a/src/main/gg/frog/mc/permissionstime/command/MainCommand.java b/src/main/gg/frog/mc/permissionstime/command/MainCommand.java index 5198dd7..c7ec9ae 100644 --- a/src/main/gg/frog/mc/permissionstime/command/MainCommand.java +++ b/src/main/gg/frog/mc/permissionstime/command/MainCommand.java @@ -108,10 +108,10 @@ public class MainCommand implements CommandExecutor { sender.sendMessage(StrUtil.messageFormat("/" + pm.PLUGIN_NAME_LOWER_CASE + " set