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; |
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 |
|
|
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)"); |
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|