fixed LodQuadTreeDimension
This commit is contained in:
@@ -253,7 +253,7 @@ public class LodQuadTreeDimension {
|
||||
* stored in the LOD. If an LOD already exists at the given
|
||||
* coordinates it will be overwritten.
|
||||
*/
|
||||
public void addNode(LodNodeData lodNodeData)
|
||||
public Boolean addNode(LodNodeData lodNodeData)
|
||||
{
|
||||
RegionPos pos = new RegionPos(
|
||||
lodNodeData.startX / 512,
|
||||
@@ -274,7 +274,7 @@ public class LodQuadTreeDimension {
|
||||
region = new LodQuadTree(pos.x, pos.z);
|
||||
setRegion(region);
|
||||
}
|
||||
region.setNodeAtLowerLevel(lodNodeData, true);
|
||||
boolean coorectlyAdded = region.setNodeAtLowerLevel(lodNodeData, true);
|
||||
|
||||
// don't save empty place holders to disk
|
||||
if (lodNodeData.real && fileHandler != null)
|
||||
@@ -285,6 +285,7 @@ public class LodQuadTreeDimension {
|
||||
isRegionDirty[xIndex][zIndex] = true;
|
||||
fileHandler.saveDirtyRegionsToFileAsync();
|
||||
}
|
||||
return coorectlyAdded;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -98,10 +98,11 @@ public class QuadTreeImage extends JPanel {
|
||||
if (i == 9) {
|
||||
dist = 10000;
|
||||
} else {
|
||||
dist = 100;
|
||||
dist = 1000;
|
||||
}
|
||||
List<LodQuadTree> levelToGenerate = dim.getNodeToGenerate(playerX, playerZ, (byte) (9 - i), (int) dist, 0);
|
||||
for (LodQuadTree level : levelToGenerate) {
|
||||
System.out.println(level);
|
||||
Color color;
|
||||
int startX = level.getLodNodeData().startX;
|
||||
int startZ = level.getLodNodeData().startZ;
|
||||
@@ -147,7 +148,7 @@ public class QuadTreeImage extends JPanel {
|
||||
//color = BiomeColorsUtils.getColorFromBiomeManual(biomeSource.getBiome(posZ, 0, posX));
|
||||
color = BiomeColorsUtils.getColorFromIdCB(biomeSource.getBiome(posZ, 0, posX).getId());
|
||||
LodNodeData node = new LodNodeData(otherLevel, posX, posZ, 0, 0, color, true);
|
||||
dim.addNode(node);
|
||||
System.out.println(dim.addNode(node));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user