voxel-async-simulation
Version:
Load voxel.js chunks asynchronously from a server
36 lines (33 loc) • 1.68 kB
JavaScript
var Server = require('./server');
var WorldBuilder = require('voxel-biomes');
var texturePackLoad = require('voxel-minecraft-texture-pack-loader');
texturePackLoad('./texture-packs/PhotoRealistic', function(err, texturePack){
if(err) return console.log('Textures failed to loads.');
console.log('Textures Loaded.');
var builder = new WorldBuilder({
blockLookup : texturePack
});
builder.addBiome(require('voxel-biomes/biomes/hills'));
builder.addBiome(require('voxel-biomes/biomes/badlands'));
builder.addBiome(require('voxel-biomes/biomes/forest'));
builder.addBiome(require('voxel-biomes/biomes/woods'));
builder.addBiome(require('voxel-biomes/biomes/village'));
builder.addBiome(require('voxel-biomes/biomes/temple'));
builder.addBiome(require('voxel-biomes/biomes/megalith'));
builder.addBiome(require('voxel-biomes/biomes/plains'));
builder.addBiome(require('voxel-biomes/biomes/field'));
builder.addBiome(require('voxel-biomes/biomes/desert'));
var app = new Server();
app.use(function(req,res,next){
res.header("Access-Control-Allow-Origin", "*"); //this gets served on localhost
res.header('Access-Control-Allow-Methods', 'PUT, PATCH, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
app.setGenerator(builder.buildGenerator(WorldBuilder.Segmenters.primes()));
app.setStorage(Server.Storage.memory());
app.listen(8081, function(){
console.log('Server listening on port 8081.');
});
});