Fix for negative yaw values. v0.6 release.

This commit is contained in:
taoneill 2011-01-30 02:20:51 -05:00
parent bd472264e8
commit 9eec0b92e8
2 changed files with 20 additions and 3 deletions

View File

@ -100,7 +100,12 @@ public class Team {
warzone.getWorld().getBlockAt(x-2, y-1, z-2).setType(material);
// Orientation
float yaw = teamSpawn.getYaw() % 360;
int yaw = 0;
if(teamSpawn.getYaw() >= 0){
yaw = (int)(teamSpawn.getYaw() % 360);
} else {
yaw = (int)(360 + (teamSpawn.getYaw() % 360));
}
BlockFace facing = null;
BlockFace opposite = null;
int signData = 0;

View File

@ -264,7 +264,13 @@ public class WarzoneMapper {
String teleportStr = "";
Location tele = warzone.getTeleport();
if(tele != null) {
teleportStr = tele.getBlockX() + "," + tele.getBlockY() + "," + tele.getBlockZ() + "," + (int)(tele.getYaw() % 360);
int intYaw = 0;
if(tele.getYaw() >= 0){
intYaw = (int)(tele.getYaw() % 360);
} else {
intYaw = (int)(360 + (tele.getYaw() % 360));
}
teleportStr = tele.getBlockX() + "," + tele.getBlockY() + "," + tele.getBlockZ() + "," + intYaw;
}
warzoneConfig.setString("teleport", teleportStr);
@ -273,7 +279,13 @@ public class WarzoneMapper {
List<Team> teams = warzone.getTeams();
for(Team team : teams) {
Location spawn = team.getTeamSpawn();
teamsStr += team.getName() + "," + spawn.getBlockX() + "," + spawn.getBlockY() + "," + spawn.getBlockZ() + "," + (int)spawn.getYaw() + ";";
int intYaw = 0;
if(spawn.getYaw() >= 0){
intYaw = (int)(spawn.getYaw() % 360);
} else {
intYaw = (int)(360 + (spawn.getYaw() % 360));
}
teamsStr += team.getName() + "," + spawn.getBlockX() + "," + spawn.getBlockY() + "," + spawn.getBlockZ() + "," + intYaw + ";";
}
warzoneConfig.setString("teams", teamsStr);