diff --git a/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java b/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java index f10ca22..9995a6f 100644 --- a/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java +++ b/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java @@ -102,6 +102,7 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { protected boolean packItemsAdder; protected boolean packItemsAdderLegacy; protected boolean packOraxen; + protected boolean packCreativeCentral; protected boolean chatUnsafe; protected boolean chatTR; @@ -179,6 +180,7 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { packItemsAdderLegacy = config.getBoolean("integrations.resource-pack.ItemsAdder-old-method", false); if (packItemsAdder) packItemsAdderLegacy = false; packOraxen = config.getBoolean("integrations.resource-pack.Oraxen", false); + packCreativeCentral = config.getBoolean("integrations.resource-pack.Creative-Central"); chatUnsafe = config.getBoolean("other-settings.unsafe-chat-event", false); chatEss = config.getBoolean("integrations.chat.Essentials", false); @@ -303,6 +305,8 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { return instance.packOraxen; } + public static boolean packCreativeCentral() { return instance.packCreativeCentral; } + public static boolean hideScoreBoardNumber() { return instance.hideScoreBoardNumber; } diff --git a/backend/src/main/java/net/momirealms/customnameplates/backend/feature/pack/ResourcePackManagerImpl.java b/backend/src/main/java/net/momirealms/customnameplates/backend/feature/pack/ResourcePackManagerImpl.java index 60b4570..173b68b 100644 --- a/backend/src/main/java/net/momirealms/customnameplates/backend/feature/pack/ResourcePackManagerImpl.java +++ b/backend/src/main/java/net/momirealms/customnameplates/backend/feature/pack/ResourcePackManagerImpl.java @@ -218,6 +218,13 @@ public class ResourcePackManagerImpl implements ResourcePackManager { plugin.getPluginLogger().warn("Failed to copy files to Oraxen", e); } } + if(ConfigManager.packCreativeCentral()) { + try { + FileUtils.copyDirectory(new File(resourcePackFolder, "assets"), new File(pluginsFolder, "creative-central" + File.separator + "resources" + File.separator + "assets")); + } catch (IOException e){ + plugin.getPluginLogger().warn("Failed to copy files to Creative-Central", e); + } + } } private List getBubbles(File texturesFolder) { diff --git a/backend/src/main/resources/config.yml b/backend/src/main/resources/config.yml index aa20920..b45d392 100644 --- a/backend/src/main/resources/config.yml +++ b/backend/src/main/resources/config.yml @@ -25,6 +25,7 @@ integrations: ItemsAdder: false # Integration with ItemsAdder ItemsAdder-old-method: false # Old method for ItemsAdder Oraxen: false # Integration with Oraxen + Creative-Central: false # Integration with Creative-Central chat: TrChat: false # Integration with TrChat VentureChat: false # Integration with VentureChat