From 5d7a736dc0d988be943ae401f0f391ce1560ea4f Mon Sep 17 00:00:00 2001 From: SamB440 Date: Sun, 13 Nov 2022 14:39:26 +0000 Subject: [PATCH] Add /rpgri setworld command --- .../rpgregions/region/RPGRegionsRegion.java | 6 +++++- .../commands/RPGRegionsIntegrationCommand.java | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/rpgregions/region/RPGRegionsRegion.java b/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/rpgregions/region/RPGRegionsRegion.java index 22e994e..6f0f2d4 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/rpgregions/region/RPGRegionsRegion.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/rpgregions/region/RPGRegionsRegion.java @@ -11,7 +11,7 @@ import java.util.UUID; public abstract class RPGRegionsRegion { private final String name; - private final UUID world; + private UUID world; private final List points; private int priority; @@ -30,6 +30,10 @@ public abstract class RPGRegionsRegion { return world; } + public void setWorld(UUID world) { + this.world = world; + } + public int getPriority() { return priority; } diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java b/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java index 67a7c87..2e51ccb 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java @@ -119,4 +119,16 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { region.setPriority(priority); player.sendMessage(ChatColor.GREEN + "Set priority of " + region.getName() + " to " + priority + "."); } + + @Subcommand("setworld") + @CommandCompletion("@regions @worlds") + public void onSetWorld(final CommandSender sender, final RPGRegionsRegion region, final String worldName) { + final World world = Bukkit.getWorld(worldName); + if (world == null) { + sender.sendMessage(ChatColor.RED + "That world could not be found."); + return; + } + region.setWorld(world.getUID()); + sender.sendMessage(ChatColor.GREEN + "Set region '" + region.getName() + "' world to '" + world.getName() + "'."); + } }