Self-hosted Voxels.com Scripting Server.
A package to allow people to create their own persistent scripting server.
This module exports two objects:
- Method
makeVSS()
; This function returns a promise containing the WebSocketServer when it has successfully started.
- Object
expressApp
which is the express app
object. See the express npm module documentation.
How to run your own server
import {makeVSS} from 'voxels-scripting-server'
makeVSS(670).then((wss) => {
if (wss) {
console.log("Websocket started");
} else {
console.error("Websocket did not start");
}
});
Using require:
const vss =require("voxels-scripting-server");
vss.default.makeVSS(670).then((wss) => {
if (wss) {
console.log("Websocket started");
} else {
console.error("Websocket did not start");
}
});
There is a demo on repl.it:
https://replit.com/@Benjythebee/testCryptovoxelsserver#index.js
-
In the examples above, replace 670
with the parcel id or space id you want to create a server for.
-
Once your server setup, go to your parcel page on Voxels.com and set Hosted script
to true;
-
Then set the host address to wss://[The Address of server]/
, Hit save.
Development
Contributing
todo:
- Introduce ability to interconnect parcels.
- Better tests
Any ideas are welcomed