diff --git a/autotreechop-spigot/build.gradle b/autotreechop-spigot/build.gradle new file mode 100644 index 0000000..bf4ad82 --- /dev/null +++ b/autotreechop-spigot/build.gradle @@ -0,0 +1,61 @@ +plugins { + id 'java-library' + id 'com.gradleup.shadow' + id 'xyz.jpenilla.run-paper' +} + +dependencies { + // Depend on the core module + implementation project(':core') + + // Spigot-specific dependencies + compileOnly "io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT" + compileOnly "org.spigotmc:spigot-api:1.20-R0.1-SNAPSHOT" + implementation "com.jeff_media:SpigotUpdateChecker:3.0.4" + compileOnly 'me.clip:placeholderapi:2.11.5' + implementation "de.cubbossa:TinyTranslations-bukkit:4.5.0" + compileOnly files("${rootProject.projectDir}/libs/Residence5.1.4.3.jar") + compileOnly "com.github.angeschossen:LandsAPI:6.44.0" + compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.9' + compileOnly "com.github.GriefPrevention:GriefPrevention:16.18.4" +} + +processResources { + def props = [version: version] + inputs.properties props + filteringCharset 'UTF-8' + filesMatching('plugin.yml') { + expand props + } +} + +shadowJar { + archiveBaseName.set('AutoTreeChop-Spigot') + archiveClassifier.set('') + configurations = [project.configurations.runtimeClasspath] + minimize() + + relocate 'com.jeff_media.updatechecker', 'org.milkteamc.autotreechop.libs.updatechecker' + relocate 'de.cubbossa.tinytranslations', 'org.milkteamc.autotreechop.libs.tinytranslations' + relocate 'com.zaxxer.hikari', 'org.milkteamc.autotreechop.libs.hikari' + + // Add the license file to the JAR + from("${rootProject.projectDir}/LICENSE") { + into 'META-INF' + } +} + +jar { + archiveBaseName.set('AutoTreeChop-Spigot') + archiveClassifier.set('original') +} + +tasks.build { + dependsOn("shadowJar") +} + +runPaper { + minecraftVersion("1.21.4") +} + +runPaper.folia.registerTask() \ No newline at end of file diff --git a/src/main/java/org/milkteamc/autotreechop/AutoTreeChop.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChop.java similarity index 94% rename from src/main/java/org/milkteamc/autotreechop/AutoTreeChop.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChop.java index 14bb5c2..f184893 100644 --- a/src/main/java/org/milkteamc/autotreechop/AutoTreeChop.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChop.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import com.jeff_media.updatechecker.UpdateCheckSource; import com.jeff_media.updatechecker.UpdateChecker; @@ -20,14 +20,16 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.plugin.java.JavaPlugin; -import org.milkteamc.autotreechop.hooks.GriefPreventionHook; -import org.milkteamc.autotreechop.hooks.LandsHook; -import org.milkteamc.autotreechop.hooks.ResidenceHook; -import org.milkteamc.autotreechop.hooks.WorldGuardHook; -import org.milkteamc.autotreechop.utils.CooldownManager; -import org.milkteamc.autotreechop.utils.EffectUtils; -import org.milkteamc.autotreechop.utils.PermissionUtils; -import org.milkteamc.autotreechop.utils.TreeChopUtils; +import org.milkteamc.autotreechop.spigot.hooks.GriefPreventionHook; +import org.milkteamc.autotreechop.spigot.hooks.LandsHook; +import org.milkteamc.autotreechop.spigot.hooks.ResidenceHook; +import org.milkteamc.autotreechop.spigot.hooks.WorldGuardHook; +import org.milkteamc.autotreechop.spigot.command.Command; +import org.milkteamc.autotreechop.spigot.command.TabCompleter; +import org.milkteamc.autotreechop.spigot.utils.CooldownManager; +import org.milkteamc.autotreechop.spigot.utils.EffectUtils; +import org.milkteamc.autotreechop.spigot.utils.PermissionUtils; +import org.milkteamc.autotreechop.spigot.utils.TreeChopUtils; import java.io.File; import java.util.*; @@ -129,11 +131,11 @@ public void onEnable() { getServer().getPluginManager().registerEvents(this, this); // Register command and tab completer - org.milkteamc.autotreechop.command.Command command = new org.milkteamc.autotreechop.command.Command(this); + Command command = new Command(this); getCommand("autotreechop").setExecutor(command); getCommand("atc").setExecutor(command); - getCommand("autotreechop").setTabCompleter(new org.milkteamc.autotreechop.command.TabCompleter()); - getCommand("atc").setTabCompleter(new org.milkteamc.autotreechop.command.TabCompleter()); + getCommand("autotreechop").setTabCompleter(new TabCompleter()); + getCommand("atc").setTabCompleter(new TabCompleter()); translations = BukkitTinyTranslations.application(this); translations.setMessageStorage(new PropertiesMessageStorage(new File(getDataFolder(), "/lang/"))); diff --git a/src/main/java/org/milkteamc/autotreechop/AutoTreeChopAPI.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopAPI.java similarity index 97% rename from src/main/java/org/milkteamc/autotreechop/AutoTreeChopAPI.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopAPI.java index 6d8115f..b6985f6 100644 --- a/src/main/java/org/milkteamc/autotreechop/AutoTreeChopAPI.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopAPI.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import org.bukkit.entity.Player; diff --git a/src/main/java/org/milkteamc/autotreechop/AutoTreeChopExpansion.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopExpansion.java similarity index 96% rename from src/main/java/org/milkteamc/autotreechop/AutoTreeChopExpansion.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopExpansion.java index 6fed32c..024fc99 100644 --- a/src/main/java/org/milkteamc/autotreechop/AutoTreeChopExpansion.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/AutoTreeChopExpansion.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import org.bukkit.entity.Player; diff --git a/src/main/java/org/milkteamc/autotreechop/Config.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Config.java similarity index 99% rename from src/main/java/org/milkteamc/autotreechop/Config.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Config.java index f0c82b6..a23a4b1 100644 --- a/src/main/java/org/milkteamc/autotreechop/Config.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Config.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import org.bukkit.Material; import org.bukkit.configuration.file.FileConfiguration; diff --git a/src/main/java/org/milkteamc/autotreechop/Metrics.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Metrics.java similarity index 99% rename from src/main/java/org/milkteamc/autotreechop/Metrics.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Metrics.java index 379cfa1..707e0e3 100644 --- a/src/main/java/org/milkteamc/autotreechop/Metrics.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/Metrics.java @@ -12,7 +12,7 @@ * * Violations will result in a ban of your plugin and account from bStats. */ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; diff --git a/src/main/java/org/milkteamc/autotreechop/PlayerConfig.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/PlayerConfig.java similarity index 99% rename from src/main/java/org/milkteamc/autotreechop/PlayerConfig.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/PlayerConfig.java index 2e4c088..688d907 100644 --- a/src/main/java/org/milkteamc/autotreechop/PlayerConfig.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/PlayerConfig.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop; +package org.milkteamc.autotreechop.spigot; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; diff --git a/src/main/java/org/milkteamc/autotreechop/command/Command.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/Command.java similarity index 96% rename from src/main/java/org/milkteamc/autotreechop/command/Command.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/Command.java index 202201b..b99b53b 100644 --- a/src/main/java/org/milkteamc/autotreechop/command/Command.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/Command.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.command; +package org.milkteamc.autotreechop.spigot.command; import de.cubbossa.tinytranslations.BukkitTinyTranslations; import org.bukkit.Bukkit; @@ -6,13 +6,13 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; -import org.milkteamc.autotreechop.AutoTreeChop; -import org.milkteamc.autotreechop.Config; -import org.milkteamc.autotreechop.PlayerConfig; +import org.milkteamc.autotreechop.spigot.AutoTreeChop; +import org.milkteamc.autotreechop.spigot.Config; +import org.milkteamc.autotreechop.spigot.PlayerConfig; import java.util.UUID; -import static org.milkteamc.autotreechop.AutoTreeChop.*; +import static org.milkteamc.autotreechop.spigot.AutoTreeChop.*; public class Command implements CommandExecutor { diff --git a/src/main/java/org/milkteamc/autotreechop/command/TabCompleter.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/TabCompleter.java similarity index 96% rename from src/main/java/org/milkteamc/autotreechop/command/TabCompleter.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/TabCompleter.java index a6bff90..48cc96b 100644 --- a/src/main/java/org/milkteamc/autotreechop/command/TabCompleter.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/command/TabCompleter.java @@ -1,5 +1,5 @@ // TabCompleter Class -package org.milkteamc.autotreechop.command; +package org.milkteamc.autotreechop.spigot.command; import org.bukkit.Bukkit; import org.bukkit.command.Command; diff --git a/src/main/java/org/milkteamc/autotreechop/hooks/GriefPreventionHook.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/GriefPreventionHook.java similarity index 94% rename from src/main/java/org/milkteamc/autotreechop/hooks/GriefPreventionHook.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/GriefPreventionHook.java index 49d8c0d..8bf01b2 100644 --- a/src/main/java/org/milkteamc/autotreechop/hooks/GriefPreventionHook.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/GriefPreventionHook.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.hooks; +package org.milkteamc.autotreechop.spigot.hooks; import me.ryanhamshire.GriefPrevention.Claim; import me.ryanhamshire.GriefPrevention.ClaimPermission; diff --git a/src/main/java/org/milkteamc/autotreechop/hooks/LandsHook.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/LandsHook.java similarity index 94% rename from src/main/java/org/milkteamc/autotreechop/hooks/LandsHook.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/LandsHook.java index db1e551..ce88d94 100644 --- a/src/main/java/org/milkteamc/autotreechop/hooks/LandsHook.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/LandsHook.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.hooks; +package org.milkteamc.autotreechop.spigot.hooks; import me.angeschossen.lands.api.LandsIntegration; import me.angeschossen.lands.api.land.LandWorld; diff --git a/src/main/java/org/milkteamc/autotreechop/hooks/ResidenceHook.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/ResidenceHook.java similarity index 94% rename from src/main/java/org/milkteamc/autotreechop/hooks/ResidenceHook.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/ResidenceHook.java index 3bb912d..51a7eac 100644 --- a/src/main/java/org/milkteamc/autotreechop/hooks/ResidenceHook.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/ResidenceHook.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.hooks; +package org.milkteamc.autotreechop.spigot.hooks; import com.bekvon.bukkit.residence.api.ResidenceApi; import com.bekvon.bukkit.residence.containers.Flags; diff --git a/src/main/java/org/milkteamc/autotreechop/hooks/WorldGuardHook.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/WorldGuardHook.java similarity index 96% rename from src/main/java/org/milkteamc/autotreechop/hooks/WorldGuardHook.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/WorldGuardHook.java index ba22a95..c9acc31 100644 --- a/src/main/java/org/milkteamc/autotreechop/hooks/WorldGuardHook.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/hooks/WorldGuardHook.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.hooks; +package org.milkteamc.autotreechop.spigot.hooks; import com.sk89q.worldedit.bukkit.BukkitAdapter; import com.sk89q.worldguard.LocalPlayer; diff --git a/src/main/java/org/milkteamc/autotreechop/utils/CooldownManager.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/CooldownManager.java similarity index 88% rename from src/main/java/org/milkteamc/autotreechop/utils/CooldownManager.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/CooldownManager.java index 00962fc..63395aa 100644 --- a/src/main/java/org/milkteamc/autotreechop/utils/CooldownManager.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/CooldownManager.java @@ -1,8 +1,8 @@ -package org.milkteamc.autotreechop.utils; +package org.milkteamc.autotreechop.spigot.utils; import org.bukkit.entity.Player; -import org.milkteamc.autotreechop.AutoTreeChop; -import org.milkteamc.autotreechop.Config; +import org.milkteamc.autotreechop.spigot.AutoTreeChop; +import org.milkteamc.autotreechop.spigot.Config; import java.util.HashMap; import java.util.UUID; diff --git a/src/main/java/org/milkteamc/autotreechop/utils/EffectUtils.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/EffectUtils.java similarity index 88% rename from src/main/java/org/milkteamc/autotreechop/utils/EffectUtils.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/EffectUtils.java index deb4107..b1cfbe2 100644 --- a/src/main/java/org/milkteamc/autotreechop/utils/EffectUtils.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/EffectUtils.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.utils; +package org.milkteamc.autotreechop.spigot.utils; import de.cubbossa.tinytranslations.Message; import org.bukkit.Color; @@ -6,7 +6,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Player; -import static org.milkteamc.autotreechop.AutoTreeChop.sendMessage; +import static org.milkteamc.autotreechop.spigot.AutoTreeChop.sendMessage; public class EffectUtils { diff --git a/src/main/java/org/milkteamc/autotreechop/utils/PermissionUtils.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/PermissionUtils.java similarity index 83% rename from src/main/java/org/milkteamc/autotreechop/utils/PermissionUtils.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/PermissionUtils.java index e9ce380..880e3a5 100644 --- a/src/main/java/org/milkteamc/autotreechop/utils/PermissionUtils.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/PermissionUtils.java @@ -1,8 +1,8 @@ -package org.milkteamc.autotreechop.utils; +package org.milkteamc.autotreechop.spigot.utils; import org.bukkit.entity.Player; -import org.milkteamc.autotreechop.Config; -import org.milkteamc.autotreechop.PlayerConfig; +import org.milkteamc.autotreechop.spigot.Config; +import org.milkteamc.autotreechop.spigot.PlayerConfig; public class PermissionUtils { diff --git a/src/main/java/org/milkteamc/autotreechop/utils/TreeChopUtils.java b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/TreeChopUtils.java similarity index 94% rename from src/main/java/org/milkteamc/autotreechop/utils/TreeChopUtils.java rename to autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/TreeChopUtils.java index d8725d4..082846c 100644 --- a/src/main/java/org/milkteamc/autotreechop/utils/TreeChopUtils.java +++ b/autotreechop-spigot/src/main/java/org/milkteamc/autotreechop/spigot/utils/TreeChopUtils.java @@ -1,4 +1,4 @@ -package org.milkteamc.autotreechop.utils; +package org.milkteamc.autotreechop.spigot.utils; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -9,17 +9,17 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; -import org.milkteamc.autotreechop.AutoTreeChop; -import org.milkteamc.autotreechop.Config; -import org.milkteamc.autotreechop.PlayerConfig; -import org.milkteamc.autotreechop.hooks.GriefPreventionHook; -import org.milkteamc.autotreechop.hooks.LandsHook; -import org.milkteamc.autotreechop.hooks.ResidenceHook; -import org.milkteamc.autotreechop.hooks.WorldGuardHook; +import org.milkteamc.autotreechop.spigot.AutoTreeChop; +import org.milkteamc.autotreechop.spigot.Config; +import org.milkteamc.autotreechop.spigot.PlayerConfig; +import org.milkteamc.autotreechop.spigot.hooks.GriefPreventionHook; +import org.milkteamc.autotreechop.spigot.hooks.LandsHook; +import org.milkteamc.autotreechop.spigot.hooks.ResidenceHook; +import org.milkteamc.autotreechop.spigot.hooks.WorldGuardHook; import java.util.Set; -import static org.milkteamc.autotreechop.AutoTreeChop.sendMessage; +import static org.milkteamc.autotreechop.spigot.AutoTreeChop.sendMessage; public class TreeChopUtils { diff --git a/src/main/resources/config.yml b/autotreechop-spigot/src/main/resources/config.yml similarity index 100% rename from src/main/resources/config.yml rename to autotreechop-spigot/src/main/resources/config.yml diff --git a/src/main/resources/lang/de.properties b/autotreechop-spigot/src/main/resources/lang/de.properties similarity index 100% rename from src/main/resources/lang/de.properties rename to autotreechop-spigot/src/main/resources/lang/de.properties diff --git a/src/main/resources/lang/es.properties b/autotreechop-spigot/src/main/resources/lang/es.properties similarity index 100% rename from src/main/resources/lang/es.properties rename to autotreechop-spigot/src/main/resources/lang/es.properties diff --git a/src/main/resources/lang/fr.properties b/autotreechop-spigot/src/main/resources/lang/fr.properties similarity index 100% rename from src/main/resources/lang/fr.properties rename to autotreechop-spigot/src/main/resources/lang/fr.properties diff --git a/src/main/resources/lang/ja.properties b/autotreechop-spigot/src/main/resources/lang/ja.properties similarity index 100% rename from src/main/resources/lang/ja.properties rename to autotreechop-spigot/src/main/resources/lang/ja.properties diff --git a/src/main/resources/lang/styles.properties b/autotreechop-spigot/src/main/resources/lang/styles.properties similarity index 100% rename from src/main/resources/lang/styles.properties rename to autotreechop-spigot/src/main/resources/lang/styles.properties diff --git a/src/main/resources/lang/zh.properties b/autotreechop-spigot/src/main/resources/lang/zh.properties similarity index 100% rename from src/main/resources/lang/zh.properties rename to autotreechop-spigot/src/main/resources/lang/zh.properties diff --git a/src/main/resources/plugin.yml b/autotreechop-spigot/src/main/resources/plugin.yml similarity index 94% rename from src/main/resources/plugin.yml rename to autotreechop-spigot/src/main/resources/plugin.yml index 962e232..7e30298 100644 --- a/src/main/resources/plugin.yml +++ b/autotreechop-spigot/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: AutoTreeChop version: '${version}' -main: org.milkteamc.autotreechop.AutoTreeChop +main: org.milkteamc.autotreechop.spigot.AutoTreeChop api-version: 1.17 author: Maoyue description: A auto tree chopping plugin for milkteamc diff --git a/build.gradle b/build.gradle index 14693d5..04d1673 100644 --- a/build.gradle +++ b/build.gradle @@ -1,113 +1,46 @@ plugins { - id 'java' + id 'java-library' id 'maven-publish' - id 'com.gradleup.shadow' version '8.3.5' - id 'xyz.jpenilla.run-paper' version "2.3.1" + id 'com.gradleup.shadow' version '8.3.5' apply false + id 'xyz.jpenilla.run-paper' version "2.3.1" apply false } -group = 'org.milkteamc' -version = '1.6.1' +allprojects { + group = 'org.milkteamc' + version = '2.0.0-SNAPSHOT' -repositories { - mavenCentral() - maven { - name = "spigotmc-repo" - url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" - } - maven { - name = "sonatype" - url = "https://oss.sonatype.org/content/groups/public/" - } - maven { - url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/' - } - maven { - url = "https://nexus.leonardbausenwein.de/repository/maven-public/" - } - maven { - url = "https://maven.playpro.com/" - } - maven { - url = 'https://jitpack.io' - } - maven { - url = 'https://repo.xenondevs.xyz/releases' - } - maven { - url = "https://repo.jeff-media.com/public/" - } - maven { - url "https://maven.enginehub.org/repo/" - } - maven { - url "https://repo.papermc.io/repository/maven-public/" + repositories { + mavenCentral() + maven { url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" } + maven { url = "https://oss.sonatype.org/content/groups/public/" } + maven { url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/' } + maven { url = "https://nexus.leonardbausenwein.de/repository/maven-public/" } + maven { url = "https://maven.playpro.com/" } + maven { url = 'https://jitpack.io' } + maven { url = 'https://repo.xenondevs.xyz/releases' } + maven { url = "https://repo.jeff-media.com/public/" } + maven { url = "https://maven.enginehub.org/repo/" } + maven { url = "https://repo.papermc.io/repository/maven-public/" } } } -dependencies { - compileOnly "io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT" - compileOnly "org.spigotmc:spigot-api:1.20-R0.1-SNAPSHOT" - implementation "com.jeff_media:SpigotUpdateChecker:3.0.4" - compileOnly 'me.clip:placeholderapi:2.11.5' - implementation "de.cubbossa:TinyTranslations-bukkit:4.5.0" - compileOnly files("./libs/Residence5.1.4.3.jar") - compileOnly "com.github.angeschossen:LandsAPI:6.44.0" - compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.9' - compileOnly "com.github.GriefPrevention:GriefPrevention:16.18.4" - implementation "com.zaxxer:HikariCP:4.0.3" -} +subprojects { + apply plugin: 'java-library' + apply plugin: 'maven-publish' -def targetJavaVersion = 17 -java { - def javaVersion = JavaVersion.toVersion(targetJavaVersion) - sourceCompatibility = javaVersion - targetCompatibility = javaVersion - if (JavaVersion.current() < javaVersion) { - toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + def targetJavaVersion = 17 + java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + sourceCompatibility = javaVersion + targetCompatibility = javaVersion + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } } -} - -tasks.withType(JavaCompile).configureEach { - if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { - options.release = targetJavaVersion - } -} -processResources { - def props = [version: version] - inputs.properties props - filteringCharset 'UTF-8' - filesMatching('plugin.yml') { - expand props + tasks.withType(JavaCompile).configureEach { + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + options.release = targetJavaVersion + } } } - -tasks.build { - dependsOn("shadowJar") -} - - -tasks.shadowJar { - archiveFileName = "AutoTreeChop-${version}.jar" - configurations = [project.configurations.runtimeClasspath] - minimize() - - relocate 'com.jeff_media.updatechecker', 'org.milkteamc.autotreechop.libs.updatechecker' - relocate 'de.cubbossa.tinytranslations', 'org.milkteamc.autotreechop.libs.tinytranslations' - relocate 'com.zaxxer.hikari', 'org.milkteamc.autotreechop.libs.hikari' - - // Add the license file to the JAR - from("LICENSE") { - into 'META-INF' - } -} - -tasks.jar { - archiveFileName = "AutoTreeChop-${version}-original.jar" -} - -tasks.runServer { - minecraftVersion("1.21.4") -} - -runPaper.folia.registerTask() diff --git a/settings.gradle b/settings.gradle index 1952f0b..e333448 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,5 @@ rootProject.name = 'AutoTreeChop' + +include 'autotreechop-core' +include 'autotreechop-spigot' +include 'autotreechop-fabric' \ No newline at end of file