diff options
author | hackthetime <l4bg0jb7@duck.com> | 2023-10-13 11:26:55 +0200 |
---|---|---|
committer | hackthetime <l4bg0jb7@duck.com> | 2023-10-13 11:26:55 +0200 |
commit | 75b0e492df112bc8cb0e4bad941d4e2b8713bb3c (patch) | |
tree | b16422b4306aac12d88dea690ff8888f6fcaab87 /common/src/main | |
parent | f69caf7f9053112b336b5edb25e67350e816d297 (diff) | |
download | BBsentials-75b0e492df112bc8cb0e4bad941d4e2b8713bb3c.tar.gz BBsentials-75b0e492df112bc8cb0e4bad941d4e2b8713bb3c.tar.bz2 BBsentials-75b0e492df112bc8cb0e4bad941d4e2b8713bb3c.zip |
more changes
Diffstat (limited to 'common/src/main')
4 files changed, 46 insertions, 4 deletions
diff --git a/common/src/main/java/de/hype/bbsentials/common/client/Config.java b/common/src/main/java/de/hype/bbsentials/common/client/Config.java index ddbe890..d82e238 100644 --- a/common/src/main/java/de/hype/bbsentials/common/client/Config.java +++ b/common/src/main/java/de/hype/bbsentials/common/client/Config.java @@ -3,6 +3,7 @@ package de.hype.bbsentials.common.client; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import de.hype.bbsentials.common.chat.Sender; +import de.hype.bbsentials.common.mclibraries.EnvironmentCore; import java.io.*; import java.time.LocalDate; @@ -50,7 +51,7 @@ public class Config implements Serializable { // Set default attribute values private void setDefaults() { - username = MCUtils.getUsername(); + username = EnvironmentCore.mcUtils.getUsername(); acceptReparty = true; if (username.equals("Hype_the_Time")) { nickname = "Hype"; @@ -66,7 +67,7 @@ public class Config implements Serializable { // Gson object for serialization private final transient Gson GSON = new GsonBuilder().setPrettyPrinting().create(); // File object for storing the config - private final transient File CONFIG_FILE = new File(MCUtils.getConfigPath(), "BBsential_settings.json"); + private final transient File CONFIG_FILE = new File(EnvironmentCore.mcUtils.getConfigPath(), "BBsential_settings.json"); // Constructor public Config() { @@ -76,7 +77,7 @@ public class Config implements Serializable { // Load the config from file public static Config load() { Config settings; - File CONFIG_FILE = new File(MCUtils.getConfigPath(), "BBsential_settings.json"); + File CONFIG_FILE = new File(EnvironmentCore.mcUtils.getConfigPath(), "BBsential_settings.json"); Gson GSON = new GsonBuilder().setPrettyPrinting().create(); if (CONFIG_FILE.exists()) { try (FileReader reader = new FileReader(CONFIG_FILE)) { @@ -93,7 +94,7 @@ public class Config implements Serializable { } else { settings = new Config(); // Use default values if the file doesn't exist - settings.username = MCUtils.getUsername(); + settings.username = EnvironmentCore.mcUtils.getUsername(); } if (!settings.hasBBRoles("dev")) { settings.detailedDevMode = false; diff --git a/common/src/main/java/de/hype/bbsentials/common/mclibraries/Chat.java b/common/src/main/java/de/hype/bbsentials/common/mclibraries/Chat.java new file mode 100644 index 0000000..1c62c87 --- /dev/null +++ b/common/src/main/java/de/hype/bbsentials/common/mclibraries/Chat.java @@ -0,0 +1,5 @@ +package de.hype.bbsentials.common.mclibraries; + +public interface Chat { + void init(); +} diff --git a/common/src/main/java/de/hype/bbsentials/common/mclibraries/EnvironmentCore.java b/common/src/main/java/de/hype/bbsentials/common/mclibraries/EnvironmentCore.java new file mode 100644 index 0000000..53f7c2b --- /dev/null +++ b/common/src/main/java/de/hype/bbsentials/common/mclibraries/EnvironmentCore.java @@ -0,0 +1,13 @@ +package de.hype.bbsentials.common.mclibraries; + +public class EnvironmentCore { + public static BBUtils utils; + public static Chat chat; + public static MCUtils mcUtils; + + public EnvironmentCore(BBUtils utils, Chat chat, MCUtils mcUtils) { + EnvironmentCore.utils = utils; + EnvironmentCore.chat = chat; + EnvironmentCore.mcUtils = mcUtils; + } +} diff --git a/common/src/main/java/de/hype/bbsentials/common/mclibraries/MCUtils.java b/common/src/main/java/de/hype/bbsentials/common/mclibraries/MCUtils.java new file mode 100644 index 0000000..d86f7d8 --- /dev/null +++ b/common/src/main/java/de/hype/bbsentials/common/mclibraries/MCUtils.java @@ -0,0 +1,23 @@ +package de.hype.bbsentials.common.mclibraries; + +import de.hype.bbsentials.common.chat.Message; + +import java.io.File; + +public interface MCUtils { + boolean isWindowFocused(); + + File getConfigPath(); + + String getUsername(); + + String getMCUUID(); + + void sendChatMessage(String message); + + void playsound(String eventName); + + void sendClientSideMessage(Message message); + + int getPotTime(); +} |