|
|
@ -11,26 +11,25 @@ import ru.simsonic.rscMinecraftLibrary.Bukkit.GenericChatCodes; |
|
|
|
import ru.simsonic.rscPermissions.API.Settings; |
|
|
|
import ru.simsonic.rscPermissions.API.Settings; |
|
|
|
import ru.simsonic.rscPermissions.API.TranslationProvider; |
|
|
|
import ru.simsonic.rscPermissions.API.TranslationProvider; |
|
|
|
import ru.simsonic.rscPermissions.BukkitPluginMain; |
|
|
|
import ru.simsonic.rscPermissions.BukkitPluginMain; |
|
|
|
import ru.simsonic.rscPermissions.Engine.Phrases; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class BukkitPluginConfiguration implements Settings |
|
|
|
public class BukkitPluginConfiguration implements Settings |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
private final static int CURRENT_CONFIG_VERSION = 4; |
|
|
|
private final BukkitPluginMain plugin; |
|
|
|
private final BukkitPluginMain plugin; |
|
|
|
private String strDefaultGroup = "Default"; |
|
|
|
private String strDefaultGroup = "Default"; |
|
|
|
private String strMaintenanceMode = ""; |
|
|
|
private String strMaintenanceMode = ""; |
|
|
|
private String strMaintenancePingMsg = GenericChatCodes.processStringStatic(Phrases.defaultMaintenancePingMsg); |
|
|
|
private String strMaintenancePingMsg = GenericChatCodes.processStringStatic(DEFAULT_MMODE_MSG_PING); |
|
|
|
private String strMaintenanceKickMsg = GenericChatCodes.processStringStatic(Phrases.defaultMaintenanceKickMsg); |
|
|
|
private String strMaintenanceKickMsg = GenericChatCodes.processStringStatic(DEFAULT_MMODE_MSG_KICK); |
|
|
|
private String strMaintenanceJoinMsg = GenericChatCodes.processStringStatic(Phrases.defaultMaintenanceJoinMsg); |
|
|
|
private String strMaintenanceJoinMsg = GenericChatCodes.processStringStatic(DEFAULT_MMODE_MSG_JOIN); |
|
|
|
private String language = "english"; |
|
|
|
private String language = "english"; |
|
|
|
private boolean bAlwaysInheritDefault = false; |
|
|
|
private boolean bAlwaysInheritDefault = false; |
|
|
|
private boolean bTreatAsteriskAsOP = true; |
|
|
|
private boolean bTreatAsteriskAsOP = true; |
|
|
|
private boolean bUsingAncestorPrefixes = true; |
|
|
|
private boolean bUsingAncestorPrefixes = true; |
|
|
|
private boolean bUseMetrics = true; |
|
|
|
private boolean bUseMetrics = true; |
|
|
|
private boolean bUseWorldGuard = true; |
|
|
|
private boolean bUseWorldGuard = true; |
|
|
|
private boolean bUseResidence = true; |
|
|
|
private boolean bUseResidence = true; |
|
|
|
private int nAutoReloadDelayTicks = 20 * 900; |
|
|
|
private int nAutoReloadDelayTicks = 20 * 900; |
|
|
|
private int nRegionFinderGranularity = 1000; |
|
|
|
private int nRegionFinderGranularity = 1000; |
|
|
|
public final int CurrentVersion = 4; |
|
|
|
|
|
|
|
public BukkitPluginConfiguration(final BukkitPluginMain plugin) |
|
|
|
public BukkitPluginConfiguration(final BukkitPluginMain plugin) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.plugin = plugin; |
|
|
|
this.plugin = plugin; |
|
|
@ -40,18 +39,18 @@ public class BukkitPluginConfiguration implements Settings |
|
|
|
{ |
|
|
|
{ |
|
|
|
plugin.saveDefaultConfig(); |
|
|
|
plugin.saveDefaultConfig(); |
|
|
|
final FileConfiguration config = plugin.getConfig(); |
|
|
|
final FileConfiguration config = plugin.getConfig(); |
|
|
|
switch(plugin.getConfig().getInt("internal.version", CurrentVersion)) |
|
|
|
switch(plugin.getConfig().getInt("internal.version", CURRENT_CONFIG_VERSION)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
case 1: |
|
|
|
case 1: |
|
|
|
update_v1_to_v2(config); |
|
|
|
update_v1_to_v2(config); |
|
|
|
BukkitPluginMain.consoleLog.info("[rscp] Configuration updated from v1 to v2."); |
|
|
|
BukkitPluginMain.consoleLog.info(Settings.CHAT_PREFIX + "Configuration updated from v1 to v2."); |
|
|
|
case 2: |
|
|
|
case 2: |
|
|
|
update_v2_to_v3(config); |
|
|
|
update_v2_to_v3(config); |
|
|
|
BukkitPluginMain.consoleLog.info("[rscp] Configuration updated from v2 to v3."); |
|
|
|
BukkitPluginMain.consoleLog.info(Settings.CHAT_PREFIX + "Configuration updated from v2 to v3."); |
|
|
|
case 3: |
|
|
|
case 3: |
|
|
|
update_v3_to_v4(config); |
|
|
|
update_v3_to_v4(config); |
|
|
|
BukkitPluginMain.consoleLog.info("[rscp] Configuration updated from v3 to v4."); |
|
|
|
BukkitPluginMain.consoleLog.info(Settings.CHAT_PREFIX + "Configuration updated from v3 to v4."); |
|
|
|
case CurrentVersion: // Current version
|
|
|
|
case CURRENT_CONFIG_VERSION: // Current version
|
|
|
|
plugin.saveConfig(); |
|
|
|
plugin.saveConfig(); |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
@ -78,9 +77,9 @@ public class BukkitPluginConfiguration implements Settings |
|
|
|
config.set("settings.slot-limits.premium", 25); |
|
|
|
config.set("settings.slot-limits.premium", 25); |
|
|
|
} |
|
|
|
} |
|
|
|
config.set("settings.groups-inherit-parent-prefixes", true); |
|
|
|
config.set("settings.groups-inherit-parent-prefixes", true); |
|
|
|
config.set("settings.maintenances.default.ping-motd", Phrases.defaultMaintenancePingMsg); |
|
|
|
config.set("settings.maintenances.default.ping-motd", DEFAULT_MMODE_MSG_PING); |
|
|
|
config.set("settings.maintenances.default.kick-online", Phrases.defaultMaintenancePingMsg); |
|
|
|
config.set("settings.maintenances.default.kick-online", DEFAULT_MMODE_MSG_KICK); |
|
|
|
config.set("settings.maintenances.default.block-join", Phrases.defaultMaintenancePingMsg); |
|
|
|
config.set("settings.maintenances.default.block-join", DEFAULT_MMODE_MSG_JOIN); |
|
|
|
config.set("internal.version", 4); |
|
|
|
config.set("internal.version", 4); |
|
|
|
} |
|
|
|
} |
|
|
|
@Override |
|
|
|
@Override |
|
|
@ -130,15 +129,16 @@ public class BukkitPluginConfiguration implements Settings |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(!"".equals(strMaintenanceMode)) |
|
|
|
if(!"".equals(strMaintenanceMode)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
strMaintenancePingMsg = GenericChatCodes.processStringStatic(plugin.getConfig().getString( |
|
|
|
final String configPath = "settings.maintenances." + strMaintenanceMode.toLowerCase(); |
|
|
|
"settings.maintenances." + strMaintenanceMode.toLowerCase() + ".ping-motd", |
|
|
|
strMaintenancePingMsg = GenericChatCodes.processStringStatic( |
|
|
|
Phrases.defaultMaintenancePingMsg).replace("{MMODE}", strMaintenanceMode)); |
|
|
|
plugin.getConfig().getString(configPath + ".ping-motd", DEFAULT_MMODE_MSG_PING) |
|
|
|
strMaintenanceKickMsg = GenericChatCodes.processStringStatic(plugin.getConfig().getString( |
|
|
|
.replace("{MMODE}", strMaintenanceMode)); |
|
|
|
"settings.maintenances." + strMaintenanceMode.toLowerCase() + ".kick-online", |
|
|
|
strMaintenanceKickMsg = GenericChatCodes.processStringStatic( |
|
|
|
Phrases.defaultMaintenanceKickMsg).replace("{MMODE}", strMaintenanceMode)); |
|
|
|
plugin.getConfig().getString(configPath + ".kick-online", DEFAULT_MMODE_MSG_KICK) |
|
|
|
strMaintenanceJoinMsg = GenericChatCodes.processStringStatic(plugin.getConfig().getString( |
|
|
|
.replace("{MMODE}", strMaintenanceMode)); |
|
|
|
"settings.maintenances." + strMaintenanceMode.toLowerCase() + ".block-join", |
|
|
|
strMaintenanceJoinMsg = GenericChatCodes.processStringStatic( |
|
|
|
Phrases.defaultMaintenanceJoinMsg).replace("{MMODE}", strMaintenanceMode)); |
|
|
|
plugin.getConfig().getString(configPath + ".block-join", DEFAULT_MMODE_MSG_JOIN) |
|
|
|
|
|
|
|
.replace("{MMODE}", strMaintenanceMode)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@Override |
|
|
|
@Override |
|
|
|