Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@
import com.eternalcode.core.feature.warp.WarpSettings;
import com.eternalcode.core.injector.annotations.Bean;
import com.eternalcode.core.injector.annotations.component.ConfigurationFile;
import com.eternalcode.core.placeholder.PlaceholdersConfig;
import com.eternalcode.core.placeholder.PlaceholdersSettings;
import com.eternalcode.core.translation.TranslationConfig;
import com.eternalcode.core.translation.TranslationSettings;
import eu.okaeri.configs.OkaeriConfig;
Expand Down Expand Up @@ -79,6 +81,12 @@ public class PluginConfiguration extends AbstractConfigurationFile {
@Comment("# Choose the preferred language for all messages and interactions in the plugin.")
TranslationConfig language = new TranslationConfig();

@Bean(proxied = PlaceholdersSettings.class)
@Comment("")
@Comment("# Placeholders Configuration")
@Comment("# Settings that define various placeholders used across the plugin")
PlaceholdersConfig placeholders = new PlaceholdersConfig();

@Bean(proxied = DatabaseSettings.class)
@Comment("")
@Comment("# Database Configuration")
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.eternalcode.core.placeholder;

import eu.okaeri.configs.OkaeriConfig;
import eu.okaeri.configs.annotation.Comment;
import lombok.Getter;
import lombok.experimental.Accessors;

import java.util.Map;


@Getter
@Accessors(fluent = true)
public class PlaceholdersConfig extends OkaeriConfig implements PlaceholdersSettings {

@Comment("# Map of available placeholders and their default values")
public Map<String, String> placeholders = Map.of(
"prefix", "&7"
);

@Override
public Map<String, String> placeholders() {
return placeholders;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.eternalcode.core.placeholder;

import java.util.Map;

public interface PlaceholdersSettings {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think an interface isn’t needed here. This is just a placeholders config, and at this point, I’m overengineering it.

Map<String, String> placeholders();
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs;
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs.Entry;
import com.eternalcode.annotations.scan.placeholder.PlaceholdersDocs.Entry.Type;
import com.eternalcode.core.configuration.implementation.PlaceholdersConfiguration;
import com.eternalcode.core.feature.vanish.VanishService;
import com.eternalcode.core.injector.annotations.component.Controller;
import com.eternalcode.core.publish.event.EternalInitializeEvent;
Expand All @@ -24,9 +23,9 @@
class PlaceholdersSetup {

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

Expand Down