From 7735f287917312fcbeda687321e0e6dbcc9344ad Mon Sep 17 00:00:00 2001
From: YufiriaMazenta <2199098065@qq.com>
Date: Sat, 17 Feb 2024 19:38:15 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=BE=E5=BC=83=E5=A4=9A=E6=A8=A1=E5=9D=97?=
 =?UTF-8?q?=E4=BA=86,=E7=B1=BB=E5=85=B3=E7=B3=BB=E6=9C=89=E7=82=B9?=
 =?UTF-8?q?=E9=9A=BE=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 api/build.gradle.kts                          |  0
 build.gradle.kts                              | 87 ++++++++-----------
 plugin/build.gradle.kts                       | 55 ------------
 settings.gradle.kts                           |  4 +-
 .../yufiria/craftorithm/Craftorithm.java      |  0
 .../yufiria/craftorithm/bstat/Metrics.java    |  0
 .../yufiria/craftorithm/item/ItemManager.java |  6 +-
 .../craftorithm/item/ItemProvider.java        |  0
 .../item/impl/CraftorithmItemProvider.java    |  0
 .../item/impl/ItemsAdderItemProvider.java     |  0
 .../item/impl/MMOItemsItemProvider.java       |  0
 .../item/impl/MythicMobsItemProvider.java     |  0
 .../item/impl/NeigeItemsItemProvider.java     |  0
 .../item/impl/OraxenItemProvider.java         |  0
 .../craftorithm/util/CollectionsUtil.java     |  0
 .../yufiria/craftorithm/util/ItemUtils.java   |  0
 .../craftorithm/util/ScriptValueUtil.java     |  0
 .../yufiria/craftorithm/util/UpdateUtil.java  |  0
 {plugin/src => src}/main/resources/config.yml |  0
 .../main/resources/data/custom_fuels.yml      |  0
 .../main/resources/data/disable_recipes.yml   |  0
 .../main/resources/data/example.yml           |  0
 .../resources/data/items/example_item.yml     |  0
 .../src => src}/main/resources/lang/de_de.yml |  0
 .../src => src}/main/resources/lang/en_us.yml |  0
 .../src => src}/main/resources/lang/fr_fr.yml |  0
 .../src => src}/main/resources/lang/ja_jp.yml |  0
 .../src => src}/main/resources/lang/ru_ru.yml |  0
 .../src => src}/main/resources/lang/tr_tr.yml |  0
 .../src => src}/main/resources/lang/zh_cn.yml |  0
 .../src => src}/main/resources/lang/zh_hk.yml |  0
 .../src => src}/main/resources/lang/zh_tw.yml |  0
 {plugin/src => src}/main/resources/plugin.yml |  7 +-
 33 files changed, 41 insertions(+), 118 deletions(-)
 delete mode 100644 api/build.gradle.kts
 delete mode 100644 plugin/build.gradle.kts
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/Craftorithm.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/bstat/Metrics.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/ItemManager.java (98%)
 rename {api/src => src}/main/java/com/github/yufiria/craftorithm/item/ItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/CraftorithmItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/ItemsAdderItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/MMOItemsItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/MythicMobsItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/NeigeItemsItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/item/impl/OraxenItemProvider.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/util/CollectionsUtil.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/util/ItemUtils.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/util/ScriptValueUtil.java (100%)
 rename {plugin/src => src}/main/java/com/github/yufiria/craftorithm/util/UpdateUtil.java (100%)
 rename {plugin/src => src}/main/resources/config.yml (100%)
 rename {plugin/src => src}/main/resources/data/custom_fuels.yml (100%)
 rename {plugin/src => src}/main/resources/data/disable_recipes.yml (100%)
 rename {plugin/src => src}/main/resources/data/example.yml (100%)
 rename {plugin/src => src}/main/resources/data/items/example_item.yml (100%)
 rename {plugin/src => src}/main/resources/lang/de_de.yml (100%)
 rename {plugin/src => src}/main/resources/lang/en_us.yml (100%)
 rename {plugin/src => src}/main/resources/lang/fr_fr.yml (100%)
 rename {plugin/src => src}/main/resources/lang/ja_jp.yml (100%)
 rename {plugin/src => src}/main/resources/lang/ru_ru.yml (100%)
 rename {plugin/src => src}/main/resources/lang/tr_tr.yml (100%)
 rename {plugin/src => src}/main/resources/lang/zh_cn.yml (100%)
 rename {plugin/src => src}/main/resources/lang/zh_hk.yml (100%)
 rename {plugin/src => src}/main/resources/lang/zh_tw.yml (100%)
 rename {plugin/src => src}/main/resources/plugin.yml (65%)

diff --git a/api/build.gradle.kts b/api/build.gradle.kts
deleted file mode 100644
index e69de29b..00000000
diff --git a/build.gradle.kts b/build.gradle.kts
index f49b85e2..5cb546a3 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,5 +1,8 @@
+import java.text.SimpleDateFormat
+
 version = "2.0.0-dev1"
-group = "com.github.yufiria.craftorithm"
+group = "com.github.yufiria"
+val crypticlibVersion = "0.16.0"
 java.sourceCompatibility = JavaVersion.VERSION_1_8
 java.targetCompatibility = JavaVersion.VERSION_1_8
 var repositoryUrl = "http://repo.crypticlib.com:8081/repository/"
@@ -17,16 +20,36 @@ plugins {
 
 repositories {
     mavenLocal()
+    maven("https://oss.sonatype.org/content/groups/public/")
     maven("http://repo.crypticlib.com:8081/repository/maven-public/") {
         isAllowInsecureProtocol = true
     }
+    maven("https://jitpack.io")
+    maven("https://repo.rosewooddev.io/repository/public/")
+    maven("https://repo.extendedclip.com/content/repositories/placeholderapi/")
+    maven("https://repo.maven.apache.org/maven2/")
+    maven("https://mvn.lumine.io/repository/maven-public/")
+    maven("https://r.irepo.space/maven/")
+    maven("https://repo.papermc.io/repository/maven-public/")
+    maven("https://nexus.phoenixdevt.fr/repository/maven-public/")
     mavenCentral()
 }
 
 dependencies {
-    implementation("com.crypticlib:CrypticLib:0.16.0")
-    implementation(project(":api"))
-    implementation(project(":plugin"))
+    implementation("com.crypticlib:CrypticLib:$crypticlibVersion")
+    compileOnly("org.jetbrains:annotations:24.0.1")
+    compileOnly("pers.neige.neigeitems:NeigeItems:1.15.113")
+    compileOnly("net.kyori:adventure-api:4.14.0")
+    compileOnly("com.github.MilkBowl:VaultAPI:1.7")
+    compileOnly("org.black_ixx:playerpoints:3.2.5")
+    compileOnly("net.luckperms:api:5.4")
+    compileOnly("me.clip:placeholderapi:2.11.1")
+    compileOnly("com.github.LoneDev6:API-ItemsAdder:3.5.0b")
+    compileOnly("com.github.oraxen:oraxen:1.160.0")
+    compileOnly("io.lumine:Mythic-Dist:5.3.5")
+    compileOnly("io.lumine:MythicLib-dist:1.6.2-SNAPSHOT")
+    compileOnly("net.Indyuce:MMOItems-API:6.9.5-SNAPSHOT")
+//    compileOnly("io.papermc.paper:paper-api:1.20.4")
 }
 
 tasks {
@@ -40,6 +63,16 @@ tasks {
         archiveFileName.set("Craftorithm-$version.jar")
         relocate("crypticlib", "com.github.yufiria.craftorithm.crypticlib")
     }
+    val props = HashMap<String, String>()
+    props["version"] = version.toString() + "-" + SimpleDateFormat("yyyyMMdd").format(System.currentTimeMillis())
+    processResources {
+        filesMatching("plugin.yml") {
+            expand(props)
+        }
+        filesMatching("config.yml") {
+            expand(props)
+        }
+    }
 }
 
 publishing {
@@ -59,50 +92,4 @@ publishing {
             }
         }
     }
-}
-
-subprojects {
-    apply(plugin = "java")
-    apply(plugin = "maven-publish")
-
-    repositories {
-        mavenLocal()
-        maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
-        mavenCentral()
-    }
-
-    dependencies {
-        compileOnly("org.jetbrains:annotations:24.0.1")
-        compileOnly("org.spigotmc:spigot-api:1.20.4-R0.1-SNAPSHOT")
-
-    }
-
-    java.sourceCompatibility = JavaVersion.VERSION_1_8
-    java.targetCompatibility = JavaVersion.VERSION_1_8
-    version = rootProject.version
-
-    tasks {
-        compileJava {
-            options.encoding = "UTF-8"
-        }
-    }
-
-    publishing {
-        publishing {
-            publications.create<MavenPublication>("maven") {
-                from(components["java"])
-                groupId = rootProject.group as String?
-            }
-            repositories {
-                maven {
-                    url = uri(repositoryUrl)
-                    isAllowInsecureProtocol = true
-                    credentials {
-                        username = project.findProperty("maven_username").toString()
-                        password = project.findProperty("maven_password").toString()
-                    }
-                }
-            }
-        }
-    }
 }
\ No newline at end of file
diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts
deleted file mode 100644
index efb46266..00000000
--- a/plugin/build.gradle.kts
+++ /dev/null
@@ -1,55 +0,0 @@
-import java.text.SimpleDateFormat
-
-plugins {
-    id("com.github.johnrengelman.shadow").version("7.1.2")
-}
-
-repositories {
-    maven("https://oss.sonatype.org/content/groups/public/")
-    maven("http://repo.crypticlib.com:8081/repository/maven-public/") {
-        isAllowInsecureProtocol = true
-    }
-    maven("https://jitpack.io")
-    maven("https://repo.rosewooddev.io/repository/public/")
-    maven("https://repo.extendedclip.com/content/repositories/placeholderapi/")
-    maven("https://repo.maven.apache.org/maven2/")
-    maven("https://mvn.lumine.io/repository/maven-public/")
-    maven("https://r.irepo.space/maven/")
-    maven("https://repo.papermc.io/repository/maven-public/")
-    maven("https://nexus.phoenixdevt.fr/repository/maven-public/")
-}
-
-dependencies {
-//    compileOnly("io.papermc.paper:paper-api:1.20.4")
-    compileOnly("pers.neige.neigeitems:NeigeItems:1.15.113")
-    compileOnly("net.kyori:adventure-api:4.14.0")
-    compileOnly("com.github.MilkBowl:VaultAPI:1.7")
-    compileOnly("org.black_ixx:playerpoints:3.2.5")
-    compileOnly("net.luckperms:api:5.4")
-    compileOnly("me.clip:placeholderapi:2.11.1")
-    compileOnly("com.github.LoneDev6:API-ItemsAdder:3.5.0b")
-    compileOnly("com.github.oraxen:oraxen:1.160.0")
-    compileOnly("io.lumine:Mythic-Dist:5.3.5")
-    compileOnly("io.lumine:MythicLib-dist:1.6.2-SNAPSHOT")
-    compileOnly("net.Indyuce:MMOItems-API:6.9.5-SNAPSHOT")
-    compileOnly("com.crypticlib:CrypticLib:0.16.0")
-    compileOnly(project(":api"))
-}
-
-tasks {
-    val props = HashMap<String, String>()
-    props["version"] = version.toString() + "-" + SimpleDateFormat("yyyyMMdd").format(System.currentTimeMillis())
-    processResources {
-        filesMatching("plugin.yml") {
-            expand(props)
-        }
-        filesMatching("config.yml") {
-            expand(props)
-        }
-    }
-    shadowJar {
-        archiveFileName.set("Craftorithm-$version.jar")
-        relocate("crypticlib", "com.github.yufiria.craftorithm.crypticlib")
-    }
-}
-
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 415d2a36..eb222386 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -1,3 +1 @@
-rootProject.name = "Craftorithm"
-include("api")
-include("plugin")
+rootProject.name = "Craftorithm"
\ No newline at end of file
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/Craftorithm.java b/src/main/java/com/github/yufiria/craftorithm/Craftorithm.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/Craftorithm.java
rename to src/main/java/com/github/yufiria/craftorithm/Craftorithm.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/bstat/Metrics.java b/src/main/java/com/github/yufiria/craftorithm/bstat/Metrics.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/bstat/Metrics.java
rename to src/main/java/com/github/yufiria/craftorithm/bstat/Metrics.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java b/src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java
similarity index 98%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java
rename to src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java
index 97ae44b6..c3cb3c6f 100644
--- a/plugin/src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java
+++ b/src/main/java/com/github/yufiria/craftorithm/item/ItemManager.java
@@ -6,6 +6,7 @@
 import crypticlib.config.ConfigWrapper;
 import crypticlib.util.ItemUtil;
 import crypticlib.util.MaterialUtil;
+import org.bukkit.Bukkit;
 import org.bukkit.Material;
 import org.bukkit.NamespacedKey;
 import org.bukkit.configuration.ConfigurationSection;
@@ -14,10 +15,7 @@
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
+import java.util.*;
 import java.util.concurrent.ConcurrentHashMap;
 
 public enum ItemManager {
diff --git a/api/src/main/java/com/github/yufiria/craftorithm/item/ItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/ItemProvider.java
similarity index 100%
rename from api/src/main/java/com/github/yufiria/craftorithm/item/ItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/ItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/CraftorithmItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/CraftorithmItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/CraftorithmItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/CraftorithmItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/ItemsAdderItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/ItemsAdderItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/ItemsAdderItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/ItemsAdderItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/MMOItemsItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/MMOItemsItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/MMOItemsItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/MMOItemsItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/MythicMobsItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/MythicMobsItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/MythicMobsItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/MythicMobsItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/NeigeItemsItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/NeigeItemsItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/NeigeItemsItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/NeigeItemsItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/OraxenItemProvider.java b/src/main/java/com/github/yufiria/craftorithm/item/impl/OraxenItemProvider.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/item/impl/OraxenItemProvider.java
rename to src/main/java/com/github/yufiria/craftorithm/item/impl/OraxenItemProvider.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/util/CollectionsUtil.java b/src/main/java/com/github/yufiria/craftorithm/util/CollectionsUtil.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/util/CollectionsUtil.java
rename to src/main/java/com/github/yufiria/craftorithm/util/CollectionsUtil.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/util/ItemUtils.java b/src/main/java/com/github/yufiria/craftorithm/util/ItemUtils.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/util/ItemUtils.java
rename to src/main/java/com/github/yufiria/craftorithm/util/ItemUtils.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/util/ScriptValueUtil.java b/src/main/java/com/github/yufiria/craftorithm/util/ScriptValueUtil.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/util/ScriptValueUtil.java
rename to src/main/java/com/github/yufiria/craftorithm/util/ScriptValueUtil.java
diff --git a/plugin/src/main/java/com/github/yufiria/craftorithm/util/UpdateUtil.java b/src/main/java/com/github/yufiria/craftorithm/util/UpdateUtil.java
similarity index 100%
rename from plugin/src/main/java/com/github/yufiria/craftorithm/util/UpdateUtil.java
rename to src/main/java/com/github/yufiria/craftorithm/util/UpdateUtil.java
diff --git a/plugin/src/main/resources/config.yml b/src/main/resources/config.yml
similarity index 100%
rename from plugin/src/main/resources/config.yml
rename to src/main/resources/config.yml
diff --git a/plugin/src/main/resources/data/custom_fuels.yml b/src/main/resources/data/custom_fuels.yml
similarity index 100%
rename from plugin/src/main/resources/data/custom_fuels.yml
rename to src/main/resources/data/custom_fuels.yml
diff --git a/plugin/src/main/resources/data/disable_recipes.yml b/src/main/resources/data/disable_recipes.yml
similarity index 100%
rename from plugin/src/main/resources/data/disable_recipes.yml
rename to src/main/resources/data/disable_recipes.yml
diff --git a/plugin/src/main/resources/data/example.yml b/src/main/resources/data/example.yml
similarity index 100%
rename from plugin/src/main/resources/data/example.yml
rename to src/main/resources/data/example.yml
diff --git a/plugin/src/main/resources/data/items/example_item.yml b/src/main/resources/data/items/example_item.yml
similarity index 100%
rename from plugin/src/main/resources/data/items/example_item.yml
rename to src/main/resources/data/items/example_item.yml
diff --git a/plugin/src/main/resources/lang/de_de.yml b/src/main/resources/lang/de_de.yml
similarity index 100%
rename from plugin/src/main/resources/lang/de_de.yml
rename to src/main/resources/lang/de_de.yml
diff --git a/plugin/src/main/resources/lang/en_us.yml b/src/main/resources/lang/en_us.yml
similarity index 100%
rename from plugin/src/main/resources/lang/en_us.yml
rename to src/main/resources/lang/en_us.yml
diff --git a/plugin/src/main/resources/lang/fr_fr.yml b/src/main/resources/lang/fr_fr.yml
similarity index 100%
rename from plugin/src/main/resources/lang/fr_fr.yml
rename to src/main/resources/lang/fr_fr.yml
diff --git a/plugin/src/main/resources/lang/ja_jp.yml b/src/main/resources/lang/ja_jp.yml
similarity index 100%
rename from plugin/src/main/resources/lang/ja_jp.yml
rename to src/main/resources/lang/ja_jp.yml
diff --git a/plugin/src/main/resources/lang/ru_ru.yml b/src/main/resources/lang/ru_ru.yml
similarity index 100%
rename from plugin/src/main/resources/lang/ru_ru.yml
rename to src/main/resources/lang/ru_ru.yml
diff --git a/plugin/src/main/resources/lang/tr_tr.yml b/src/main/resources/lang/tr_tr.yml
similarity index 100%
rename from plugin/src/main/resources/lang/tr_tr.yml
rename to src/main/resources/lang/tr_tr.yml
diff --git a/plugin/src/main/resources/lang/zh_cn.yml b/src/main/resources/lang/zh_cn.yml
similarity index 100%
rename from plugin/src/main/resources/lang/zh_cn.yml
rename to src/main/resources/lang/zh_cn.yml
diff --git a/plugin/src/main/resources/lang/zh_hk.yml b/src/main/resources/lang/zh_hk.yml
similarity index 100%
rename from plugin/src/main/resources/lang/zh_hk.yml
rename to src/main/resources/lang/zh_hk.yml
diff --git a/plugin/src/main/resources/lang/zh_tw.yml b/src/main/resources/lang/zh_tw.yml
similarity index 100%
rename from plugin/src/main/resources/lang/zh_tw.yml
rename to src/main/resources/lang/zh_tw.yml
diff --git a/plugin/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
similarity index 65%
rename from plugin/src/main/resources/plugin.yml
rename to src/main/resources/plugin.yml
index 90c69e0b..f8f1ca67 100644
--- a/plugin/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -1,15 +1,10 @@
 name: Craftorithm
 version: '${version}'
 description: Craft recipes management system
-main: com.github.yufiria.craftorithm.Craftorithm
+main: com.github.yufiriamazenta.craftorithm.Craftorithm
 api-version: 1.13
 load: POSTWORLD
 softdepend: [ Vault, LuckPerms, PlayerPoints, PlaceholderAPI, ItemsAdder, Oraxen, MythicMobs, NeigeItems, MMOItems ]
 authors: [ YufiriaMazenta ]
 folia-supported: true
 website: https://github.com/YufiriaMazenta/Craftorithm
-permissions:
-  craftorithm.command:
-    description: Plugin command main permissions
-  craftorithm.edit_recipe:
-    default: op