Skip to content

Commit 45ff24e

Browse files
committed
Refactor config id
1 parent 33eb5ff commit 45ff24e

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ org.gradle.configuration-cache=false
88
# Mod properties
99
mod.name=LightConfig
1010
mod.id=lightconfig
11-
mod.version=1.0-alpha.5
11+
mod.version=1.0-alpha.6
1212
mod.group=org.visuals.legacy
1313
mod.description=A config library.
1414
mod.source=https://github.com/Legacy-Visuals-Project/LightConfig

src/main/java/org/visuals/legacy/lightconfig/lib/v1/Config.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,13 @@
4343
public abstract class Config {
4444
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
4545
protected final List<AbstractConfigField<?>> configFields = new ArrayList<>();
46+
protected final String id;
4647
protected final Path path;
4748
protected final Json.Serializer serializer;
4849
protected final Json.Deserializer deserializer;
4950

50-
public Config(final Path path, final ConfigSerializer<?> serializer, final ConfigDeserializer<?> deserializer) {
51+
public Config(final String id, final Path path, final ConfigSerializer<?> serializer, final ConfigDeserializer<?> deserializer) {
52+
this.id = id;
5153
this.path = path;
5254
if (!(serializer instanceof Json.Serializer && deserializer instanceof Json.Deserializer)) {
5355
throw new RuntimeException("Only json serialization is currently supported! Please use Json.SERIALIZER/Json.DESERIALIZER!");
@@ -57,8 +59,8 @@ public Config(final Path path, final ConfigSerializer<?> serializer, final Confi
5759
this.deserializer = (Json.Deserializer) deserializer;
5860
}
5961

60-
public Config(final Path path) {
61-
this(path, new Json.Serializer(), new Json.Deserializer());
62+
public Config(final String id, final Path path) {
63+
this(id, path, new Json.Serializer(), new Json.Deserializer());
6264
}
6365

6466
public BooleanConfigField booleanFieldOf(final String name, final boolean defaultValue) {
@@ -158,6 +160,10 @@ public List<AbstractConfigField<?>> getConfigFields() {
158160
return configFields;
159161
}
160162

163+
public String getId() {
164+
return id;
165+
}
166+
161167
public Path getPath() {
162168
return path;
163169
}

src/main/java/org/visuals/legacy/lightconfig/lib/v1/field/AbstractConfigField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public AbstractConfigField(final Config config, final String name, final T defau
5454
public abstract AbstractWidget createWidget();
5555

5656
public String getTranslationKey() {
57-
return String.format("options.%s.%s", this.config.getPath().getFileName().toString(), this.getName());
57+
return String.format("options.%s.%s", this.config.getId(), this.getName());
5858
}
5959

6060
public String getName() {

0 commit comments

Comments
 (0)