forked from DevotedMC/SimpleAdminHacks
-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathSimpleAdminHacksConfig.java
More file actions
45 lines (35 loc) · 1.31 KB
/
SimpleAdminHacksConfig.java
File metadata and controls
45 lines (35 loc) · 1.31 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
package com.programmerdan.minecraft.simpleadminhacks;
import org.bukkit.configuration.ConfigurationSection;
import vg.civcraft.mc.civmodcore.config.ConfigParser;
/**
* Baseline configuration for SimpleAdminHacks and parser for all actual Hacks.
*
* @author ProgrammerDan
*/
public class SimpleAdminHacksConfig extends ConfigParser {
private static final int EXPECTED_CONFIG_LEVEL = 1;
private static final String DEFAULT_BROADCAST_PERM = "simpleadmin.broadcast";
private String broadcastPermission;
public SimpleAdminHacksConfig(final SimpleAdminHacks plugin) {
super(plugin);
reset();
}
@Override
protected boolean parseInternal(final ConfigurationSection config) {
final int actual_config_level = config.getInt("configuration_file_version", -1);
if (actual_config_level < 0 || actual_config_level > SimpleAdminHacksConfig.EXPECTED_CONFIG_LEVEL) {
this.plugin.getLogger().severe("Invalid configuration version!");
return false;
}
this.broadcastPermission = config.getString("broadcast_permission", DEFAULT_BROADCAST_PERM);
this.plugin.getLogger().info("Broadcast permission: " + this.broadcastPermission);
return true;
}
public void reset() {
super.reset();
this.broadcastPermission = DEFAULT_BROADCAST_PERM;
}
public String getBroadcastPermission() {
return this.broadcastPermission;
}
}