/[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 1861 by torben, Mon Oct 15 07:39:17 2012 UTC revision 1967 by torben, Thu Apr 4 12:15:09 2013 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 119  public class Jail implements CommandExec Line 120  public class Jail implements CommandExec
120                                    
121                  if (sender instanceof Player ) {                  if (sender instanceof Player ) {
122                          Player p = (Player) sender;                          Player p = (Player) sender;
123                          if ( !p.isOp()) {                          if ( p.isOp() || p.hasPermission("hoeruputils.jail") ) {
124                                  p.sendMessage("Only server operators may use this command");                                  //do nothing
125                            } else {
126                                    p.sendMessage("Only server operators or players with hoeruputils.jail priv may use this command");
127                                  return true;                                  return true;
128                          }                          }
129                  } else {                  } else {
# Line 139  public class Jail implements CommandExec Line 142  public class Jail implements CommandExec
142                                  return true;                                  return true;
143                          }                          }
144    
145                          Player inmate = sender.getServer().getPlayer( args[1] );                          OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] );
146                          if (inmate == null) {                          if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) {
147                                  sender.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
148                                  return true;                                      return true;    
149                          }                                }      
150    
151                            if (inmate instanceof Player) {
152                          inmate.sendMessage("You have been imprisoned");                                  Player p = (Player) inmate;
153                          inmate.teleport( jailLocation );                                  p.sendMessage("You have been imprisoned");
154                                    p.teleport( jailLocation );
155                            }
156                          jailed.add( inmate.getName() );                          jailed.add( inmate.getName() );
157                          save();                          save();
158                            sender.sendMessage("player " + inmate.getName() + " is imprisoned");
159                          return true;                          return true;
160                  }                  }
161    
# Line 159  public class Jail implements CommandExec Line 165  public class Jail implements CommandExec
165                                  return true;                                  return true;
166                          }                          }
167    
168                          Player inmate = sender.getServer().getPlayer( args[1] );                          OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] );
169                          if (inmate == null) {                          if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) {
170                                  sender.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
171                                  return true;                                      return true;    
172                          }                                }      
173    
   
174                          jailed.remove( inmate.getName() );                          jailed.remove( inmate.getName() );
175                          inmate.sendMessage("You have been released from prison");                          if (inmate instanceof Player) {
176                          inmate.teleport( releaseLocation );                                  Player p = (Player) inmate;
177                                    p.sendMessage("You have been released from jail");
178                                    p.teleport( releaseLocation );
179                            } else {
180                                    plugin.getMessageWrapper().sendMessage("Jail System", inmate, "You have been release from jail - you are free to go home");
181                            }
182                          save();                          save();
183                            sender.sendMessage("player " + inmate.getName() + " is released");
184                          return true;                          return true;
185                  }                  }
186    

Legend:
Removed from v.1861  
changed lines
  Added in v.1967

  ViewVC Help
Powered by ViewVC 1.1.20