@@ -21,23 +21,22 @@ public class Main extends JavaPlugin {
21
21
public static File PermissionConfig ;
22
22
public static File WhisperLog ;
23
23
public static File dataFolder ;
24
- private static File Configuration ;
25
24
private static File Help ;
26
25
public Collection <ChatPlayer > playerList ;
27
- public boolean checkForChatDisable ;
28
- public boolean checkForIgnores ;
29
26
30
27
public void onDisable () {
31
28
playerList .clear ();
32
29
}
33
30
34
31
public void onEnable () {
35
32
playerList = Collections .synchronizedCollection (new ArrayList <>());
36
- checkForChatDisable = getConfig ().getBoolean ("ChatCo.chatDisableEnabled" , true );
37
- checkForIgnores = getConfig ().getBoolean ("ChatCo.ignoresEnabled" , true );
38
33
39
- checkFiles ();
40
- readConfig (0 );
34
+ // Config defaults
35
+ getConfig ().options ().copyDefaults (true );
36
+ getConfig ().options ().copyHeader (true );
37
+
38
+ saveResourceFiles ();
39
+ toggleConfigValue (0 );
41
40
42
41
final PluginManager pm = getServer ().getPluginManager ();
43
42
@@ -47,7 +46,7 @@ public void onEnable() {
47
46
pm .registerEvents (new Whispers (this ), this );
48
47
}
49
48
50
- if (getConfig ().getBoolean ("ChatCo.SpoilersEnabled " , false )) {
49
+ if (getConfig ().getBoolean ("ChatCo.spoilersEnabled " , false )) {
51
50
pm .registerEvents (new Spoilers (), this );
52
51
}
53
52
@@ -57,13 +56,13 @@ public void onEnable() {
57
56
}
58
57
}
59
58
60
- private void readConfig (final int change ) {
59
+ private void toggleConfigValue (final int change ) {
61
60
switch (change ) {
62
61
case 3 :
63
- getConfig ().set ("ChatCo.SpoilersEnabled " , true );
62
+ getConfig ().set ("ChatCo.spoilersEnabled " , true );
64
63
break ;
65
64
case 4 :
66
- getConfig ().set ("ChatCo.SpoilersEnabled " , false );
65
+ getConfig ().set ("ChatCo.spoilersEnabled " , false );
67
66
break ;
68
67
case 5 :
69
68
getConfig ().set ("ChatCo.whisperChangesEnabled" , true );
@@ -90,9 +89,8 @@ private void readConfig(final int change) {
90
89
}
91
90
92
91
@ SuppressWarnings ("ResultOfMethodCallIgnored" )
93
- private void checkFiles () {
92
+ private void saveResourceFiles () {
94
93
Main .dataFolder = getDataFolder ();
95
- Main .Configuration = new File (Main .dataFolder , "config.yml" );
96
94
Main .PermissionConfig = new File (Main .dataFolder , "permissionConfig.yml" );
97
95
Main .WhisperLog = new File (Main .dataFolder , "whisperlog.txt" );
98
96
Main .Help = new File (Main .dataFolder , "help.txt" );
@@ -107,9 +105,8 @@ private void checkFiles() {
107
105
saveStreamToFile (getResource ("help.txt" ), Main .Help );
108
106
}
109
107
110
- if (!Main .Configuration .exists ()) {
111
- saveDefaultConfig ();
112
- }
108
+ // Save the default config file, if it does not exist
109
+ saveDefaultConfig ();
113
110
114
111
if (!Main .PermissionConfig .exists ()) {
115
112
Main .PermissionConfig .getParentFile ().mkdirs ();
@@ -121,16 +118,16 @@ public boolean onCommand(final CommandSender sender, final Command cmd, final St
121
118
if (sender instanceof Player ) {
122
119
if (cmd .getName ().equalsIgnoreCase ("togglechat" ) && getConfig ().getBoolean ("toggleChatEnabled" , true )) {
123
120
if (toggleChat ((Player ) sender )) {
124
- sender .sendMessage (ChatColor .RED + "Your chat is now disabled until you type /togglechat or relog" );
121
+ sender .sendMessage (ChatColor .RED + "Your chat is now disabled until you type /togglechat or relog. " );
125
122
} else {
126
- sender .sendMessage (ChatColor .RED + "Your chat has been re-enabled, type /togglechat to disable it again" );
123
+ sender .sendMessage (ChatColor .RED + "Your chat has been re-enabled, type /togglechat to disable it again. " );
127
124
}
128
125
return true ;
129
126
} else if (cmd .getName ().equalsIgnoreCase ("toggletells" )) {
130
127
if (toggleTells ((Player ) sender )) {
131
- sender .sendMessage (ChatColor .RED + "You will no longer receive tells, type /toggletells to see them again" );
128
+ sender .sendMessage (ChatColor .RED + "You will no longer receive tells, type /toggletells to see them again. " );
132
129
} else {
133
- sender .sendMessage (ChatColor .RED + "You now receive tells, type /toggletells to disable them again" );
130
+ sender .sendMessage (ChatColor .RED + "You now receive tells, type /toggletells to disable them again. " );
134
131
}
135
132
return true ;
136
133
} else if (cmd .getName ().equalsIgnoreCase ("unignoreall" ) && getConfig ().getBoolean ("ignoresEnabled" , true )) {
@@ -143,19 +140,19 @@ public boolean onCommand(final CommandSender sender, final Command cmd, final St
143
140
} else if (cmd .getName ().equalsIgnoreCase ("ignore" ) && getConfig ().getBoolean ("ignoresEnabled" , true )) {
144
141
try {
145
142
if (args .length < 1 ) {
146
- sender .sendMessage (ChatColor .RED + "You forgot to type the name of the player" );
143
+ sender .sendMessage (ChatColor .RED + "You forgot to type the name of the player. " );
147
144
return true ;
148
145
}
149
146
150
147
if (args [0 ].length () > 16 ) {
151
- sender .sendMessage (ChatColor .RED + "You entered an invalid player name" );
148
+ sender .sendMessage (ChatColor .RED + "You entered an invalid player name. " );
152
149
return true ;
153
150
}
154
151
155
152
final Player ignorable = Bukkit .getServer ().getPlayer (args [0 ]);
156
153
157
154
if (ignorable == null ) {
158
- sender .sendMessage (ChatColor .RED + "You have entered a player who does not exist or is offline" );
155
+ sender .sendMessage (ChatColor .RED + "You have entered a player who does not exist or is offline. " );
159
156
return true ;
160
157
}
161
158
@@ -165,15 +162,15 @@ public boolean onCommand(final CommandSender sender, final Command cmd, final St
165
162
e .printStackTrace ();
166
163
}
167
164
} else if (cmd .getName ().equalsIgnoreCase ("ignorelist" ) && getConfig ().getBoolean ("ignoresEnabled" , true )) {
168
- sender .sendMessage (ChatColor .WHITE + "Ignored players:" );
165
+ sender .sendMessage (ChatColor .YELLOW + "Ignored players:" );
169
166
int i = 0 ;
170
167
171
168
for (final String ignores : getChatPlayer ((Player ) sender ).getIgnoreList ()) {
172
- sender .sendMessage (ChatColor .WHITE + "" + ChatColor .ITALIC + ignores );
169
+ sender .sendMessage (ChatColor .YELLOW + "" + ChatColor .ITALIC + ignores );
173
170
++i ;
174
171
}
175
172
176
- sender .sendMessage (ChatColor .WHITE + "" + i + " players ignored" );
173
+ sender .sendMessage (ChatColor .YELLOW + "" + i + " players ignored. " );
177
174
return true ;
178
175
}
179
176
}
@@ -189,40 +186,40 @@ public boolean onCommand(final CommandSender sender, final Command cmd, final St
189
186
if (args .length >= 2 ) {
190
187
if (args [0 ].equalsIgnoreCase ("spoilers" )) {
191
188
if (args [1 ].equalsIgnoreCase ("e" )) {
192
- readConfig (3 );
189
+ toggleConfigValue (3 );
193
190
sender .sendMessage ("Spoilers enabled" );
194
191
} else if (args [1 ].equalsIgnoreCase ("d" )) {
195
- readConfig (4 );
192
+ toggleConfigValue (4 );
196
193
sender .sendMessage ("Spoilers disabled" );
197
194
}
198
195
}
199
196
200
197
if (args [0 ].equalsIgnoreCase ("whispers" )) {
201
198
if (args [1 ].equalsIgnoreCase ("e" )) {
202
- readConfig (5 );
199
+ toggleConfigValue (5 );
203
200
sender .sendMessage ("Whisper changes enabled" );
204
201
} else if (args [1 ].equalsIgnoreCase ("d" )) {
205
- readConfig (6 );
202
+ toggleConfigValue (6 );
206
203
sender .sendMessage ("Whisper changes disabled" );
207
204
}
208
205
}
209
206
210
207
if (args [0 ].equalsIgnoreCase ("newcommands" )) {
211
208
if (args [1 ].equalsIgnoreCase ("e" )) {
212
- readConfig (7 );
209
+ toggleConfigValue (7 );
213
210
sender .sendMessage ("New Whisper commands enabled" );
214
211
} else if (args [1 ].equalsIgnoreCase ("d" )) {
215
- readConfig (8 );
212
+ toggleConfigValue (8 );
216
213
sender .sendMessage ("New whisper commands disabled" );
217
214
}
218
215
}
219
216
220
217
if (args [0 ].equalsIgnoreCase ("whisperlog" )) {
221
218
if (args [1 ].equalsIgnoreCase ("e" )) {
222
- readConfig (9 );
219
+ toggleConfigValue (9 );
223
220
sender .sendMessage ("Whisper logging enabled" );
224
221
} else if (args [1 ].equalsIgnoreCase ("d" )) {
225
- readConfig (10 );
222
+ toggleConfigValue (10 );
226
223
sender .sendMessage ("Whisper logging disabled" );
227
224
}
228
225
}
@@ -270,12 +267,12 @@ private boolean toggleTells(final Player p) {
270
267
}
271
268
272
269
private void ignorePlayer (final Player p , final String target ) throws IOException {
273
- String message = ChatColor .WHITE + "Chat messages from " + target + " will be " ;
270
+ String message = ChatColor .YELLOW + "Chat messages from " + target + " will be " ;
274
271
275
272
if (getChatPlayer (p ).isIgnored (target )) {
276
- message += "shown" ;
273
+ message += "shown. " ;
277
274
} else {
278
- message += "hidden" ;
275
+ message += "hidden. " ;
279
276
}
280
277
281
278
p .sendMessage (message );
@@ -284,7 +281,7 @@ private void ignorePlayer(final Player p, final String target) throws IOExceptio
284
281
285
282
private void unIgnoreAll (final Player p ) throws IOException {
286
283
getChatPlayer (p ).unIgnoreAll ();
287
- String message = ChatColor .WHITE + "Ignore list deleted" ;
284
+ String message = ChatColor .YELLOW + "Ignore list deleted. " ;
288
285
p .sendMessage (message );
289
286
}
290
287
0 commit comments