/[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 1858 by torben, Sun Oct 14 13:21:38 2012 UTC revision 1861 by torben, Mon Oct 15 07:39:17 2012 UTC
# Line 16  import org.bukkit.event.player.PlayerTel Line 16  import org.bukkit.event.player.PlayerTel
16  import org.bukkit.event.player.PlayerPortalEvent;  import org.bukkit.event.player.PlayerPortalEvent;
17  import org.bukkit.event.player.PlayerMoveEvent;  import org.bukkit.event.player.PlayerMoveEvent;
18  import org.bukkit.event.player.PlayerJoinEvent;  import org.bukkit.event.player.PlayerJoinEvent;
19    import org.bukkit.event.player.PlayerRespawnEvent;
20    
21  import org.bukkit.event.block.BlockBreakEvent;  import org.bukkit.event.block.BlockBreakEvent;
22  import org.bukkit.event.block.BlockPlaceEvent;  import org.bukkit.event.block.BlockPlaceEvent;
# Line 111  public class Jail implements CommandExec Line 112  public class Jail implements CommandExec
112    
113          @Override          @Override
114          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
115                  if (! (sender instanceof Player) ) {                  if (args.length == 0) {
116                          sender.sendMessage("only use these commands in-game");                          sender.sendMessage("Usage: /jail <imprison|release|list|tpjail|tprelease|setjail|setrelease>");
117                          return true;                          return true;
118                  }                  }
119                    
120                  Player p = (Player) sender;                  if (sender instanceof Player ) {
121                            Player p = (Player) sender;
122                  if ( !p.isOp()) {                          if ( !p.isOp()) {
123                          p.sendMessage("Only server operators may use this command");                                  p.sendMessage("Only server operators may use this command");
124                          return true;                                  return true;
125                            }
126                    } else {
127                            if ( args[0].equals("imprison") || args[0].equals("release") || args[0].equals("list") ) {
128                                    //do nothing
129                            } else {
130                                    sender.sendMessage("only imprison, release and list may be used from console");
131                                    return true;
132                            }
133                  }                  }
134    
                 if (args.length == 0) {  
                         p.sendMessage("Usage: /jail <imprison|release|list|tpjail|tprelease|setjail|setrelease>");  
                         return true;  
                 }  
135    
136                  if (args[0].equals("imprison")) {                  if (args[0].equals("imprison")) {
137                          if (args.length != 2) {                          if (args.length != 2) {
138                                    sender.sendMessage("You must specify the player");
139                                  return true;                                  return true;
140                          }                          }
141    
142                          Player inmate = sender.getServer().getPlayer( args[1] );                          Player inmate = sender.getServer().getPlayer( args[1] );
143                          if (inmate == null) {                          if (inmate == null) {
144                                  p.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
145                                  return true;                                      return true;    
146                          }                                }      
147    
# Line 149  public class Jail implements CommandExec Line 155  public class Jail implements CommandExec
155    
156                  if (args[0].equals("release")) {                  if (args[0].equals("release")) {
157                          if (args.length != 2) {                          if (args.length != 2) {
158                                    sender.sendMessage("You must specify the player");
159                                  return true;                                  return true;
160                          }                          }
161    
162                          Player inmate = sender.getServer().getPlayer( args[1] );                          Player inmate = sender.getServer().getPlayer( args[1] );
163                          if (inmate == null) {                          if (inmate == null) {
164                                  p.sendMessage("Player not found");                                  sender.sendMessage("Player not found");
165                                  return true;                                      return true;    
166                          }                                }      
167    
# Line 181  public class Jail implements CommandExec Line 188  public class Jail implements CommandExec
188                  }                  }
189    
190                  if (args[0].equals("setjail")) {                  if (args[0].equals("setjail")) {
191                            Player p = (Player) sender;
192                          jailLocation = p.getLocation().clone();                          jailLocation = p.getLocation().clone();
193                          p.sendMessage("New jail location has been set");                          p.sendMessage("New jail location has been set");
194                          save();                          save();
195                          return true;                          return true;
196                  }                  }
197                  if (args[0].equals("setrelease")) {                  if (args[0].equals("setrelease")) {
198                            Player p = (Player) sender;
199                          releaseLocation = p.getLocation().clone();                          releaseLocation = p.getLocation().clone();
200                          p.sendMessage("New release location has been set");                          p.sendMessage("New release location has been set");
201                          save();                          save();
# Line 194  public class Jail implements CommandExec Line 203  public class Jail implements CommandExec
203                  }                  }
204    
205                  if (args[0].equals("tpjail")) {                  if (args[0].equals("tpjail")) {
206                            Player p = (Player) sender;
207                          p.teleport(jailLocation);                          p.teleport(jailLocation);
208                          return true;                          return true;
209                  }                  }
210                  if (args[0].equals("tprelease")) {                  if (args[0].equals("tprelease")) {
211                            Player p = (Player) sender;
212                          p.teleport(releaseLocation);                          p.teleport(releaseLocation);
213                          return true;                          return true;
214                  }                  }
# Line 279  public class Jail implements CommandExec Line 290  public class Jail implements CommandExec
290                          event.setCancelled( true );                                              event.setCancelled( true );                    
291                  }                  }
292          }          }
293    
294            @EventHandler
295            public void onRespawn(PlayerRespawnEvent event) {
296                    Player p = event.getPlayer();
297                    if (jailed.contains( p.getName() ) ) {
298                            event.setRespawnLocation( jailLocation );
299                            p.teleport( jailLocation );
300                    }
301            }
302  }  }
303                                    

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

  ViewVC Help
Powered by ViewVC 1.1.20