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

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

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

revision 1196 by torben, Sat Nov 20 08:59:03 2010 UTC revision 1199 by torben, Wed Dec 1 08:37:08 2010 UTC
# Line 14  public class HoerupUtils extends Plugin Line 14  public class HoerupUtils extends Plugin
14                  e.addCommand("/fillarea", "");                  e.addCommand("/fillarea", "");
15                  e.addCommand("/levelarea", "");                  e.addCommand("/levelarea", "");
16                  e.addCommand("/setsurface", "");                  e.addCommand("/setsurface", "");
17                    e.addCommand("/slopearea", "");
18                    e.addCommand("/admindestroy","");
19          }          }
20                    
21          @Override          @Override
# Line 29  public class HoerupUtils extends Plugin Line 31  public class HoerupUtils extends Plugin
31                  e.removeCommand("/fillarea");                  e.removeCommand("/fillarea");
32                  e.removeCommand("/levelarea");                  e.removeCommand("/levelarea");
33                  e.removeCommand("/setsurface");                  e.removeCommand("/setsurface");
34                    e.removeCommand("/slopearea");
35                    e.removeCommand("/admindestroy");
36          }          }
37    
38                    
# Line 166  public class HoerupUtils extends Plugin Line 170  public class HoerupUtils extends Plugin
170                          return  (srv.getBlockIdAt(x,y,z) == BLOCK_AIR && srv.getBlockIdAt(x,y+1,z) == BLOCK_AIR);                          return  (srv.getBlockIdAt(x,y,z) == BLOCK_AIR && srv.getBlockIdAt(x,y+1,z) == BLOCK_AIR);
171                  }                  }
172    
173                    public void slopeArea(Player player, java.lang.String[] split) {
174                            int radius = Integer.parseInt(split[1]);
175    
176                            System.out.println("Player " + player.getName() + " used slopearea with radius=" + radius);
177                            
178    
179                            int playerX = roundPos( player.getX() );
180                            int playerY = (int) player.getY();
181                            int playerZ = roundPos( player.getZ() );
182                            
183                            Server srv = etc.getServer();
184    
185                            for (int x=(playerX-radius); x<=(playerX+radius); x++) {
186                                    for (int z=(playerZ-radius); z<=(playerZ+radius); z++) {
187    
188    
189                                            int xdist = Math.abs(playerX-x);
190                                            int zdist = Math.abs(playerZ-z);
191    
192                                            int dist = Math.max(xdist,zdist);
193    
194                                            //for (int y=playerY; y<=playerY+radius; y++) {
195                                            for (int y=(playerY+dist); y<=128; y++) {
196                                                    srv.setBlockAt(BLOCK_AIR, x, y, z);
197                                            }
198    
199                                    }
200    
201                            }
202                    }
203    
204                  @Override                  @Override
205                  public boolean onCommand(Player player, java.lang.String[] split) {                  public boolean onCommand(Player player, java.lang.String[] split) {
206                            if (! player.canUseCommand(split[0]) ) {
207                                    return false;
208                            }
209                            
210                          if( split[0].equals("/setpos") && player.canUseCommand("/setpos") ) {                          if( split[0].equals("/setpos") && player.canUseCommand("/setpos") ) {
211                                  setPos(player, split);                                  setPos(player, split);
212                                  return true;                                  return true;
213                          } else if ( split[0].equals("/whereis" ) && player.canUseCommand("/whereis")) {                          } else if ( split[0].equals("/whereis" ) && player.canUseCommand("/whereis")) {
214                                  whereIs(player, split);                                  whereIs(player, split);
215                                  return true;                                  return true;
216                          } else if (split[0].equals("/levelarea") && player.canUseCommand("/levelarea")) {                          } else if ( (split[0].equals("/levelarea") || split[0].equals("/la"))  && player.canUseCommand("/levelarea")) {
217                                  if (validateLevelOrFill(player,split)) {                                  if (validateLevelOrFill(player,split)) {
218                                          levelArea(player, split);                                          levelArea(player, split);
219                                  }                                  }
220                                  return true;                                  return true;
221                            } else if (split[0].equals("/slopearea") ) {
222                                    if (validateLevelOrFill(player,split)) {
223                                            slopeArea(player,split);
224                                    }
225                                    return true;
226                          } else if (split[0].equals("/fillarea") && player.canUseCommand("/fillarea")) {                          } else if (split[0].equals("/fillarea") && player.canUseCommand("/fillarea")) {
227                                  if (validateLevelOrFill(player,split)) {                                  if (validateLevelOrFill(player,split)) {
228                                          fillArea(player, split);                                          fillArea(player, split);

Legend:
Removed from v.1196  
changed lines
  Added in v.1199

  ViewVC Help
Powered by ViewVC 1.1.20