1
1
mirror of https://github.com/geekfrog/PermissionsTime.git synced 2024-11-22 07:28:47 +00:00

不再保存配置文件 语言整理

This commit is contained in:
GeekFrog 2017-07-27 01:13:02 +08:00
parent 2523df87e1
commit 4b1b998237
16 changed files with 88 additions and 61 deletions

View File

@ -1,16 +1,23 @@
# 插件提示前缀. # 插件前缀.
pluginPrefix: '&4[&b限时权限&4]' # Plugin prefix.
pluginPrefix: '&4[&bPermissions Time&4] '
# 是否开启DEBUG模式. # 是否开启DEBUG模式.
# Whether to open the DEBUG mode.
debug: false debug: false
# 是否同意插件统计信息. # 是否同意插件上传统计信息.
# Whether or not you agree with the plugin to upload statistics.
metrics: true metrics: true
# 语言文件名称 在'lang'文件夹内. # 语言文件名称 在'lang'文件夹内.
lang: zh-cn # Language file name.
lang: en
# 数据库相关. # 数据库相关.
# Database settings.
mysql: mysql:
# 是否使用MySQL数据库. # 是否使用MySQL数据库.
# Whether to use the MySQL database.
enable: false enable: false
# 服务器唯一标识, 用来区分权限是哪个服务器的. # 服务器唯一标识, 用来区分权限是哪个服务器的.
# Server ID.
serverId: default serverId: default
hostname: localhost hostname: localhost
port: 3306 port: 3306
@ -18,4 +25,5 @@ mysql:
username: user username: user
password: '123456' password: '123456'
# 数据库表前缀 # 数据库表前缀
# Database table prefix.
tablePrefix: pt_ tablePrefix: pt_

View File

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

View File

@ -26,7 +26,7 @@ public class PluginMain extends JavaPlugin {
public String PLUGIN_VERSION; public String PLUGIN_VERSION;
public String PLUGIN_NAME_LOWER_CASE; public String PLUGIN_NAME_LOWER_CASE;
public static final String DEPEND_PLUGIN = "SQLibrary,Vault"; public static final String DEPEND_PLUGIN = "SQLibrary,Vault";
public static Logger LOG = Logger.getLogger("Minecraft"); public static final Logger LOG = Logger.getLogger("Minecraft");
private ConfigManager cm = null; private ConfigManager cm = null;
private PluginMain pm = null; private PluginMain pm = null;

View File

@ -145,7 +145,6 @@ public class MainCommand implements CommandExecutor, TabCompleter {
if (!isPlayer || sender.isOp() || sender.hasPermission(pm.PLUGIN_NAME_LOWER_CASE + ".reload")) { if (!isPlayer || sender.isOp() || sender.hasPermission(pm.PLUGIN_NAME_LOWER_CASE + ".reload")) {
sender.sendMessage(StrUtil.messageFormat(LangCfg.CMD_RELOAD, pm.PLUGIN_NAME_LOWER_CASE)); sender.sendMessage(StrUtil.messageFormat(LangCfg.CMD_RELOAD, pm.PLUGIN_NAME_LOWER_CASE));
} }
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
} }
private boolean hasPermission(CommandSender sender, boolean isPlayer, String permissionPath) { private boolean hasPermission(CommandSender sender, boolean isPlayer, String permissionPath) {

View File

@ -74,9 +74,12 @@ public class ConfigManager {
@Override @Override
public boolean isProcess(String fileName) { public boolean isProcess(String fileName) {
if (fileName.matches("lang/.+\\.yml")) { if (fileName.matches("lang/.+\\.yml") || "config.yml".equals(fileName) || "packages.yml".equals(fileName)) {
File f = new File(pm.getDataFolder(), fileName);
if (!f.exists()) {
return true; return true;
} }
}
return false; return false;
} }
}, this.getClass()); }, this.getClass());

View File

@ -104,14 +104,14 @@ public class LangCfg extends PluginConfig {
MSG_UNKNOWN_PACKAGE = getConfig().getString("msg.unknownPackage", "Unknown Packages"); MSG_UNKNOWN_PACKAGE = getConfig().getString("msg.unknownPackage", "Unknown Packages");
MSG_IS_EXPIRATION_DATE = getConfig().getString("msg.isExpirationDate", "Your package: {0}({1})&r has expired."); MSG_IS_EXPIRATION_DATE = getConfig().getString("msg.isExpirationDate", "Your package: {0}({1})&r has expired.");
CMD_HELP = getConfig().getString("cmd.help", "/{0} help -Show commands."); CMD_HELP = getConfig().getString("cmd.help", "/{0} help \\n&7 - Show commands.");
CMD_ME = getConfig().getString("cmd.me", "&6/{0} me \\n&8 - View self package."); CMD_ME = getConfig().getString("cmd.me", "&6/{0} me \\n&7 - View self package.");
CMD_PACKAGES = getConfig().getString("cmd.packages", "&6/{0} packages [packageName] \\n&8 - View packages."); 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&8 - View player 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&8 - Give player package some time.(Time accumulation.) \\n&8 timeUnit: d=day, h=hour, m=minute"); 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");
CMD_SET = getConfig().getString("cmd.set", "&6/{0} set <playerName> <packageName> <time> <timeUnit:d/h/m> \\n&8 - Set player package some time. \\n&8 timeUnit: d=day, h=hour, m=minute"); CMD_SET = getConfig().getString("cmd.set", "&6/{0} set <playerName> <packageName> <time> <timeUnit:d/h/m> \\n&7 - Set player package some time. \\n&7 timeUnit: d=day, h=hour, m=minute");
CMD_REMOVE = getConfig().getString("cmd.remove", "&6/{0} remove <playerName> <packageName> [t/f] \\n&8 - Remove player package.(t: Delete global package.)"); CMD_REMOVE = getConfig().getString("cmd.remove", "&6/{0} remove <playerName> <packageName> [t/f] \\n&7 - Remove player package. (t: Delete global package.)");
CMD_REMOVEALL = getConfig().getString("cmd.removeall", "&6/{0} removeall <playerName> [t/f] \\n&8 - Remove player all package.(t: Delete global packages.)"); CMD_REMOVEALL = getConfig().getString("cmd.removeall", "&6/{0} removeall <playerName> [t/f] \\n&7 - Remove player all package. (t: Delete global packages.)");
CMD_RELOAD = getConfig().getString("cmd.reload", "&6/{0} reload \\n&8 - Reloads the config file."); CMD_RELOAD = getConfig().getString("cmd.reload", "&6/{0} reload \\n&7 - Reloads the config file.");
} }
} }

View File

@ -29,19 +29,7 @@ public class PluginCfg extends PluginConfig {
} }
@Override @Override
protected void init() { protected void init() {}
getConfig().set("lang", "en");
getConfig().set("metrics", true);
getConfig().set("debug", false);
getConfig().set("mysql.enable", false);
getConfig().set("mysql.serverId", "default");
getConfig().set("mysql.hostname", "localhost");
getConfig().set("mysql.port", 3306);
getConfig().set("mysql.database", "minecraft");
getConfig().set("mysql.username", "user");
getConfig().set("mysql.password", "123456");
getConfig().set("mysql.tablePrefix", "pt_");
}
@Override @Override
protected void loadToDo() { protected void loadToDo() {

View File

@ -7,7 +7,7 @@ import gg.frog.mc.permissionstime.model.db.PlayerDataBean;
public interface IPlayerDataDao { public interface IPlayerDataDao {
static long TIME_UNIT = 60 * 1000L;// 分钟 long TIME_UNIT = 60 * 1000L;// 分钟
/** /**
* 检查表是否 * 检查表是否

View File

@ -12,7 +12,6 @@ public class FileUtil {
public interface FindFilesDo { public interface FindFilesDo {
boolean isProcess(String fileName); boolean isProcess(String fileName);
void process(String fileName, InputStream is); void process(String fileName, InputStream is);
} }

View File

@ -10,10 +10,10 @@ import gg.frog.mc.permissionstime.database.IPlayerDataDao;
public class StrUtil { public class StrUtil {
private static String dfs = "yyyy/MM/dd HH:mm:ss"; private static final String dfs = "yyyy/MM/dd HH:mm:ss";
private static long dt = 24 * 60 * IPlayerDataDao.TIME_UNIT; private static final long dt = 24 * 60 * IPlayerDataDao.TIME_UNIT;
private static long ht = 60 * IPlayerDataDao.TIME_UNIT; private static final long ht = 60 * IPlayerDataDao.TIME_UNIT;
private static long mt = IPlayerDataDao.TIME_UNIT; private static final long mt = IPlayerDataDao.TIME_UNIT;
public static String messageFormat(String src, Object... args) { public static String messageFormat(String src, Object... args) {
return MessageFormat.format(src, args).replace("&", "§").replace("\\n", "\n"); return MessageFormat.format(src, args).replace("&", "§").replace("\\n", "\n");

View File

@ -12,7 +12,6 @@ import gg.frog.mc.permissionstime.config.PluginCfg;
public class UpdateCheck implements Runnable { public class UpdateCheck implements Runnable {
private static final String pluginInfoUrl = "https://raw.githubusercontent.com/geekfrog/PermissionsTime/master/src/resources/plugin.yml";
private PluginMain pm; private PluginMain pm;
public UpdateCheck(PluginMain pm) { public UpdateCheck(PluginMain pm) {
@ -22,6 +21,7 @@ public class UpdateCheck implements Runnable {
@Override @Override
public void run() { public void run() {
try { try {
String pluginInfoUrl = "https://raw.githubusercontent.com/geekfrog/PermissionsTime/master/src/resources/plugin.yml";
URL url = new URL(pluginInfoUrl); URL url = new URL(pluginInfoUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"); connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
@ -29,7 +29,9 @@ public class UpdateCheck implements Runnable {
YamlConfiguration tempConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(connection.getInputStream(), Charsets.UTF_8)); YamlConfiguration tempConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(connection.getInputStream(), Charsets.UTF_8));
String version = tempConfig.getString("version", pm.PLUGIN_VERSION); String version = tempConfig.getString("version", pm.PLUGIN_VERSION);
if (!pm.PLUGIN_VERSION.equals(version)) { if (!pm.PLUGIN_VERSION.equals(version)) {
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "There is a new version ''{0}'' of the plugin.", version)); pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "&4There is a new version ''{0}'' of the plugin.", version));
} else {
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "&2No new version available."));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

@ -151,9 +151,9 @@ public abstract class PluginConfig {
config.setDefaults(YamlConfiguration.loadConfiguration(new InputStreamReader(defConfigStream, Charsets.UTF_8))); config.setDefaults(YamlConfiguration.loadConfiguration(new InputStreamReader(defConfigStream, Charsets.UTF_8)));
} }
loadToDo(); loadToDo();
if (tempConfig != null) { // if (tempConfig != null) {
saveConfig(); // saveConfig();
} // }
} }
protected void saveObj(String path, Map<String, ? extends IConfigBean> o) { protected void saveObj(String path, Map<String, ? extends IConfigBean> o) {

View File

@ -1 +1,29 @@
# 插件前缀.
# Plugin prefix.
pluginPrefix: '&4[&bPermissions Time&4] ' 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
# 语言文件名称 在'lang'文件夹内.
# Language file name.
lang: en
# 数据库相关.
# Database settings.
mysql:
# 是否使用MySQL数据库.
# Whether to use the MySQL database.
enable: false
# 服务器唯一标识, 用来区分权限是哪个服务器的.
# Server ID.
serverId: default
hostname: localhost
port: 3306
database: minecraft
username: user
password: '123456'
# 数据库表前缀
# Database table prefix.
tablePrefix: pt_

View File

@ -35,12 +35,12 @@ msg:
unknownPackage: 'Unknown Packages' unknownPackage: 'Unknown Packages'
isExpirationDate: 'Your package: {0}({1})&r has expired.' isExpirationDate: 'Your package: {0}({1})&r has expired.'
cmd: cmd:
help: '&6/{0} help \n&8 - Show commands.' help: '&6/{0} help \n&7 - Show commands.'
me: '&6/{0} me \n&8 - View self package.' me: '&6/{0} me \n&7 - View self package.'
packages: '&6/{0} packages [packageName] \n&8 - View server packages.' packages: '&6/{0} packages [packageName] \n&7 - View server packages.'
get: '&6/{0} get <playerName> \n&8 - View player packages.' get: '&6/{0} get <playerName> \n&7 - View player packages.'
give: '&6/{0} give <playerName> <packageName> <time> <timeUnit:d/h/m> \n&8 - Give player package some time.(Time accumulation.) \n&8 timeUnit: d=day, h=hour, m=minute' 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'
set: '&6/{0} set <playerName> <packageName> <time> <timeUnit:d/h/m> \n&8 - Set player package some time. \n&8 timeUnit: d=day, h=hour, m=minute' set: '&6/{0} set <playerName> <packageName> <time> <timeUnit:d/h/m> \n&7 - Set player package some time. \n&7 timeUnit: d=day, h=hour, m=minute'
remove: '&6/{0} remove <playerName> <packageName> [t/f] \n&8 - Remove player package.(t: Delete global package.)' remove: '&6/{0} remove <playerName> <packageName> [t/f] \n&7 - Remove player package. (t: Delete global package.)'
removeall: '&6/{0} removeall <playerName> [t/f] \n&8 - Remove player all package.(t: Delete global packages.)' removeall: '&6/{0} removeall <playerName> [t/f] \n&7 - Remove player all package. (t: Delete global packages.)'
reload: '&6/{0} reload \n&8 - Reloads the config file.' reload: '&6/{0} reload \n&7 - Reloads the config file.'

View File

@ -35,12 +35,12 @@ msg:
unknownPackage: '未知权限包' unknownPackage: '未知权限包'
isExpirationDate: '你的权限包: {0}({1})&r, 已到期.' isExpirationDate: '你的权限包: {0}({1})&r, 已到期.'
cmd: cmd:
help: '&6/{0} help \n&8 - 显示所有命令.' help: '&6/{0} help \n&7 - 显示所有命令.'
me: '&6/{0} me \n&8 - 显示自己的权限包.' me: '&6/{0} me \n&7 - 显示自己的权限包.'
packages: '&6/{0} packages [权限包名] \n&8 - 查看服务器的(某个)权限包.' packages: '&6/{0} packages [权限包名] \n&7 - 查看服务器的(某个)权限包.'
get: '&6/{0} get <玩家> \n&8 - 查看玩家的权限包.' get: '&6/{0} get <玩家> \n&7 - 查看玩家的权限包.'
give: '&6/{0} give <玩家> <权限包名> <时间> <单位:d或h或m> \n&8 - 给玩家一定时间的权限包.(时间累加.) \n&8 时间单位: d=天, h=小时, m=分钟' give: '&6/{0} give <玩家> <权限包名> <时间> <单位:d或h或m> \n&7 - 给玩家一定时间的权限包. (时间累加.) \n&7 时间单位: d=天, h=小时, m=分钟'
set: '&6/{0} set <玩家> <权限包名> <时间> <单位:d或h或m> \n&8 - 重置玩家的权限包为一定时间. \n&8 时间单位: d=天, h=小时, m=分钟' set: '&6/{0} set <玩家> <权限包名> <时间> <单位:d或h或m> \n&7 - 重置玩家的权限包为一定时间. \n&7 时间单位: d=天, h=小时, m=分钟'
remove: '&6/{0} remove <玩家> <权限包名> [t/f] \n&8 - 删除玩家的某个权限包.(t: 删除跨服权限包.)' remove: '&6/{0} remove <玩家> <权限包名> [t/f] \n&7 - 删除玩家的某个权限包. (t: 删除跨服权限包.)'
removeall: '&6/{0} removeall <玩家> [t/f] \n&8 - 删除玩家所有的权限包.(t: 删除跨服权限包.)' removeall: '&6/{0} removeall <玩家> [t/f] \n&7 - 删除玩家所有的权限包. (t: 删除跨服权限包.)'
reload: '&6/{0} reload \n&8 - 重新加载插件配置.' reload: '&6/{0} reload \n&7 - 重新加载插件配置.'

View File

@ -1,5 +1,5 @@
name: PermissionsTime name: PermissionsTime
version: 0.2.2-SNAPSHOT version: 0.2.3-SNAPSHOT
main: gg.frog.mc.permissionstime.PluginMain main: gg.frog.mc.permissionstime.PluginMain
author: GeekFrog author: GeekFrog
softdepend: softdepend: