A portal gun in voxel.js