From 9b26ce4e197fd2fbec79a86d9ab6231b47915ace Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Sat, 28 Dec 2024 17:04:52 +0800 Subject: [PATCH] Added craftengine support --- .../momirealms/customnameplates/api/ConfigManager.java | 6 ++++++ .../backend/feature/pack/ResourcePackManagerImpl.java | 10 ++++++++++ backend/src/main/resources/config.yml | 1 + gradle.properties | 4 ++-- 4 files changed, 19 insertions(+), 2 deletions(-) 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 5101a7d..00536a4 100644 --- a/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java +++ b/api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java @@ -104,6 +104,7 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { protected boolean packOraxen; protected boolean packNexo; protected boolean packCreativeCentral; + protected boolean packCraftEngine; protected boolean chatUnsafe; protected boolean chatTR; @@ -188,6 +189,7 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { packOraxen = config.getBoolean("integrations.resource-pack.Oraxen", false); packCreativeCentral = config.getBoolean("integrations.resource-pack.Creative-Central"); packNexo = config.getBoolean("integrations.resource-pack.Nexo"); + packCraftEngine = config.getBoolean("integrations.resource-pack.CraftEngine", false); chatUnsafe = config.getBoolean("other-settings.unsafe-chat-event", false); chatEss = config.getBoolean("integrations.chat.Essentials", false); @@ -321,6 +323,10 @@ public abstract class ConfigManager implements ConfigLoader, Reloadable { return instance.packNexo; } + public static boolean packCraftEngine() { + return instance.packCraftEngine; + } + public static boolean packCreativeCentral() { return instance.packCreativeCentral; } public static boolean 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 6180427..99692b9 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 @@ -244,6 +244,16 @@ public class ResourcePackManagerImpl implements ResourcePackManager { plugin.getPluginLogger().warn("Failed to copy files to Nexo", e); } } + if (ConfigManager.packCraftEngine()){ + try { + FileUtils.deleteDirectory(new File(pluginsFolder, "CraftEngine" + File.separator + "resources" + File.separator + "nameplates")); + FileUtils.copyDirectory(resourcePackFolder, new File(pluginsFolder, "CraftEngine" + File.separator + "resources" + File.separator + "CustomNameplates" + File.separator + "resourcepack")); + FileUtils.delete(new File(pluginsFolder, "CraftEngine" + File.separator + "resources" + File.separator + "CustomNameplates" + File.separator + "resourcepack" + File.separator + "pack.mcmeta")); + FileUtils.delete(new File(pluginsFolder, "CraftEngine" + File.separator + "resources" + File.separator + "CustomNameplates" + File.separator + "resourcepack" + File.separator + "pack.png")); + } catch (IOException e){ + plugin.getPluginLogger().warn("Failed to copy files to CraftEngine", e); + } + } if(ConfigManager.packCreativeCentral()) { try { FileUtils.copyDirectory(new File(resourcePackFolder, "assets"), new File(pluginsFolder, "creative-central" + File.separator + "resources" + File.separator + "assets")); diff --git a/backend/src/main/resources/config.yml b/backend/src/main/resources/config.yml index 5dddb85..2ff5372 100644 --- a/backend/src/main/resources/config.yml +++ b/backend/src/main/resources/config.yml @@ -22,6 +22,7 @@ modules: # Plugin Integrations: Integrate resource packs and chat plugins with other plugins. integrations: resource-pack: + CraftEngine: false # Integration with CraftEngine ItemsAdder: false # Integration with ItemsAdder ItemsAdder-old-method: false # Legacy integration with ItemsAdder Oraxen: false # Integration with Oraxen diff --git a/gradle.properties b/gradle.properties index 9dfb725..2a6572c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # Project settings # Rule: [major update].[feature update].[bug fix] -project_version=3.0.16 -config_version=35 +project_version=3.0.17 +config_version=36 project_group=net.momirealms # Supported languages