From c0b36fefd88b6800ab685db4c6e86ddf853da7ba Mon Sep 17 00:00:00 2001 From: benwoo1110 <30431861+benwoo1110@users.noreply.github.com> Date: Sun, 20 Dec 2020 09:19:37 +0800 Subject: [PATCH] Add bed command --- .../commands_acf/BedCommand.java | 34 +++++++++++++++++++ .../commands_helper/MVCommandManager.java | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 src/main/java/com/onarandombox/MultiverseCore/commands_acf/BedCommand.java diff --git a/src/main/java/com/onarandombox/MultiverseCore/commands_acf/BedCommand.java b/src/main/java/com/onarandombox/MultiverseCore/commands_acf/BedCommand.java new file mode 100644 index 00000000..372a145d --- /dev/null +++ b/src/main/java/com/onarandombox/MultiverseCore/commands_acf/BedCommand.java @@ -0,0 +1,34 @@ +package com.onarandombox.MultiverseCore.commands_acf; + +import co.aikar.commands.annotation.CommandAlias; +import co.aikar.commands.annotation.CommandPermission; +import co.aikar.commands.annotation.Description; +import co.aikar.commands.annotation.Flags; +import co.aikar.commands.annotation.Subcommand; +import com.onarandombox.MultiverseCore.MultiverseCore; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; + +@CommandAlias("mv") +public class BedCommand extends MultiverseCommand { + + public BedCommand(MultiverseCore plugin) { + super(plugin); + } + + @Subcommand("bed") + @CommandPermission("multiverse.core.bed") + @Description("Takes your current respawn point.") + public void onBedCommand(@NotNull @Flags("onlyself") Player player) { + Location bedLocation = player.getBedSpawnLocation(); + if (bedLocation == null) { + player.sendMessage("You do have a respawn point set!"); + return; + } + player.sendMessage((player.teleport(bedLocation)) + ? "You have been teleported to your respawn point!" + : ChatColor.RED + "There was an error teleporting you to your respawn point."); + } +} diff --git a/src/main/java/com/onarandombox/MultiverseCore/commands_helper/MVCommandManager.java b/src/main/java/com/onarandombox/MultiverseCore/commands_helper/MVCommandManager.java index 70e16208..583b1acf 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/commands_helper/MVCommandManager.java +++ b/src/main/java/com/onarandombox/MultiverseCore/commands_helper/MVCommandManager.java @@ -10,6 +10,7 @@ import co.aikar.commands.ConditionFailedException; import co.aikar.commands.PaperCommandManager; import com.onarandombox.MultiverseCore.MultiverseCore; import com.onarandombox.MultiverseCore.api.MVWorldManager; +import com.onarandombox.MultiverseCore.commands_acf.BedCommand; import com.onarandombox.MultiverseCore.commands_acf.CheckCommand; import com.onarandombox.MultiverseCore.commands_acf.CloneCommand; import com.onarandombox.MultiverseCore.commands_acf.ConfigCommand; @@ -100,6 +101,7 @@ public class MVCommandManager extends PaperCommandManager { registerCommand(new SetSpawnCommand(plugin)); registerCommand(new ModifyCommand(plugin)); registerCommand(new VersionCommand(plugin)); + registerCommand(new BedCommand(plugin)); } @Override