Browse Source

Added /myspawn, a command that will return players to their home with penalties.

nossr50 14 years ago
parent
commit
da86708f67
2 changed files with 29 additions and 0 deletions
  1. 23 0
      vMinecraftCommands.java
  2. 6 0
      vMinecraftListener.java

+ 23 - 0
vMinecraftCommands.java

@@ -60,6 +60,7 @@ public class vMinecraftCommands{
         cl.register("/tphere", "tphere");
         cl.register("/tpback", "tpback");
         cl.register("/masstp", "masstp", "Teleports those with lower permissions to you");
+        cl.register("/myspawn", "myspawn");
 
         //Health
         cl.register("/ezmodo", "invuln", "Toggle invulnerability");
@@ -197,6 +198,28 @@ public class vMinecraftCommands{
         }
         return EXIT_SUCCESS;
     }
+    //=====================================================================
+	//Function:	myspawn (/myspawn)
+	//Input:	Player player: The player using the command
+	//Output:	int: Exit Code
+	//Use:		Returns a player to their home but with penalties
+	//=====================================================================
+    public static int myspawn(Player player, String[] args){
+        if(player.canUseCommand("/myspawn") && vMinecraftSettings.getInstance().playerspawn())
+        {
+            player.sendMessage(Colors.DarkPurple + "Returned to myspawn");
+            player.sendMessage(Colors.Red + "Penalty: Inventory Cleared");
+            player.setHealth(20);
+            Warp home = null;
+            home = etc.getDataSource().getHome(player.getName());
+            player.teleportTo(home.Location);
+            Inventory inv = player.getInventory();
+            inv.clearContents();
+            inv.update();
+            return EXIT_SUCCESS;
+        }
+        return EXIT_FAIL;
+    }
     //=====================================================================
 	//Function:	prefix (/prefix)
 	//Input:	Player player: The player using the command

+ 6 - 0
vMinecraftListener.java

@@ -96,6 +96,12 @@ public class vMinecraftListener extends PluginListener {
                 Warp home = null;
                 home = etc.getDataSource().getHome(player.getName());
                 player.teleportTo(home.Location);
+                //Makes sure the player has a custom home before telling them about /myspawn
+                if(etc.getServer().getSpawnLocation() != etc.getDataSource().getHome(player.getName()).Location){
+                player.sendMessage(Colors.DarkPurple + "Return here with /myspawn, the penalty for returning is the complete loss of inventory");
+                } else {
+                    player.sendMessage(Colors.DarkPurple + "Set your own spawn with /myspawn");
+                }
                 }
                 vMinecraftUsers.getProfile(player).isDead(false);
                 vMinecraftChat.gmsg(Colors.Gray + player.getName() + " " + vMinecraftSettings.randomDeathMsg());