mc-term
Version:
Play Minecraft and configure bots from the terminal
35 lines (34 loc) • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vec3 = void 0;
exports.v = v;
const vec3_1 = require("vec3");
const isNumber_1 = require("./utils/numbers/isNumber");
var vec3_2 = require("vec3");
Object.defineProperty(exports, "Vec3", { enumerable: true, get: function () { return vec3_2.Vec3; } });
function v(arg1, arg2, arg3) {
let x, y, z;
if (typeof arg1 === 'string') {
const [xStr, yStr, zStr] = arg1.split(',');
x = parseFloat(xStr.trim());
y = parseFloat(yStr.trim());
z = parseFloat(zStr.trim());
}
else if ((0, isNumber_1.isNumber)(arg1) && (0, isNumber_1.isNumber)(arg2) && (0, isNumber_1.isNumber)(arg3)) {
x = arg1;
y = arg2;
z = arg2;
}
else if (Array.isArray(arg1)) {
[x, y, z] = arg1;
}
else if (typeof arg1 === 'object' && 'x' in arg1 && 'y' in arg1 && 'z' in arg1) {
x = arg1.x;
y = arg1.y;
z = arg1.z;
}
else {
throw new Error('Invalid input');
}
return new vec3_1.Vec3(x, y, z);
}
;