feat(assets): add normal maps and item/creature definitions

Add normal map references to block JSONs, add creature definitions for pig and player, and create item definitions. Move models and normal textures into the cubed asset namespace, replacing legacy item files.
This commit is contained in:
2026-08-08 15:50:55 +08:00
parent 782c7c6092
commit 10d2e4a813
71 changed files with 102 additions and 85 deletions

View File

@@ -13,11 +13,12 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/dirt"
"path": "cubed:textures/blocks/dirt",
"normal": "cubed:normals/blocks/dirt"
},
"sounds": {
"break": "cubed:sounds/blocks/dirt/break.ogg",
"place": "cubed:sounds/blocks/dirt/place.ogg",
"walk": "cubed:sounds/blocks/dirt/walk.ogg"
}
}
}

View File

@@ -13,7 +13,8 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/grass_block"
"path": "cubed:textures/blocks/grass_block",
"normal": "cubed:normals/blocks/grass_block"
},
"sounds": {
"break": "cubed:sounds/blocks/grass_block/break.ogg",

View File

@@ -13,7 +13,8 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/log"
"path": "cubed:textures/blocks/log",
"normal": "cubed:normals/blocks/log"
},
"sounds": {
"break": "cubed:sounds/blocks/log/break.ogg",

View File

@@ -13,7 +13,8 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/sand"
"path": "cubed:textures/blocks/sand",
"normal": "cubed:normals/blocks/sand"
},
"sounds": {
"break": "cubed:sounds/blocks/sand/break.ogg",

View File

@@ -13,11 +13,12 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/snowy_grass_block"
"path": "cubed:textures/blocks/snowy_grass_block",
"normal": "cubed:normals/blocks/snowy_grass_block"
},
"sounds": {
"break": "cubed:sounds/blocks/snowy_grass_block/break.ogg",
"place": "cubed:sounds/blocks/snowy_grass_block/place.ogg",
"walk": "cubed:sounds/blocks/snowy_grass_block/walk.ogg"
}
}
}

View File

@@ -13,7 +13,8 @@
},
"texture": {
"type": "cuboid",
"path": "cubed:textures/blocks/stone"
"path": "cubed:textures/blocks/stone",
"normal": "cubed:normals/blocks/stone"
},
"sounds": {
"break": "cubed:sounds/blocks/stone/break.ogg",

View File

@@ -0,0 +1,6 @@
{
"name": "pig",
"model": "cubed:models/creatures/pig/pig.glb",
"animation": "cubed:models/creatures/pig/animation.json",
"collision": "cubed:models/creatures/pig/collision.json"
}

View File

@@ -0,0 +1,5 @@
{
"name": "player",
"model": "cubed:models/creatures/player/player.glb",
"collision": "cubed:models/creatures/player/collision.json"
}

View File

@@ -0,0 +1,7 @@
{
"name": "air",
"type": "block",
"block": "cubed:air",
"texture": "cubed:textures/items/block/air.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "dirt",
"type": "block",
"block": "cubed:dirt",
"texture": "cubed:textures/items/block/dirt.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "grass",
"type": "block",
"block": "cubed:grass",
"texture": "cubed:textures/items/block/grass.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "grass_block",
"type": "block",
"block": "cubed:grass_block",
"texture": "cubed:textures/items/block/grass_block.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "leaf",
"type": "block",
"block": "cubed:leaf",
"texture": "cubed:textures/items/block/leaf.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "log",
"type": "block",
"block": "cubed:log",
"texture": "cubed:textures/items/block/log.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "pig_spawn_egg",
"type": "spawn_egg",
"creature": "cubed:pig",
"texture": "cubed:textures/items/spawn_egg/pig_spawn_egg.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "sand",
"type": "block",
"block": "cubed:sand",
"texture": "cubed:textures/items/block/sand.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "snowy_grass_block",
"type": "block",
"block": "cubed:snowy_grass_block",
"texture": "cubed:textures/items/block/snowy_grass_block.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "stone",
"type": "block",
"block": "cubed:stone",
"texture": "cubed:textures/items/block/stone.png",
"description": ""
}

View File

@@ -0,0 +1,7 @@
{
"name": "water",
"type": "block",
"block": "cubed:water",
"texture": "cubed:textures/items/block/water.png",
"description": ""
}

View File

@@ -0,0 +1,33 @@
{
"walk": {
"speed": 6.0,
"amplitude": 25.0
},
"run": {
"speed": 12.0,
"amplitude": 40.0
},
"body_bob": 0.03,
"head": {
"node": "Head",
"amplitude": 4.0
},
"legs": [
{
"node": "Foot_FL",
"phase": 0.0
},
{
"node": "Foot_FR",
"phase": 3.14159
},
{
"node": "Foot_HL",
"phase": 3.14159
},
{
"node": "Foot_HR",
"phase": 0.0
}
]
}

View File

@@ -0,0 +1,16 @@
{
"boxes": [
{
"center": [
0,
0.78,
0
],
"half": [
0.53,
0.78,
0.406
]
}
]
}

Binary file not shown.

View File

@@ -0,0 +1,16 @@
{
"boxes": [
{
"center": [
0,
0.9,
0
],
"half": [
0.3,
0.9,
0.3
]
}
]
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB