Skip to content

Commit b9f5643

Browse files
GH-973 Rename and restructure placeholders configuration classes (#1225)
* refactor: Rename and restructure placeholders configuration classes * Remove "online_count" placeholder from PlaceholdersConfig. --------- Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>
1 parent 5cae945 commit b9f5643

File tree

5 files changed

+42
-29
lines changed

5 files changed

+42
-29
lines changed

eternalcore-core/src/main/java/com/eternalcode/core/configuration/implementation/PlaceholdersConfiguration.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

eternalcore-core/src/main/java/com/eternalcode/core/configuration/implementation/PluginConfiguration.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
import com.eternalcode.core.feature.warp.WarpSettings;
4848
import com.eternalcode.core.injector.annotations.Bean;
4949
import com.eternalcode.core.injector.annotations.component.ConfigurationFile;
50+
import com.eternalcode.core.placeholder.PlaceholdersConfig;
51+
import com.eternalcode.core.placeholder.PlaceholdersSettings;
5052
import com.eternalcode.core.translation.TranslationConfig;
5153
import com.eternalcode.core.translation.TranslationSettings;
5254
import eu.okaeri.configs.OkaeriConfig;
@@ -79,6 +81,12 @@ public class PluginConfiguration extends AbstractConfigurationFile {
7981
@Comment("# Choose the preferred language for all messages and interactions in the plugin.")
8082
TranslationConfig language = new TranslationConfig();
8183

84+
@Bean(proxied = PlaceholdersSettings.class)
85+
@Comment("")
86+
@Comment("# Placeholders Configuration")
87+
@Comment("# Settings that define various placeholders used across the plugin")
88+
PlaceholdersConfig placeholders = new PlaceholdersConfig();
89+
8290
@Bean(proxied = DatabaseSettings.class)
8391
@Comment("")
8492
@Comment("# Database Configuration")
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.eternalcode.core.placeholder;
2+
3+
import eu.okaeri.configs.OkaeriConfig;
4+
import eu.okaeri.configs.annotation.Comment;
5+
import lombok.Getter;
6+
import lombok.experimental.Accessors;
7+
8+
import java.util.Map;
9+
10+
11+
@Getter
12+
@Accessors(fluent = true)
13+
public class PlaceholdersConfig extends OkaeriConfig implements PlaceholdersSettings {
14+
15+
@Comment("# Map of available placeholders and their default values")
16+
public Map<String, String> placeholders = Map.of(
17+
"prefix", "&7"
18+
);
19+
20+
@Override
21+
public Map<String, String> placeholders() {
22+
return placeholders;
23+
}
24+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.eternalcode.core.placeholder;
2+
3+
import java.util.Map;
4+
5+
public interface PlaceholdersSettings {
6+
Map<String, String> placeholders();
7+
}

eternalcore-core/src/main/java/com/eternalcode/core/placeholder/PlaceholdersSetup.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs;
44
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs.Entry;
55
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs.Entry.Type;
6-
import com.eternalcode.core.configuration.implementation.PlaceholdersConfiguration;
76
import com.eternalcode.core.feature.vanish.VanishService;
87
import com.eternalcode.core.injector.annotations.component.Controller;
98
import com.eternalcode.core.publish.event.EternalInitializeEvent;
@@ -24,9 +23,9 @@
2423
class PlaceholdersSetup {
2524

2625
@Subscribe(EternalInitializeEvent.class)
27-
void setUp(PlaceholderRegistry placeholders, PlaceholdersConfiguration config) {
28-
for (String key : config.placeholders.keySet()) {
29-
placeholders.register(Placeholder.of(key, player -> config.placeholders.getOrDefault(key, "{" + key + "}")));
26+
void setUp(PlaceholderRegistry placeholders, PlaceholdersSettings config) {
27+
for (String key : config.placeholders().keySet()) {
28+
placeholders.register(Placeholder.of(key, player -> config.placeholders().getOrDefault(key, "{" + key + "}")));
3029
}
3130
}
3231

0 commit comments

Comments
 (0)