Initial commit

This commit is contained in:
Stillkill committed 2026-03-08 15:37:55 -05:00
commit bd6318027f
4937 files changed
+194287

No files matched your search

+70
View File
@@ -0,0 +1,70 @@
{
"title": "Creeper",
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 12, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": [
{
"name": "Body",
"position": [ 0, -6, 0 ],
"offsetFromPivot": [ 0, 6, 0 ],
"size": [ 8, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Head",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": []
}
]
},
{
"name": "LegFrontRight",
"position": [ -2, -6, 2 ],
"offsetFromPivot": [ 0, -3, 2 ],
"size": [ 4, 6, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "LegBackLeft",
"position": [ 2, -6, -2 ],
"offsetFromPivot": [ 0, -3, -2 ],
"size": [ 4, 6, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "LegBackRight",
"position": [ -2, -6, -2 ],
"offsetFromPivot": [ 0, -3, -2 ],
"size": [ 4, 6, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "LegFrontLeft",
"position": [ 2, -6, 2 ],
"offsetFromPivot": [ 0, -3, 2 ],
"size": [ 4, 6, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
}
]
}
]
}
+70
View File
@@ -0,0 +1,70 @@
{
"title": "Husk",
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 18, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": [
{
"name": "Body",
"position": [ 0, -6, 0 ],
"offsetFromPivot": [ 0, 6, 0 ],
"size": [ 8, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Head",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 30, -5, 15 ],
"texOffset": [ 0, 0 ],
"children": []
},
{
"name": "RightArm",
"position": [ -5, 4, 0 ],
"offsetFromPivot": [ -1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ -79.99998, 5.729998, -5.719997 ],
"texOffset": [ 40, 16 ],
"children": []
},
{
"name": "LeftArm",
"position": [ 5, 4, 0 ],
"offsetFromPivot": [ 1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ -79.99998, -5.729998, 5.719997 ],
"texOffset": [ 40, 16 ],
"children": []
}
]
},
{
"name": "RightLeg",
"position": [ -1.9, -6, -0.1 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "LeftLeg",
"position": [ 1.9, -6, -0.1 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
}
]
}
]
}
@@ -0,0 +1,93 @@
{
"title": "Skeleton",
"texturewidth": 64,
"textureheight": 32,
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 18, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Body",
"position": [ 0, -6, 0 ],
"offsetFromPivot": [ 0, 6, 0 ],
"size": [ 8, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Head",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": []
},
{
"name": "RightArm",
"position": [ -4, 5, 0 ],
"offsetFromPivot": [ -1, -5, 0 ],
"size": [ 2, 12, 2 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 40, 16 ],
"children": [
{
"name": "HandAnchorRight",
"position": [ 0, -4, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 42, 18 ],
"children": []
}
]
},
{
"name": "LeftArm",
"position": [ 4, 5, 0 ],
"offsetFromPivot": [ 1, -5, 0 ],
"size": [ 2, 12, 2 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 40, 16 ],
"children": [
{
"name": "HandAnchorLeft",
"position": [ 0, -4, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 42, 18 ],
"children": [
]
}
]
}
]
},
{
"name": "LeftLeg",
"position": [ 2, -6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 2, 12, 2 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "RightLeg",
"position": [ -2, -6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 2, 12, 2 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
}
]
}
]
}
+117
View File
@@ -0,0 +1,117 @@
{
"title": "Spider",
"texturewidth": 64,
"textureheight": 32,
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 9, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 6, 6 ],
"children": [
{
"name": "leg1",
"position": [ -4, 0, 2 ],
"offsetFromPivot": [ -7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ -4.769074E-07, 45, 45 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg2",
"position": [ 4, 0, 2 ],
"offsetFromPivot": [ 7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ -4.769074E-07, -45, -45 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg3",
"position": [ -4, 0, 1 ],
"offsetFromPivot": [ -7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ 2.212737E-06, 22.5, 33.3 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg4",
"position": [ 4, 0, 1 ],
"offsetFromPivot": [ 7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ 2.212737E-06, -22.5, -33.3 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg5",
"position": [ 4, 0, -1 ],
"offsetFromPivot": [ 7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ -2.613867E-06, 22.5, -33.3 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg6",
"position": [ -4, 0, -1 ],
"offsetFromPivot": [ -7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ -2.613867E-06, -22.5, 33.3 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg7",
"position": [ 4, 0, -2 ],
"offsetFromPivot": [ 7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ 4.769074E-07, 45, -45 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "leg8",
"position": [ -4, 0, -2 ],
"offsetFromPivot": [ -7, 0, 0 ],
"size": [ 16, 2, 2 ],
"rotation": [ 4.769074E-07, -45, 45 ],
"texOffset": [ 18, 0 ],
"children": []
},
{
"name": "Body",
"position": [ 0, 0, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 6, 6, 6 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": [
{
"name": "Head",
"position": [ 0, 0, 3 ],
"offsetFromPivot": [ 0, 0, 4 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 32, 4 ],
"children": []
},
{
"name": "Sac",
"position": [ 0, 0, -3 ],
"offsetFromPivot": [ 0, 0, -6 ],
"size": [ 10, 8, 12 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 12 ],
"children": []
}
]
}
]
}
]
}
+192
View File
@@ -0,0 +1,192 @@
{
"title": "Steve",
"texturewidth": 64,
"textureheight": 64,
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 18, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 20, 20 ],
"children": [
{
"name": "Body",
"position": [ 0, -6, 0 ],
"offsetFromPivot": [ 0, 6, 0 ],
"size": [ 8, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Head",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": [
{
"name": "HeadLayer",
"position": [ 0, -4, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"vertexCoords": [
[ -4.4, 4.4, -4.4 ],
[ 4.4, 4.4, -4.4 ],
[ 4.4, -4.4, -4.4 ],
[ -4.4, -4.4, -4.4 ],
[ 4.4, 4.4, 4.4 ],
[ -4.4, 4.4, 4.4 ],
[ -4.4, -4.4, 4.4 ],
[ 4.4, -4.4, 4.4 ]
],
"texOffset": [ 32, 0 ],
"children": []
}
]
},
{
"name": "RightArm",
"position": [ -5, 4, 0 ],
"offsetFromPivot": [ -1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 40, 16 ],
"children": [
{
"name": "RightArmLayer",
"position": [ 1, 4, 0 ],
"offsetFromPivot": [ -1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"vertexCoords": [
[ -2.2, 6.6, -2.2 ],
[ 2.2, 6.6, -2.2 ],
[ 2.2, -6.6, -2.2 ],
[ -2.2, -6.6, -2.2 ],
[ 2.2, 6.6, 2.2 ],
[ -2.2, 6.6, 2.2 ],
[ -2.2, -6.6, 2.2 ],
[ 2.2, -6.6, 2.2 ]
],
"texOffset": [ 40, 32 ],
"children": []
},
{
"name": "HandAnchorRight",
"position": [ 0, -4, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 44, 20 ],
"children": [
]
}
]
},
{
"name": "LeftArm",
"position": [ 5, 4, 0 ],
"offsetFromPivot": [ 1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 32, 48 ],
"children": [
{
"name": "LeftArmLayer",
"position": [ -1, 4, 0 ],
"offsetFromPivot": [ 1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"vertexCoords": [
[ -2.2, 6.6, -2.2 ],
[ 2.2, 6.6, -2.2 ],
[ 2.2, -6.6, -2.2 ],
[ -2.2, -6.6, -2.2 ],
[ 2.2, 6.6, 2.2 ],
[ -2.2, 6.6, 2.2 ],
[ -2.2, -6.6, 2.2 ],
[ 2.2, -6.6, 2.2 ]
],
"texOffset": [ 48, 48 ],
"children": []
},
{
"name": "HandAnchorLeft",
"position": [ 0, -4, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 36, 52 ],
"children": [
]
}
]
}
]
},
{
"name": "RightLeg",
"position": [ -2, -6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 48 ],
"children": [
{
"name": "RightLegLayer",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"vertexCoords": [
[ -2.2, 6.6, -2.2 ],
[ 2.2, 6.6, -2.2 ],
[ 2.2, -6.6, -2.2 ],
[ -2.2, -6.6, -2.2 ],
[ 2.2, 6.6, 2.2 ],
[ -2.2, 6.6, 2.2 ],
[ -2.2, -6.6, 2.2 ],
[ 2.2, -6.6, 2.2 ]
],
"texOffset": [ 0, 48 ],
"children": []
}
]
},
{
"name": "LeftLeg",
"position": [ 2, -6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": [
{
"name": "LeftLegLayer",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"vertexCoords": [
[ -2.2, 6.6, -2.2 ],
[ 2.2, 6.6, -2.2 ],
[ 2.2, -6.6, -2.2 ],
[ -2.2, -6.6, -2.2 ],
[ 2.2, 6.6, 2.2 ],
[ -2.2, 6.6, 2.2 ],
[ -2.2, -6.6, 2.2 ],
[ 2.2, -6.6, 2.2 ]
],
"texOffset": [ 0, 32 ],
"children": []
}
]
}
]
}
]
}
+72
View File
@@ -0,0 +1,72 @@
{
"title": "Zombie",
"texturewidth": 64,
"textureheight": 32,
"tree": [
{
"name": "CenterPivot",
"position": [ 0, 18, 0 ],
"offsetFromPivot": [ 0, 0, 0 ],
"size": [ 0, 0, 0 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Body",
"position": [ 0, -6, 0 ],
"offsetFromPivot": [ 0, 6, 0 ],
"size": [ 8, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 16, 16 ],
"children": [
{
"name": "Head",
"position": [ 0, 6, 0 ],
"offsetFromPivot": [ 0, 4, 0 ],
"size": [ 8, 8, 8 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 0 ],
"children": []
},
{
"name": "RightArm",
"position": [ -5, 4, 0 ],
"offsetFromPivot": [ -1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ -79.99995, 5.999998, -5.999998 ],
"texOffset": [ 40, 16 ],
"children": []
},
{
"name": "LeftArm",
"position": [ 5, 4, 0 ],
"offsetFromPivot": [ 1, -4, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ -79.99995, -5.999998, 5.999998 ],
"texOffset": [ 40, 16 ],
"children": []
}
]
},
{
"name": "RightLeg",
"position": [ -1.9, -6, -0.1 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
},
{
"name": "LeftLeg",
"position": [ 1.9, -6, -0.1 ],
"offsetFromPivot": [ 0, -6, 0 ],
"size": [ 4, 12, 4 ],
"rotation": [ 0, 0, 0 ],
"texOffset": [ 0, 16 ],
"children": []
}
]
}
]
}
Binary file not shown.
+118
View File
@@ -0,0 +1,118 @@
function traverse(res, node) {
var children = node.tree || node.children;
for (var i = 0; i < children.length; i++) {
var obj = children[i];
var target = {};
target.name = obj.name.toLowerCase();
obj.worldOffset = [
obj.position[0] + obj.offsetFromPivot[0] + node.worldOffset[0],
obj.position[1] + obj.offsetFromPivot[1] + node.worldOffset[1],
-(obj.position[2] + obj.offsetFromPivot[2]) + node.worldOffset[2]
];
// target.reset = ?
// target.inflate = ?
// target.mirror = ?
// target.neverRender = ?
target.pivot = [
obj.position[0] + node.worldOffset[0],
obj.position[1] + node.worldOffset[1],
-(obj.position[2] + node.worldOffset[2])
];
target.rotation = [
obj.rotation[0],
-obj.rotation[1],
-obj.rotation[2]
];
//target.rotation = obj.rotation;
if (obj.size[0] !== 0 || obj.size[1] !== 0 || obj.size[2] !== 0) {
target.cubes = [{
// target.inflate = ?
"origin": [
obj.offsetFromPivot[0] - obj.size[0] / 2,
obj.offsetFromPivot[1] - obj.size[1] / 2,
-obj.offsetFromPivot[2] - obj.size[2] / 2
],
"size": obj.size,
"uv": [
Math.max(obj.texOffset[0], 0), // make these wrap around texturewidth/height
Math.max(obj.texOffset[1], 0)
]
}];
}
if (node.name) {
target.parent = node.name.toLowerCase();
}
target.material = "alpha";
res.push(target);
if (obj.children) {
traverse(res, obj);
}
}
}
function transform(modelJson, data) {
var boneArray = [];
modelJson.worldOffset = [0, 0, 0];
modelJson.position = [0, 0, 0];
traverse(boneArray, modelJson);
data["geometry.new." + modelJson.title.toLowerCase()] = {
"texturewidth": modelJson.texturewidth || 64,
"textureheight": modelJson.textureheight || 64,
"newformat": true,
"bones": boneArray
};
}
function transformFile(inputFileName, transformedData) {
try {
var data = fs.readFileSync(inputFileName, "utf8");
console.log("Converting file: " + inputFileName);
var modelJson = JSON.parse(data);
// Convert craftstudio json to minecraft json
transform(modelJson, transformedData);
} catch (err) {
console.log(err);
}
}
function saveFile(outputFileName, data) {
fs.writeFile(outputFileName, JSON.stringify(data, null, ' '), function(err) {
if (err) {
return console.log(err);
}
console.log("Done!");
});
}
var fs = require("fs");
function parseFiles(dir, transformedData) {
var files = fs.readdirSync(dir);
for (var i in files){
var name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory()){
parseFiles(name, transformedData);
} else if (name.indexOf('.csjsmodel') === name.length - 10) {
transformFile(name, transformedData);
}
}
}
var transformedData = {};
parseFiles('.', transformedData);
saveFile('new_characters.json', transformedData);
File diff suppressed because it is too large. Load diff