double midOffset = CHUNK_SIZE * (size / 2.0);
double midX = Math.round((float) (spawnX / (double) CHUNK_SIZE)) * (double) CHUNK_SIZE;
double midZ = Math.round((float) (spawnZ / (double) CHUNK_SIZE)) * (double) CHUNK_SIZE;
- Coords minCoords = new Coords(midX - midOffset, 0, midZ - midOffset);
- if (spawnX / (double) CHUNK_SIZE % 0.5D == 0.0D && spawnZ / (double) CHUNK_SIZE % 0.5D == 0.0D) {
- midX += (double) CHUNK_SIZE;
- midZ += (double) CHUNK_SIZE;
- }
Coords maxCoords = new Coords(midX + midOffset, 0, midZ + midOffset);
+ if ((spawnX / (double) CHUNK_SIZE) % 1.0D == 0.5D) {
+ midX -= (double) CHUNK_SIZE;
+ }
+ if ((spawnZ / (double) CHUNK_SIZE) % 1.0D == 0.5D) {
+ midZ -= (double) CHUNK_SIZE;
+ }
+ Coords minCoords = new Coords(midX - midOffset, 0, midZ - midOffset);
return BoundingBoxWorldSpawn.from(minCoords, maxCoords, type);
}
}
double y = PlayerCoords.getMaxY(ConfigManager.worldSpawnMaxY.get()) + 0.001F;
- OffsetBox offsetBox = new OffsetBox(minCoords.getX() + 1, y, minCoords.getZ() + 1, maxCoords.getX() + 1, y, maxCoords.getZ() + 1);
+ OffsetBox offsetBox = new OffsetBox(minCoords.getX(), y, minCoords.getZ(), maxCoords.getX(), y, maxCoords.getZ());
renderUnfilledCuboid(offsetBox, color);
}
}
public class MathHelper {
public static int floor(double value) {
int intValue = (int) value;
- return value > intValue ? intValue : intValue - 1;
+ return value >= intValue ? intValue : intValue - 1;
}
}