/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/Jail.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/Jail.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1860 by torben, Mon Oct 15 07:23:59 2012 UTC revision 1862 by torben, Mon Oct 15 07:59:16 2012 UTC
# Line 8  import org.bukkit.command.Command; Line 8  import org.bukkit.command.Command;
8  import org.bukkit.command.CommandExecutor;  import org.bukkit.command.CommandExecutor;
9  import org.bukkit.command.CommandSender;  import org.bukkit.command.CommandSender;
10  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
11    import org.bukkit.OfflinePlayer;
12  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
13    
14  import org.bukkit.event.Listener;  import org.bukkit.event.Listener;
# Line 32  import java.util.TreeSet; Line 33  import java.util.TreeSet;
33    
34  public class Jail implements CommandExecutor,  Listener {  public class Jail implements CommandExecutor,  Listener {
35                    
36          Plugin plugin;          HoerupUtilsPlugin  plugin;
37    
38          TreeSet<String> jailed = new TreeSet<String>();          TreeSet<String> jailed = new TreeSet<String>();
39    
# Line 41  public class Jail implements CommandExec Line 42  public class Jail implements CommandExec
42    
43          final double maxDist = 25.0;          final double maxDist = 25.0;
44                    
45          public Jail(Plugin plugin) {          public Jail(HoerupUtilsPlugin  plugin) {
46                  this.plugin = plugin;                  this.plugin = plugin;
47    
48    
# Line 124  public class Jail implements CommandExec Line 125  public class Jail implements CommandExec
125                                  return true;                                  return true;
126                          }                          }
127                  } else {                  } else {
128                          if ( args[0] != "imprison" && args[0] != "release" && args[0] != "list") {                          if ( args[0].equals("imprison") || args[0].equals("release") || args[0].equals("list") ) {
129                                    //do nothing
130                            } else {
131                                  sender.sendMessage("only imprison, release and list may be used from console");                                  sender.sendMessage("only imprison, release and list may be used from console");
132                                  return true;                                  return true;
133                          }                          }
# Line 133  public class Jail implements CommandExec Line 136  public class Jail implements CommandExec
136    
137                  if (args[0].equals("imprison")) {                  if (args[0].equals("imprison")) {
138                          if (args.length != 2) {                          if (args.length != 2) {
139                                    sender.sendMessage("You must specify the player");
140                                  return true;                                  return true;
141                          }                          }
142    
143                          Player inmate = sender.getServer().getPlayer( args[1] );                          OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] );
144                          if (inmate == null) {                          if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) {
145                                  sender.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
146                                  return true;                                      return true;    
147                          }                                }      
148    
149                            if (inmate instanceof Player) {
150                          inmate.sendMessage("You have been imprisoned");                                  Player p = (Player) inmate;
151                          inmate.teleport( jailLocation );                                  p.sendMessage("You have been imprisoned");
152                                    p.teleport( jailLocation );
153                            }
154                          jailed.add( inmate.getName() );                          jailed.add( inmate.getName() );
155                          save();                          save();
156                          return true;                          return true;
# Line 152  public class Jail implements CommandExec Line 158  public class Jail implements CommandExec
158    
159                  if (args[0].equals("release")) {                  if (args[0].equals("release")) {
160                          if (args.length != 2) {                          if (args.length != 2) {
161                                    sender.sendMessage("You must specify the player");
162                                  return true;                                  return true;
163                          }                          }
164    
165                          Player inmate = sender.getServer().getPlayer( args[1] );                          OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] );
166                          if (inmate == null) {                          if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) {
167                                  sender.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
168                                  return true;                                      return true;    
169                          }                                }      
170    
   
171                          jailed.remove( inmate.getName() );                          jailed.remove( inmate.getName() );
172                          inmate.sendMessage("You have been released from prison");                          if (inmate instanceof Player) {
173                          inmate.teleport( releaseLocation );                                  Player p = (Player) inmate;
174                                    p.sendMessage("You have been released from jail");
175                                    p.teleport( releaseLocation );
176                            } else {
177                                    plugin.getMessageWrapper().sendMessage("Jail System", inmate, "You have been release from jail - you are free to go home");
178                            }
179                          save();                          save();
180                          return true;                          return true;
181                  }                  }

Legend:
Removed from v.1860  
changed lines
  Added in v.1862

  ViewVC Help
Powered by ViewVC 1.1.20