diff --git a/build.gradle b/build.gradle index e812143d..a3902c82 100644 --- a/build.gradle +++ b/build.gradle @@ -26,6 +26,7 @@ repositories { maven { url = 'https://maven.enginehub.org/repo/' } + maven { url = "https://repo.onarandombox.com/content/groups/public/" } } dependencies { @@ -54,6 +55,8 @@ dependencies { compileOnly 'com.sk89q.worldedit:worldedit-bukkit:7+' // WorldEdit compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.10' // WorldGuard + + compileOnly 'com.onarandombox.multiversecore:Multiverse-Core:4.3.+' } def targetJavaVersion = 21 diff --git a/src/main/java/fr/communaywen/core/AywenCraftPlugin.java b/src/main/java/fr/communaywen/core/AywenCraftPlugin.java index c2713991..cf82162c 100644 --- a/src/main/java/fr/communaywen/core/AywenCraftPlugin.java +++ b/src/main/java/fr/communaywen/core/AywenCraftPlugin.java @@ -1,5 +1,6 @@ package fr.communaywen.core; +import com.onarandombox.MultiverseCore.MultiverseCore; import dev.xernas.menulib.Menu; import dev.xernas.menulib.MenuLib; import fr.communaywen.core.claim.ClaimConfigDataBase; @@ -69,7 +70,7 @@ public final class AywenCraftPlugin extends JavaPlugin { private BukkitCommandHandler handler; public List regions; - + public MultiverseCore mvCore; @SneakyThrows @Override public void onEnable() { @@ -82,6 +83,8 @@ public void onEnable() { managers.initConfig(this); managers.init(this); + mvCore = (MultiverseCore) Bukkit.getServer().getPluginManager().getPlugin("Multiverse-Core"); + LinkerAPI linkerAPI = new LinkerAPI(managers.getDatabaseManager()); OnPlayers onPlayers = new OnPlayers(); @@ -152,7 +155,8 @@ public void onEnable() { new TradeAcceptCommand(this), new QuestsCommands(), new RewardCommand(this), - new FeatureCommand(managers.getFeatureManager()) + new FeatureCommand(managers.getFeatureManager()), + new MineCommand() ); /* -------- */ diff --git a/src/main/java/fr/communaywen/core/commands/MineCommand.java b/src/main/java/fr/communaywen/core/commands/MineCommand.java new file mode 100644 index 00000000..250d39b1 --- /dev/null +++ b/src/main/java/fr/communaywen/core/commands/MineCommand.java @@ -0,0 +1,24 @@ +package fr.communaywen.core.commands; + +import com.onarandombox.MultiverseCore.api.MultiverseWorld; +import fr.communaywen.core.AywenCraftPlugin; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; +import revxrsal.commands.annotation.Command; +import revxrsal.commands.annotation.Description; + +public class MineCommand { + + @Command("mine") + @Description("Téléporte vers la mine") + public void tpMine(Player player) { + FileConfiguration config = AywenCraftPlugin.getInstance().getConfig(); + MultiverseWorld mineWorld = AywenCraftPlugin.getInstance().mvCore.getMVWorldManager().getMVWorld(config.getString("mine.name")); + + player.teleport(mineWorld.getSpawnLocation()); + player.sendMessage("§aVous venez de vous téléporter à la mine."); + } + +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index ad88ebda..bf37b562 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -22,4 +22,6 @@ deco_freeze_nombre_de_jours_ban: 30 discord: webhookURL: https://discord.com/api/webhooks/1258553652868677802/u17NMB93chQrYf6V0MnbKPMbjoY6B_jN9e2nhK__uU8poc-d8a-aqaT_C0_ur4TSFMy_ webhookIconURL: https://media.discordapp.net/attachments/1161296445169741836/1258408047412383804/image.png?ex=66889812&is=66874692&hm=4bb38f7b6460952afc21811f7145a6b289d7210861d81d91b1ca8ee264f0ab0d&=&format=webp&quality=lossless&width=1131&height=662 - webhookName: Annonce Serveur \ No newline at end of file + webhookName: Annonce Serveur +mine: + name: mine \ No newline at end of file