Skip to content
Open
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
598 changes: 334 additions & 264 deletions Plugin/src/main/java/dev/lrxh/neptune/Neptune.java

Large diffs are not rendered by default.

153 changes: 78 additions & 75 deletions Plugin/src/main/java/dev/lrxh/neptune/configs/ConfigService.java
Original file line number Diff line number Diff line change
@@ -1,75 +1,78 @@
package dev.lrxh.neptune.configs;

import dev.lrxh.neptune.configs.impl.*;
import dev.lrxh.neptune.utils.ConfigFile;
import lombok.Getter;


@Getter
public class ConfigService {
private static ConfigService instance;
private ConfigFile messagesConfig;
private ConfigFile arenasConfig;
private ConfigFile kitsConfig;
private ConfigFile mainConfig;
private ConfigFile scoreboardConfig;
private ConfigFile hotbarConfig;
private ConfigFile menusConfig;
private ConfigFile divisionsConfig;
private ConfigFile cosmeticsConfig;
private ConfigFile killMessagesConfig;
private ConfigFile armorTrimsConfig;
private ConfigFile shieldPatternsConfig;
private ConfigFile soundsConfig;
private ConfigFile signsConfig;

public static ConfigService get() {
if (instance == null) instance = new ConfigService();

return instance;
}

public void load() {
messagesConfig = new ConfigFile("messages");
arenasConfig = new ConfigFile("arenas");
kitsConfig = new ConfigFile("kits");
mainConfig = new ConfigFile("settings");
scoreboardConfig = new ConfigFile("scoreboard");
hotbarConfig = new ConfigFile("hotbar");
menusConfig = new ConfigFile("menus");
divisionsConfig = new ConfigFile("divisions");
cosmeticsConfig = new ConfigFile("cosmetics");
killMessagesConfig = new ConfigFile("kill-messages");
armorTrimsConfig = new ConfigFile("armor-trims");
soundsConfig = new ConfigFile("sounds");
shieldPatternsConfig = new ConfigFile("shield-patterns");
signsConfig = new ConfigFile("signs");

initialize();
}

public void initialize() {
HotbarLocale.LOBBY_PARTY_CREATE_NAME.load();
MessagesLocale.MATCH_FOUND.load();
SettingsLocale.SPAWN_LOCATION.load();
MenusLocale.FILTER_NAME.load();
ScoreboardLocale.TITLE.load();
CosmeticsLocale.LIGHTNING_DISPLAY_NAME.load();
SoundsLocale.MATCH_START.load();
SignsLocale.CUSTOM_KIT_NAME.load();

HotbarLocale.LOBBY_PARTY_CREATE_NAME.update();
MessagesLocale.MATCH_FOUND.update();
SettingsLocale.SPAWN_LOCATION.update();
MenusLocale.FILTER_NAME.update();
ScoreboardLocale.TITLE.update();
CosmeticsLocale.LIGHTNING_DISPLAY_NAME.update();
SoundsLocale.MATCH_START.update();
SignsLocale.CUSTOM_KIT_NAME.update();

MessagesLocale.EVENT_ANNOUNCE.load();
MessagesLocale.EVENT_ANNOUNCE.update();
ScoreboardLocale.IN_EVENT_LMS.load();
ScoreboardLocale.IN_EVENT_LMS.update();
}
}
package dev.lrxh.neptune.configs;

import dev.lrxh.neptune.configs.impl.*;
import dev.lrxh.neptune.feature.cosmetics.custom.CustomTrimLocale;
import dev.lrxh.neptune.utils.ConfigFile;
import lombok.Getter;


@Getter
public class ConfigService {
private static ConfigService instance;
private ConfigFile messagesConfig;
private ConfigFile arenasConfig;
private ConfigFile kitsConfig;
private ConfigFile mainConfig;
private ConfigFile scoreboardConfig;
private ConfigFile hotbarConfig;
private ConfigFile menusConfig;
private ConfigFile divisionsConfig;
private ConfigFile cosmeticsConfig;
private ConfigFile killMessagesConfig;
private ConfigFile armorTrimsConfig;
private ConfigFile shieldPatternsConfig;
private ConfigFile soundsConfig;
private ConfigFile signsConfig;

public static ConfigService get() {
if (instance == null) instance = new ConfigService();

return instance;
}

public void load() {
messagesConfig = new ConfigFile("messages");
arenasConfig = new ConfigFile("arenas");
kitsConfig = new ConfigFile("kits");
mainConfig = new ConfigFile("settings");
scoreboardConfig = new ConfigFile("scoreboard");
hotbarConfig = new ConfigFile("hotbar");
menusConfig = new ConfigFile("menus");
divisionsConfig = new ConfigFile("divisions");
cosmeticsConfig = new ConfigFile("cosmetics");
killMessagesConfig = new ConfigFile("kill-messages");
armorTrimsConfig = new ConfigFile("armor-trims");
soundsConfig = new ConfigFile("sounds");
shieldPatternsConfig = new ConfigFile("shield-patterns");
signsConfig = new ConfigFile("signs");

initialize();
}

public void initialize() {
HotbarLocale.LOBBY_PARTY_CREATE_NAME.load();
MessagesLocale.MATCH_FOUND.load();
SettingsLocale.SPAWN_LOCATION.load();
MenusLocale.FILTER_NAME.load();
ScoreboardLocale.TITLE.load();
CosmeticsLocale.LIGHTNING_DISPLAY_NAME.load();
SoundsLocale.MATCH_START.load();
SignsLocale.CUSTOM_KIT_NAME.load();
CustomTrimLocale.ENABLED.load();

HotbarLocale.LOBBY_PARTY_CREATE_NAME.update();
MessagesLocale.MATCH_FOUND.update();
SettingsLocale.SPAWN_LOCATION.update();
MenusLocale.FILTER_NAME.update();
ScoreboardLocale.TITLE.update();
CosmeticsLocale.LIGHTNING_DISPLAY_NAME.update();
SoundsLocale.MATCH_START.update();
SignsLocale.CUSTOM_KIT_NAME.update();
CustomTrimLocale.ENABLED.update();

MessagesLocale.EVENT_ANNOUNCE.load();
MessagesLocale.EVENT_ANNOUNCE.update();
ScoreboardLocale.IN_EVENT_LMS.load();
ScoreboardLocale.IN_EVENT_LMS.update();
}
}
Original file line number Diff line number Diff line change
@@ -1,57 +1,62 @@
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 java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Getter
public enum CosmeticsLocale implements IDataAccessor {
NONE_DISPLAY_NAME("KILL-EFFECTS.NONE.DISPLAY-NAME", DataType.STRING, "&bNone"),
NONE_SLOT("KILL-EFFECTS.NONE.SLOT", DataType.INT, "10"),
NONE_MATERIAL("KILL-EFFECTS.NONE.MATERIAL", DataType.STRING, "BARRIER"),
LIGHTNING_DISPLAY_NAME("KILL-EFFECTS.LIGHTNING.DISPLAY-NAME", DataType.STRING, "&bLightning"),
LIGHTNING_SLOT("KILL-EFFECTS.LIGHTNING.SLOT", DataType.INT, "11"),
LIGHTNING_MATERIAL("KILL-EFFECTS.LIGHTNING.MATERIAL", DataType.STRING, "NETHER_STAR"),
FIREWORKS_DISPLAY_NAME("KILL-EFFECTS.FIREWORKS.DISPLAY-NAME", DataType.STRING, "&bFireworks"),
FIREWORKS_SLOT("KILL-EFFECTS.FIREWORKS.SLOT", DataType.INT, "12"),
FIREWORKS_MATERIAL("KILL-EFFECTS.FIREWORKS.MATERIAL", DataType.STRING, "FIREWORK_ROCKET"),
ANGRY_DISPLAY_NAME("KILL-EFFECTS.ANGRY.DISPLAY-NAME", DataType.STRING, "&bAngry"),
ANGRY_SLOT("KILL-EFFECTS.ANGRY.SLOT", DataType.INT, "13"),
ANGRY_MATERIAL("KILL-EFFECTS.ANGRY.MATERIAL", DataType.STRING, "REDSTONE"),
HEARTS_DISPLAY_NAME("KILL-EFFECTS.HEARTS.DISPLAY-NAME", DataType.STRING, "&bHearts"),
HEARTS_SLOT("KILL-EFFECTS.HEARTS.SLOT", DataType.INT, "14"),
HEARTS_MATERIAL("KILL-EFFECTS.HEARTS.MATERIAL", DataType.STRING, "SUNFLOWER"),
LAVA_DISPLAY_NAME("KILL-EFFECTS.LAVA.DISPLAY-NAME", DataType.STRING, "&bLava"),
LAVA_SLOT("KILL-EFFECTS.LAVA.SLOT", DataType.INT, "15"),
LAVA_MATERIAL("KILL-EFFECTS.LAVA.MATERIAL", DataType.STRING, "LAVA_BUCKET");
private final String path;
private final String comment;
private final List<String> defaultValue = new ArrayList<>();
private final DataType dataType;

CosmeticsLocale(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().getCosmeticsConfig();
}

public void update() {
}
}
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 java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Getter
public enum CosmeticsLocale implements IDataAccessor {
NONE_DISPLAY_NAME("KILL-EFFECTS.NONE.DISPLAY-NAME", DataType.STRING, "&bNone"),
NONE_SLOT("KILL-EFFECTS.NONE.SLOT", DataType.INT, "10"),
NONE_MATERIAL("KILL-EFFECTS.NONE.MATERIAL", DataType.STRING, "BARRIER"),
LIGHTNING_DISPLAY_NAME("KILL-EFFECTS.LIGHTNING.DISPLAY-NAME", DataType.STRING, "&bLightning"),
LIGHTNING_SLOT("KILL-EFFECTS.LIGHTNING.SLOT", DataType.INT, "11"),
LIGHTNING_MATERIAL("KILL-EFFECTS.LIGHTNING.MATERIAL", DataType.STRING, "NETHER_STAR"),
FIREWORKS_DISPLAY_NAME("KILL-EFFECTS.FIREWORKS.DISPLAY-NAME", DataType.STRING, "&bFireworks"),
FIREWORKS_SLOT("KILL-EFFECTS.FIREWORKS.SLOT", DataType.INT, "12"),
FIREWORKS_MATERIAL("KILL-EFFECTS.FIREWORKS.MATERIAL", DataType.STRING, "FIREWORK_ROCKET"),
ANGRY_DISPLAY_NAME("KILL-EFFECTS.ANGRY.DISPLAY-NAME", DataType.STRING, "&bAngry"),
ANGRY_SLOT("KILL-EFFECTS.ANGRY.SLOT", DataType.INT, "13"),
ANGRY_MATERIAL("KILL-EFFECTS.ANGRY.MATERIAL", DataType.STRING, "REDSTONE"),
HEARTS_DISPLAY_NAME("KILL-EFFECTS.HEARTS.DISPLAY-NAME", DataType.STRING, "&bHearts"),
HEARTS_SLOT("KILL-EFFECTS.HEARTS.SLOT", DataType.INT, "14"),
HEARTS_MATERIAL("KILL-EFFECTS.HEARTS.MATERIAL", DataType.STRING, "SUNFLOWER"),
LAVA_DISPLAY_NAME("KILL-EFFECTS.LAVA.DISPLAY-NAME", DataType.STRING, "&bLava"),
LAVA_SLOT("KILL-EFFECTS.LAVA.SLOT", DataType.INT, "15"),
LAVA_MATERIAL("KILL-EFFECTS.LAVA.MATERIAL", DataType.STRING, "LAVA_BUCKET");
private final String path;
private final String comment;
private final List<String> defaultValue = new ArrayList<>();
private final DataType dataType;

CosmeticsLocale(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().getCosmeticsConfig();
}

@Override
public boolean resetUnknown() {
return false;
}

public void update() {
}
}
Loading