Skip to content

Commit f743b5b

Browse files
committed
Fix: Config loading
1 parent d162dbf commit f743b5b

File tree

4 files changed

+12
-22
lines changed

4 files changed

+12
-22
lines changed

abstraction/src/main/java/com/loohp/multichatdiscordsrvaddon/config/Config.java

+6-11
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.Getter;
66
import lombok.NoArgsConstructor;
77
import lombok.Setter;
8+
import me.lucko.helper.internal.LoaderUtils;
89
import org.bukkit.Bukkit;
910
import org.bukkit.Material;
1011
import org.bukkit.inventory.ItemStack;
@@ -26,8 +27,6 @@ public class Config {
2627
.build();
2728

2829
private static Config instance;
29-
@Setter
30-
private static File cachedDataFolder;
3130

3231
public record EmbedDisplay(
3332
String single,
@@ -750,20 +749,16 @@ public record Debug(
750749
@Comment("\nDebug configurations (useful for bug diagnosis)")
751750
Debug debug = new Debug(false, false);
752751

753-
static {
754-
cachedDataFolder = Objects.requireNonNull(Bukkit.getPluginManager().getPlugin("MultiChatDiscordSrvAddon")).getDataFolder();
755-
}
756-
757752
public static Config i() {
758-
return Objects.requireNonNullElseGet(instance, () -> YamlConfigurations.update(new File(cachedDataFolder, "config.yml").toPath(), Config.class, properties));
753+
if (instance != null) return instance;
754+
return instance = YamlConfigurations.update(new File(LoaderUtils.getPlugin().getDataFolder(), "config.yml").toPath(), Config.class, properties);
759755
}
760756

761757
public void saveConfig() {
762-
YamlConfigurations.save(new File(cachedDataFolder, "config.yml").toPath(), Config.class, this, properties);
758+
YamlConfigurations.save(new File(LoaderUtils.getPlugin().getDataFolder(), "config.yml").toPath(), Config.class, this, properties);
763759
}
764760

765-
public void reload(File dataFolder) {
766-
cachedDataFolder = dataFolder;
767-
instance = YamlConfigurations.load(new File(dataFolder, "config.yml").toPath(), Config.class, properties);
761+
public void reload() {
762+
instance = YamlConfigurations.load(new File(LoaderUtils.getPlugin().getDataFolder(), "config.yml").toPath(), Config.class, properties);
768763
}
769764
}

common/src/main/java/com/loohp/multichatdiscordsrvaddon/MultiChatDiscordSrvAddon.java

+5-9
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
import com.loohp.multichatdiscordsrvaddon.integration.IntegrationManager;
2828
import com.loohp.multichatdiscordsrvaddon.objectholders.*;
2929
import com.loohp.multichatdiscordsrvaddon.registry.MultiChatRegistry;
30-
import com.loohp.multichatdiscordsrvaddon.utils.MCVersion;
31-
import com.loohp.multichatdiscordsrvaddon.utils.VersionManager;
3230
import com.loohp.multichatdiscordsrvaddon.utils.*;
3331
import me.lucko.helper.plugin.ExtendedJavaPlugin;
3432
import net.kyori.adventure.text.Component;
@@ -196,8 +194,6 @@ public void enable() {
196194

197195
AssetsDownloader.loadLibraries(getDataFolder());
198196

199-
Config.setCachedDataFolder(getDataFolder());
200-
201197
long itemDisplayTimeout = Config.i().getSettings().timeout() * 60L * 1000L;
202198
itemDisplay = new ConcurrentCacheHashMap<>(itemDisplayTimeout, 60000);
203199
inventoryDisplay = new ConcurrentCacheHashMap<>(itemDisplayTimeout, 60000);
@@ -317,11 +313,11 @@ private void cachePlayerSkin(OfflinePlayer player) {
317313
@Override
318314
public void disable() {
319315
DiscordInteractionEvents.unregisterAll();
320-
modelRenderer.close();
321-
mediaReadingService.shutdown();
322-
if (resourceManager != null) {
323-
resourceManager.close();
324-
}
316+
317+
if (modelRenderer != null) modelRenderer.close();
318+
if (mediaReadingService != null) mediaReadingService.shutdown();
319+
if (resourceManager != null) resourceManager.close();
320+
325321
ChatUtils.sendMessage("<red>MultiChat DiscordSRV Addon has been disabled.", Bukkit.getConsoleSender());
326322
}
327323

common/src/main/java/com/loohp/multichatdiscordsrvaddon/main/BlockModelRenderer.java

-1
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,6 @@ public void loadResources() {
570570

571571
List<String> resourceOrder;
572572
int valuePerPack;
573-
Config.setCachedDataFolder(Paths.get("MultiChatDiscordSrvAddon").toFile());
574573
resourceOrder = Config.i().getResources().order();
575574
Collections.reverse(resourceOrder);
576575
valuePerPack = (int) ((1.0 / (double) (resourceOrder.size() + 1)) * 10000);

common/src/main/java/com/loohp/multichatdiscordsrvaddon/utils/MultiChatComponentSerializer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ private InteractiveChatLegacyHoverEventSerializer() {
251251
String nbtAsString = "";
252252
if (nbt != null) {
253253
nbtAsString = nbt.string();
254-
builder.put("tag", StringBinaryTag.of("{Tag}"));
254+
builder.put("tag", StringBinaryTag.stringBinaryTag("{Tag}"));
255255
}
256256

257257
return Component.text(TagStringIO.get().asString(builder.build()).replace("\"{Tag}\"", nbtAsString));

0 commit comments

Comments
 (0)