-
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathSettings.java
More file actions
85 lines (73 loc) · 3.36 KB
/
Settings.java
File metadata and controls
85 lines (73 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package com.gmail.llmdlio.townyflight.config;
import java.util.HashMap;
import java.util.Map;
import org.bukkit.ChatColor;
import org.bukkit.configuration.ConfigurationSection;
public class Settings {
private static TownyFlightConfig config;
public static Boolean autoEnableFlight;
public static Boolean autoEnableSilent;
public static Boolean disableCombatPrevention;
public static Boolean disableDuringWar;
public static Boolean showPermissionInMessage;
public static Boolean siegeWarFound;
public static int flightDisableTimer;
public static String flightDisableBy;
public static int flightReenableTimer;
private static Map<String, String> lang = new HashMap<String,String>();
public static boolean loadSettings(TownyFlightConfig _config) {
config = _config;
loadOptions();
loadStrings();
return true;
}
private static void loadOptions() {
autoEnableFlight = Boolean.valueOf(getOption("auto_Enable_Flight"));
autoEnableSilent = Boolean.valueOf(getOption("auto_Enable_Silent"));
disableDuringWar = Boolean.valueOf(getOption("disable_During_Wartime"));
disableCombatPrevention = Boolean.valueOf(getOption("disable_Combat_Prevention"));
showPermissionInMessage = Boolean.valueOf(getOption("show_Permission_After_No_Permission_Message"));
flightDisableTimer = Integer.valueOf(getOption("flight_Disable_Timer"));
flightDisableBy = String.valueOf(getOption("flight_Disable_By"));
}
public static void loadStrings() {
lang.clear();
lang.put("pluginPrefix", colour(config.getConfig().getString("pluginPrefix")));
lang.put("flightOnMsg", getString("flightOnMsg"));
lang.put("flightOffMsg", getString("flightOffMsg"));
lang.put("noTownMsg", getString("noTownMsg"));
lang.put("notInTownMsg", getString("notInTownMsg"));
lang.put("flightDeactivatedMsg", getString("flightDeactivatedMsg"));
lang.put("flightDeactivatedPVPMsg", getString("flightDeactivatedPVPMsg"));
lang.put("flightDeactivatedEnemyNearbyMsg", getString("flightDeactivatedEnemyNearbyMsg"));
lang.put("flightDeactivatedConsoleMsg", getString("flightDeactivatedConsoleMsg"));
lang.put("noPermission", getString("noPermission"));
lang.put("missingNode", getString("missingNode"));
lang.put("notDuringWar", getString("notDuringWar"));
lang.put("returnToAllowedArea", getString("returnToAllowedArea"));
lang.put("noTownFound", getString("noTownFound"));
lang.put("townWideFlight", getString("townWideFlight"));
lang.put("disabled", getString("disabled"));
lang.put("enabled", getString("enabled"));
lang.put("statusScreenComponent", getString("statusScreenComponent"));
lang.put("statusScreenComponentHover", getString("statusScreenComponentHover"));
}
public static String getLangString(String languageString) {
return lang.get(languageString);
}
public static boolean hasLangString(String languageString) {
return lang.containsKey(languageString);
}
private static String getOption(String string) {
return getConfig("options").getString(string);
}
private static String getString(String string) {
return colour(getConfig("language").getString(string));
}
private static ConfigurationSection getConfig(String path) {
return config.getConfig().getConfigurationSection(path);
}
private static String colour(String string) {
return ChatColor.translateAlternateColorCodes('&', string);
}
}