board with index 3 is now larger, toofaraway now depends on (close to) true center
This commit is contained in:
parent
496c0c06bd
commit
02c19075d7
3 changed files with 36 additions and 14 deletions
|
|
@ -556,18 +556,39 @@ public class MinecleanerArena {
|
|||
return true;
|
||||
}
|
||||
player.getLocation(tempLoc);
|
||||
double dist = tempLoc.distanceSquared(centerLocation);
|
||||
switch (widthIndex) {
|
||||
case 0:
|
||||
return dist > 64.0;
|
||||
case 1:
|
||||
return dist > 96.0;
|
||||
case 2:
|
||||
return dist > 128.0;
|
||||
case 3:
|
||||
return dist > 156.0;
|
||||
}
|
||||
return dist > 64.0;
|
||||
|
||||
double centerX = centerLocation.getX();
|
||||
double centerY = centerLocation.getY() + (BoardSize.boardSizesHeight[widthIndex]/3)/2.0 - 1;
|
||||
double centerZ = centerLocation.getZ();
|
||||
|
||||
switch (orientation) {
|
||||
case NORTH: {
|
||||
centerX = centerLocation.getX() - ((BoardSize.boardSizesWidth[widthIndex]/3)/2.0) + 1;
|
||||
break;
|
||||
}
|
||||
case EAST: {
|
||||
centerZ = centerLocation.getZ() - ((BoardSize.boardSizesWidth[widthIndex]/3)/2.0) + 1;
|
||||
break;
|
||||
}
|
||||
|
||||
case SOUTH: {
|
||||
centerX = centerLocation.getX() + ((BoardSize.boardSizesWidth[widthIndex]/3)/2.0) -1;
|
||||
break;
|
||||
}
|
||||
case WEST: {
|
||||
centerZ = centerLocation.getZ() + ((BoardSize.boardSizesWidth[widthIndex]/3)/2.0) - 1;
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Location trueCenterLocation = new Location(player.getWorld(), centerX, centerY, centerZ);
|
||||
double dist = tempLoc.distanceSquared(trueCenterLocation);
|
||||
player.sendMessage(ChatColor.GOLD + "Dist: " + dist);
|
||||
|
||||
return dist > Math.pow((BoardSize.boardSizesWidth[widthIndex]/4.5) + 6, 2);
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue