implement render distance setting, flush chunk rebuilds on block place, version 1.0.1

This commit is contained in:
LabyStudio
2022-05-13 18:50:57 +02:00
parent ea4d058dab
commit 5e50a6b634
9 changed files with 54 additions and 22 deletions
+3 -3
View File
@@ -9,7 +9,6 @@ import Vector3 from "../../util/Vector3.js";
import Vector4 from "../../util/Vector4.js";
import MetadataChunkBlock from "../../util/MetadataChunkBlock.js";
import * as THREE from "../../../../../../libraries/three.module.js";
import WorldRenderer from "../render/WorldRenderer.js";
import Random from "../../util/Random.js";
export default class World {
@@ -652,8 +651,9 @@ export default class World {
}
loadSpawnChunks() {
for (let x = -WorldRenderer.RENDER_DISTANCE; x <= WorldRenderer.RENDER_DISTANCE; x++) {
for (let z = -WorldRenderer.RENDER_DISTANCE; z <= WorldRenderer.RENDER_DISTANCE; z++) {
let viewDistance = this.minecraft.settings.viewDistance;
for (let x = -viewDistance; x <= viewDistance; x++) {
for (let z = -viewDistance; z <= viewDistance; z++) {
this.getChunkAt(x + this.spawn.x >> 4, z + this.spawn.z >> 4);
}
}