0.0.45 • Published 12 months ago
dve-plugins-iwg v0.0.45
IWG is the offical infinite world generation plug-in for Divine Voxel Engine.
import { IWG } from "dve-plugins-iwg/World";
import { SimulationLoop } from "simloop";
const generator = new IWG({
positionWatch: position,
renderDistance: 100,
generateDistance: 200,
});
SimulationLoop.registerInterval(0);
SimulationLoop.addToInterval(0, () => {
WorldPlayer.update();
position[0] = PlayerManager.physics.position.x;
position[1] = PlayerManager.physics.position.y;
position[2] = PlayerManager.physics.position.z;
generator.searchUpdate();
});
SimulationLoop.registerInterval(100);
SimulationLoop.addToInterval(100, () => {
UpdateManager.update();
generator.tasksUpdate();
});
SimulationLoop.registerInterval(10_000);
SimulationLoop.addToInterval(10_000, () => {
generator.saveUpdate();
});
SimulationLoop.run();