- IMapChunk[ ] mapChunks = new IMapChunk[ ]
- {
- ClientAPI.World.BlockAccessor.GetMapChunk(chunkPos.X - 1, chunkPos.Y - 1),
- ClientAPI.World.BlockAccessor.GetMapChunk(chunkPos.X - 1, chunkPos.Y),
- ClientAPI.World.BlockAccessor.GetMapChunk(chunkPos.X, chunkPos.Y - 1)
- };
-
+ var mapCornerChunks = new List<ColumnMeta>(3);
+
+ var south_west = new Vec2i(chunkPos.X - 1, chunkPos.Y - 1);
+ var west = new Vec2i(chunkPos.X - 1, chunkPos.Y);
+ var south = new Vec2i(chunkPos.X, chunkPos.Y - 1);
+
+ /*
+ For missing corners / cardinal heightmaps...
+ make fake heightmap dummy
+ */
+
+ if (allCols.Contains(south_west)) {
+ mapCornerChunks.Add(allCols[south_west]);
+ }
+ else {
+ mapCornerChunks.Add(targetColMeta);//TODO: Make mirror image - heightmap
+ }
+
+ if (allCols.Contains(south)) {
+ mapCornerChunks.Add(allCols[south]);
+ }
+ else {
+ mapCornerChunks.Add(targetColMeta);//TODO: Make mirror image - heightmap
+ }
+
+ if (allCols.Contains(west)) {
+ mapCornerChunks.Add(allCols[west]);
+ }
+ else {
+ mapCornerChunks.Add(targetColMeta);//TODO: Make mirror image - heightmap
+ }
+