-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathSettingsLocale.java
More file actions
68 lines (60 loc) · 2.93 KB
/
SettingsLocale.java
File metadata and controls
68 lines (60 loc) · 2.93 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
package dev.lrxh.neptune.configs.impl;
import dev.lrxh.neptune.configs.ConfigService;
import dev.lrxh.neptune.configs.impl.handler.DataType;
import dev.lrxh.neptune.configs.impl.handler.IDataAccessor;
import dev.lrxh.neptune.utils.ConfigFile;
import lombok.Getter;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Getter
public enum SettingsLocale implements IDataAccessor {
CHECK_FOR_UPDATES("CHECK_FOR_UPDATES", DataType.BOOLEAN, "true"),
FRIENDLY_FIRE("FRIENDLY_FIRE", DataType.BOOLEAN, "false"),
COMMANDS_AFTER_MATCH_WINNER("COMMAND_AFTER_MATCH.WINNER", DataType.STRING_LIST, "NONE"),
COMMANDS_AFTER_MATCH_LOSER("COMMAND_AFTER_MATCH.LOSER", DataType.STRING_LIST, "NONE"),
SPAWN_LOCATION("SPAWN.LOCATION", DataType.STRING, "NONE"),
LEADERBOARD_UPDATE_TIME("LEADERBOARD.UPDATE_TIME",
"How often leaderboards should check in ticks (20 ticks = 1 second).", DataType.INT, "10"),
DATABASE_TYPE("DATABASE.TYPE", "Database Type. MONGO, SQLITE", DataType.STRING, "SQLITE"),
URI("DATABASE.URI", "Connection URI.", DataType.STRING, "NONE"),
DATABASE("DATABASE.DATABASE_NAME", "Database Name", DataType.STRING, "neptune"),
PARTICIPANT_COLOR_BLUE("PARTICIPANT.COLOR.BLUE", "", DataType.STRING, "&9"),
PARTICIPANT_COLOR_RED("PARTICIPANT.COLOR.RED", "", DataType.STRING, "&c"),
REQUEST_EXPIRY_TIME("REQUEST.EXPIRY_TIME", "How long a request should last in seconds.", DataType.INT, "30"),
VOID_Y_LOCATION("VOID_Y_LOCATION", "The Y level at which players are considered to be in the void and will be teleported back to spawn.", DataType.INT,
"-64"),
IN_MATCH_BLOCKED_COMMANDS("IN_MATCH.BLOCK_COMMANDS", "Commands which the player can't run during a match.",
DataType.STRING_LIST,
""),
PARTY_ADVERTISE_TIME("PARTY.ADVERTISE_TIME",
"The time it should take for sending each message for party advertisements, in ticks (20 ticks = 1 second).",
DataType.INT, "6000"),
VERSION("VERSION", "Do not change this!", DataType.INT, "1");
private final String path;
private final String comment;
private final List<String> defaultValue = new ArrayList<>();
private final DataType dataType;
SettingsLocale(String path, @Nullable String comment, DataType dataType, String... defaultValue) {
this.path = path;
this.comment = comment;
this.defaultValue.addAll(Arrays.asList(defaultValue));
this.dataType = dataType;
}
SettingsLocale(String path, DataType dataType, String... defaultValue) {
this.path = path;
this.comment = null;
this.defaultValue.addAll(Arrays.asList(defaultValue));
this.dataType = dataType;
}
@Override
public String getHeader() {
return "";
}
@Override
public ConfigFile getConfigFile() {
return ConfigService.get().getMainConfig();
}
public void update() {}
}