/[projects]/miscJava/hmod-minecraft-plugins/hoeruputils/src/HoerupUtils.java
ViewVC logotype

Diff of /miscJava/hmod-minecraft-plugins/hoeruputils/src/HoerupUtils.java

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

revision 1176 by torben, Wed Oct 20 16:53:03 2010 UTC revision 1178 by torben, Thu Oct 28 15:58:23 2010 UTC
# Line 5  public class HoerupUtils extends Plugin Line 5  public class HoerupUtils extends Plugin
5    
6          final static Logger log = Logger.getLogger("HoerupUtils");          final static Logger log = Logger.getLogger("HoerupUtils");
7    
8            private void registerCommands() {
9                    etc e = etc.getInstance();
10                    e.addCommand("/setpos", "[x] [z] <height> - Teleports you to the given coordinates");
11                    e.addCommand("/whereis", "[player] - Tells you the position of another player");
12                    e.addCommand("/fillarea", "");
13                    e.addCommand("/levelarea", "");
14                    e.addCommand("/setsurface", "");
15            }
16                    
17          @Override          @Override
18          public void disable() {}          public void disable() {
19                    registerCommands();
20            }
21    
22          @Override          @Override
23          public void enable() {}          public void enable() {
24                    etc e = etc.getInstance();
25                    e.removeCommand("/setpos");
26                    e.removeCommand("/whereis");
27                    e.removeCommand("/fillarea");
28                    e.removeCommand("/levelarea");
29                    e.removeCommand("/setsurface");
30            }
31                    
32          @Override          @Override
33          public void initialize() {          public void initialize() {
34                  PluginLoader loader = etc.getLoader();                  PluginLoader loader = etc.getLoader();
35                  loader.addListener( PluginLoader.Hook.COMMAND, new HoerupUtilsPlugin(), this, PluginListener.Priority.MEDIUM );                  loader.addListener( PluginLoader.Hook.COMMAND, new HoerupUtilsPlugin(), this, PluginListener.Priority.MEDIUM );
36    
37                    registerCommands();
38          }          }
39    
40    
41    
42          public static class HoerupUtilsPlugin extends PluginListener {          public static class HoerupUtilsPlugin extends PluginListener {
43                  final static String USAGE = "Usage: /setpos <x> <z> [height]";                  final static String USAGE = "Usage: /setpos [x] [z] <height>";
44                  final static int BLOCK_AIR = 0; //block id = 0 is air                  final static int BLOCK_AIR = 0; //block id = 0 is air
45                  final static int BLOCK_GRASS = 2;                  final static int BLOCK_GRASS = 2;
46                  final static int BLOCK_DIRT = 3;                  final static int BLOCK_DIRT = 3;
# Line 91  public class HoerupUtils extends Plugin Line 110  public class HoerupUtils extends Plugin
110                    
111                  }                  }
112    
113                    int roundPos(double input) {
114                            int result = (int) input;
115                            if (input < 0.0) {
116                                    result--;
117                            }
118    
119                            return result;
120                    }
121    
122                  private void setSurface(Player player, String[] split) {                  private void setSurface(Player player, String[] split) {
123                          int valid_block_array[] = {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 35, 41, 42, 43, 44, 45, 46, 48, 49, 56, 57, 73, 74, 79, 80, 82} ;                          int valid_block_array[] = {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 35, 41, 42, 43, 44, 45, 46, 48, 49, 56, 57, 73, 74, 79, 80, 82} ;
124    
125                          final int BLOCK_MAX = 86;                          final int BLOCK_MAX = 86;
126    
127                          if (split.length != 3) {                          if (split.length != 3) {
128                                  player.sendMessage("Usage /setsurface <radius> <blockID>");                                  player.sendMessage("Usage /setsurface [radius] [blockID]");
129                                  return;                                  return;
130                          }                          }
131    
# Line 137  public class HoerupUtils extends Plugin Line 165  public class HoerupUtils extends Plugin
165                                  return;                                  return;
166                          }                          }
167    
168                          int playerX = (int) player.getX();                          int playerX = roundPos( player.getX() );
169                          int playerY = (int) player.getY();                          int playerY = (int) player.getY();
170                          int playerZ = (int) player.getZ();                          int playerZ = roundPos( player.getZ() );
171    
172                          if(playerY <= 2 && blockid != 7) {                          if(playerY <= 2 && blockid != 7) {
173                                  player.sendMessage("setsurface: at this level you may only use bedrock(id=7)");                                  player.sendMessage("setsurface: at this level you may only use bedrock(id=7)");
# Line 158  public class HoerupUtils extends Plugin Line 186  public class HoerupUtils extends Plugin
186    
187                  private boolean validateLevelOrFill(Player player, String[] split) {                  private boolean validateLevelOrFill(Player player, String[] split) {
188                          if (split.length != 2) {                          if (split.length != 2) {
189                                  player.sendMessage("Usage: " + split[0] + " <radius>");                                  player.sendMessage("Usage: " + split[0] + " [radius]");
190                                  return false;                                  return false;
191                          }                          }
192                                                    
# Line 184  public class HoerupUtils extends Plugin Line 212  public class HoerupUtils extends Plugin
212                          System.out.println("Player " + player.getName() + " used fillarea with radius=" + radius);                          System.out.println("Player " + player.getName() + " used fillarea with radius=" + radius);
213                                                    
214    
215                          int playerX = (int) player.getX();                          int playerX = roundPos( player.getX() );
216                          int playerY = (int) player.getY();                          int playerY = (int) player.getY();
217                          int playerZ = (int) player.getZ();                          int playerZ = roundPos( player.getZ() );
218                                                    
219                          Server srv = etc.getServer();                          Server srv = etc.getServer();
220    
# Line 209  public class HoerupUtils extends Plugin Line 237  public class HoerupUtils extends Plugin
237                          System.out.println("Player " + player.getName() + " used levelarea with radius=" + radius);                          System.out.println("Player " + player.getName() + " used levelarea with radius=" + radius);
238                                                    
239    
240                          int playerX = (int) player.getX();                          int playerX = roundPos( player.getX() );
241                          int playerY = (int) player.getY();                          int playerY = (int) player.getY();
242                          int playerZ = (int) player.getZ();                          int playerZ = roundPos( player.getZ() );
243                                                    
244                          Server srv = etc.getServer();                          Server srv = etc.getServer();
245    
# Line 264  public class HoerupUtils extends Plugin Line 292  public class HoerupUtils extends Plugin
292    
293          public void whereIs(Player p1, java.lang.String[] split) {          public void whereIs(Player p1, java.lang.String[] split) {
294                  if (split.length < 2 || split.length >3) {                  if (split.length < 2 || split.length >3) {
295                          p1.sendMessage( Colors.Rose + "usage: /whereis (playername|home|warp) [warpname]" );                          p1.sendMessage( Colors.Rose + "usage: /whereis (playername|home|warp) <warpname>" );
296                          return;                          return;
297                  }                  }
298    

Legend:
Removed from v.1176  
changed lines
  Added in v.1178

  ViewVC Help
Powered by ViewVC 1.1.20