/[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

miscJava/minecraft-plugins/setposplugin/src/Setpos.java revision 1167 by torben, Sat Oct 16 13:54:50 2010 UTC miscJava/minecraft-plugins/hoeruputils/src/HoerupUtils.java revision 1174 by torben, Tue Oct 19 17:16:40 2010 UTC
# Line 1  Line 1 
1    
2  import java.util.logging.*;  import java.util.logging.*;
3    
4  public class Setpos extends Plugin {  public class HoerupUtils extends Plugin {
5    
6          final static Logger log = Logger.getLogger("SetposPlugin");          final static Logger log = Logger.getLogger("HoerupUtils");
7    
8                    
9          @Override          @Override
# Line 15  public class Setpos extends Plugin { Line 15  public class Setpos extends Plugin {
15          @Override          @Override
16          public void initialize() {          public void initialize() {
17                  PluginLoader loader = etc.getLoader();                  PluginLoader loader = etc.getLoader();
18                  loader.addListener( PluginLoader.Hook.COMMAND, new RealSetposPlugin(), this, PluginListener.Priority.MEDIUM );                  loader.addListener( PluginLoader.Hook.COMMAND, new HoerupUtilsPlugin(), this, PluginListener.Priority.MEDIUM );
19          }          }
20    
21    
22    
23          public static class RealSetposPlugin extends PluginListener {          public static class HoerupUtilsPlugin extends PluginListener {
24                  final static String USAGE = "Usage: /setpos <x> <z> [height]";                  final static String USAGE = "Usage: /setpos <x> <z> [height]";
25                  final static int AIRBLOCK = 0; //block id = 0 is air                  final static int AIRBLOCK = 0; //block id = 0 is air
26    
# Line 64  public class Setpos extends Plugin { Line 64  public class Setpos extends Plugin {
64    
65                  @Override                  @Override
66                  public boolean onCommand(Player player, java.lang.String[] split) {                  public boolean onCommand(Player player, java.lang.String[] split) {
67                          if( split[0].equals("/setpos") ) {                          if( split[0].equals("/setpos") && player.canUseCommand("/setpos") ) {
68                                  setPos(player, split);                                  setPos(player, split);
69                                  return true;                                  return true;
70                          } else if ( split[0].equals("/whereis" ) ) {                          } else if ( split[0].equals("/whereis" ) && player.canUseCommand("/whereis")) {
71                                  whereIs(player, split);                                  whereIs(player, split);
72                                  return true;                                  return true;
73                            } else if (split[0].equals("/levelarea") && player.canUseCommand("/levelarea")) {
74                                    levelArea(player, split);
75                                    return true;
76                          } else {                          } else {
77                                  return false;                                  return false;
78                          }                          }
79                    
80                  }                  }
81    
82                    private void levelArea(Player player, String[] split) {
83                            if (split.length != 2) {
84                                    player.sendMessage("Usage: /levelarea <radius>");
85                                    return;
86                            }
87                            
88                            int radius;
89                            try {
90                                    radius = Integer.parseInt(split[1]);
91                            } catch (Exception e) {
92                                    player.sendMessage("levelarea: radius must be an integer");
93                                    return;
94                            }
95    
96                            if (radius > 20) {
97                                    player.sendMessage("levelarea: radius may not exceed 20");
98                                    return;
99                            }
100    
101    
102                            System.out.println("Player " + player.getName() + " used levelarea with radius=" + radius);
103                            
104    
105                            int playerX = (int) player.getX();
106                            int playerY = (int) player.getY();
107                            int playerZ = (int) player.getZ();
108                            
109                            Server srv = etc.getServer();
110    
111                            int count = 0;
112                            for (int x=(playerX-radius); x<=(playerX+radius); x++) {
113                                    for (int z=(playerZ-radius); z<=(playerZ+radius); z++) {
114    
115                                            //for (int y=playerY; y<=playerY+radius; y++) {
116                                            for (int y=playerY; y<=128; y++) {
117                                                    count++;
118                                                    srv.setBlockAt(0, x, y, z);
119                                            }
120    
121                                    }
122    
123                            }
124                    }
125    
126    
127    
128           double roundToPlaces(double value, int places) {           double roundToPlaces(double value, int places) {

Legend:
Removed from v.1167  
changed lines
  Added in v.1174

  ViewVC Help
Powered by ViewVC 1.1.20