From 824cbd7050979da698e3bdb2591de43e4bfef994 Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Tue, 10 Mar 2026 06:19:05 +0800 Subject: [PATCH 1/8] Add new tree models, terrain biome textures, and update manifests - Add 165 tree model GLBs (55 variants x 3 LOD levels) for 12 tree types: bamboo, birch, cactus, chinaPine, coconut, dead, fir, knotwood, maple, oak, palm, pine - Add terrain-biomes placeholder textures (grass, dirt, cliff, desert, snow variants) for TerrainShader biome rendering - Update woodcutting.json: replace 8 old generic trees with 12 new types using modelVariants arrays - Update biomes.json: remove stale tree1 vegetation layers (trees now managed via TreeTypes.ts + woodcutting manifest) - Update vegetation.json: remove tree1 entry (trees no longer placed by VegetationSystem) Made-with: Cursor --- manifests/biomes.json | 63 ----- manifests/gathering/woodcutting.json | 325 ++++++++++++++++++------ manifests/vegetation.json | 12 - models/trees/bamboo_01.glb | 3 + models/trees/bamboo_01_lod1.glb | 3 + models/trees/bamboo_01_lod2.glb | 3 + models/trees/bamboo_02.glb | 3 + models/trees/bamboo_02_lod1.glb | 3 + models/trees/bamboo_02_lod2.glb | 3 + models/trees/bamboo_03.glb | 3 + models/trees/bamboo_03_lod1.glb | 3 + models/trees/bamboo_03_lod2.glb | 3 + models/trees/bamboo_04.glb | 3 + models/trees/bamboo_04_lod1.glb | 3 + models/trees/bamboo_04_lod2.glb | 3 + models/trees/birch_01.glb | 3 + models/trees/birch_01_lod1.glb | 3 + models/trees/birch_01_lod2.glb | 3 + models/trees/birch_02.glb | 3 + models/trees/birch_02_lod1.glb | 3 + models/trees/birch_02_lod2.glb | 3 + models/trees/birch_03.glb | 3 + models/trees/birch_03_lod1.glb | 3 + models/trees/birch_03_lod2.glb | 3 + models/trees/birch_04.glb | 3 + models/trees/birch_04_lod1.glb | 3 + models/trees/birch_04_lod2.glb | 3 + models/trees/birch_05.glb | 3 + models/trees/birch_05_lod1.glb | 3 + models/trees/birch_05_lod2.glb | 3 + models/trees/cactus01.glb | 3 + models/trees/cactus01_lod1.glb | 3 + models/trees/cactus01_lod2.glb | 3 + models/trees/cactus02.glb | 3 + models/trees/cactus02_lod1.glb | 3 + models/trees/cactus02_lod2.glb | 3 + models/trees/cactus03.glb | 3 + models/trees/cactus03_lod1.glb | 3 + models/trees/cactus03_lod2.glb | 3 + models/trees/cactus04.glb | 3 + models/trees/cactus04_lod1.glb | 3 + models/trees/cactus04_lod2.glb | 3 + models/trees/cactus05.glb | 3 + models/trees/cactus05_lod1.glb | 3 + models/trees/cactus05_lod2.glb | 3 + models/trees/cactus06.glb | 3 + models/trees/cactus06_lod1.glb | 3 + models/trees/cactus06_lod2.glb | 3 + models/trees/cactus07.glb | 3 + models/trees/cactus07_lod1.glb | 3 + models/trees/cactus07_lod2.glb | 3 + models/trees/cactus08.glb | 3 + models/trees/cactus08_lod1.glb | 3 + models/trees/cactus08_lod2.glb | 3 + models/trees/chinaPine_01.glb | 3 + models/trees/chinaPine_01_lod1.glb | 3 + models/trees/chinaPine_01_lod2.glb | 3 + models/trees/chinaPine_02.glb | 3 + models/trees/chinaPine_02_lod1.glb | 3 + models/trees/chinaPine_02_lod2.glb | 3 + models/trees/chinaPine_03.glb | 3 + models/trees/chinaPine_03_lod1.glb | 3 + models/trees/chinaPine_03_lod2.glb | 3 + models/trees/chinaPine_04.glb | 3 + models/trees/chinaPine_04_lod1.glb | 3 + models/trees/chinaPine_04_lod2.glb | 3 + models/trees/coconut_01.glb | 3 + models/trees/coconut_01_lod1.glb | 3 + models/trees/coconut_01_lod2.glb | 3 + models/trees/coconut_02.glb | 3 + models/trees/coconut_02_lod1.glb | 3 + models/trees/coconut_02_lod2.glb | 3 + models/trees/coconut_03.glb | 3 + models/trees/coconut_03_lod1.glb | 3 + models/trees/coconut_03_lod2.glb | 3 + models/trees/coconut_04.glb | 3 + models/trees/coconut_04_lod1.glb | 3 + models/trees/coconut_04_lod2.glb | 3 + models/trees/coconut_05.glb | 3 + models/trees/coconut_05_lod1.glb | 3 + models/trees/coconut_05_lod2.glb | 3 + models/trees/dead_01.glb | 3 + models/trees/dead_01_lod1.glb | 3 + models/trees/dead_01_lod2.glb | 3 + models/trees/dead_02.glb | 3 + models/trees/dead_02_lod1.glb | 3 + models/trees/dead_02_lod2.glb | 3 + models/trees/dead_03.glb | 3 + models/trees/dead_03_lod1.glb | 3 + models/trees/dead_03_lod2.glb | 3 + models/trees/dead_04.glb | 3 + models/trees/dead_04_lod1.glb | 3 + models/trees/dead_04_lod2.glb | 3 + models/trees/dead_05.glb | 3 + models/trees/dead_05_lod1.glb | 3 + models/trees/dead_05_lod2.glb | 3 + models/trees/dead_06.glb | 3 + models/trees/dead_06_lod1.glb | 3 + models/trees/dead_06_lod2.glb | 3 + models/trees/fir_01.glb | 3 + models/trees/fir_01_lod1.glb | 3 + models/trees/fir_01_lod2.glb | 3 + models/trees/fir_02.glb | 3 + models/trees/fir_02_lod1.glb | 3 + models/trees/fir_02_lod2.glb | 3 + models/trees/fir_03.glb | 3 + models/trees/fir_03_lod1.glb | 3 + models/trees/fir_03_lod2.glb | 3 + models/trees/fir_04.glb | 3 + models/trees/fir_04_lod1.glb | 3 + models/trees/fir_04_lod2.glb | 3 + models/trees/knotwood_01.glb | 3 + models/trees/knotwood_01_lod1.glb | 3 + models/trees/knotwood_01_lod2.glb | 3 + models/trees/knotwood_02.glb | 3 + models/trees/knotwood_02_lod1.glb | 3 + models/trees/knotwood_02_lod2.glb | 3 + models/trees/knotwood_03.glb | 3 + models/trees/knotwood_03_lod1.glb | 3 + models/trees/knotwood_03_lod2.glb | 3 + models/trees/knotwood_04.glb | 3 + models/trees/knotwood_04_lod1.glb | 3 + models/trees/knotwood_04_lod2.glb | 3 + models/trees/maple_01.glb | 3 + models/trees/maple_01_lod1.glb | 3 + models/trees/maple_01_lod2.glb | 3 + models/trees/maple_02.glb | 3 + models/trees/maple_02_lod1.glb | 3 + models/trees/maple_02_lod2.glb | 3 + models/trees/maple_03.glb | 3 + models/trees/maple_03_lod1.glb | 3 + models/trees/maple_03_lod2.glb | 3 + models/trees/oak_01.glb | 3 + models/trees/oak_01_lod1.glb | 3 + models/trees/oak_01_lod2.glb | 3 + models/trees/oak_02.glb | 3 + models/trees/oak_02_lod1.glb | 3 + models/trees/oak_02_lod2.glb | 3 + models/trees/oak_03.glb | 3 + models/trees/oak_03_lod1.glb | 3 + models/trees/oak_03_lod2.glb | 3 + models/trees/oak_04.glb | 3 + models/trees/oak_04_lod1.glb | 3 + models/trees/oak_04_lod2.glb | 3 + models/trees/palm_01.glb | 3 + models/trees/palm_01_lod1.glb | 3 + models/trees/palm_01_lod2.glb | 3 + models/trees/palm_02.glb | 3 + models/trees/palm_02_lod1.glb | 3 + models/trees/palm_02_lod2.glb | 3 + models/trees/palm_03.glb | 3 + models/trees/palm_03_lod1.glb | 3 + models/trees/palm_03_lod2.glb | 3 + models/trees/palm_04.glb | 3 + models/trees/palm_04_lod1.glb | 3 + models/trees/palm_04_lod2.glb | 3 + models/trees/palm_05.glb | 3 + models/trees/palm_05_lod1.glb | 3 + models/trees/palm_05_lod2.glb | 3 + models/trees/pine_01.glb | 3 + models/trees/pine_01_lod1.glb | 3 + models/trees/pine_01_lod2.glb | 3 + models/trees/pine_02.glb | 3 + models/trees/pine_02_lod1.glb | 3 + models/trees/pine_02_lod2.glb | 3 + models/trees/pine_03.glb | 3 + models/trees/pine_03_lod1.glb | 3 + models/trees/pine_03_lod2.glb | 3 + textures/terrain-biomes/cliff.png | 3 + textures/terrain-biomes/desertCliff.png | 3 + textures/terrain-biomes/desertDirt.png | 3 + textures/terrain-biomes/desertGrass.png | 3 + textures/terrain-biomes/dirt.png | 3 + textures/terrain-biomes/grass.png | 3 + textures/terrain-biomes/snowdirt.png | 3 + textures/terrain-biomes/snowgrass.png | 3 + 176 files changed, 773 insertions(+), 146 deletions(-) create mode 100644 models/trees/bamboo_01.glb create mode 100644 models/trees/bamboo_01_lod1.glb create mode 100644 models/trees/bamboo_01_lod2.glb create mode 100644 models/trees/bamboo_02.glb create mode 100644 models/trees/bamboo_02_lod1.glb create mode 100644 models/trees/bamboo_02_lod2.glb create mode 100644 models/trees/bamboo_03.glb create mode 100644 models/trees/bamboo_03_lod1.glb create mode 100644 models/trees/bamboo_03_lod2.glb create mode 100644 models/trees/bamboo_04.glb create mode 100644 models/trees/bamboo_04_lod1.glb create mode 100644 models/trees/bamboo_04_lod2.glb create mode 100644 models/trees/birch_01.glb create mode 100644 models/trees/birch_01_lod1.glb create mode 100644 models/trees/birch_01_lod2.glb create mode 100644 models/trees/birch_02.glb create mode 100644 models/trees/birch_02_lod1.glb create mode 100644 models/trees/birch_02_lod2.glb create mode 100644 models/trees/birch_03.glb create mode 100644 models/trees/birch_03_lod1.glb create mode 100644 models/trees/birch_03_lod2.glb create mode 100644 models/trees/birch_04.glb create mode 100644 models/trees/birch_04_lod1.glb create mode 100644 models/trees/birch_04_lod2.glb create mode 100644 models/trees/birch_05.glb create mode 100644 models/trees/birch_05_lod1.glb create mode 100644 models/trees/birch_05_lod2.glb create mode 100644 models/trees/cactus01.glb create mode 100644 models/trees/cactus01_lod1.glb create mode 100644 models/trees/cactus01_lod2.glb create mode 100644 models/trees/cactus02.glb create mode 100644 models/trees/cactus02_lod1.glb create mode 100644 models/trees/cactus02_lod2.glb create mode 100644 models/trees/cactus03.glb create mode 100644 models/trees/cactus03_lod1.glb create mode 100644 models/trees/cactus03_lod2.glb create mode 100644 models/trees/cactus04.glb create mode 100644 models/trees/cactus04_lod1.glb create mode 100644 models/trees/cactus04_lod2.glb create mode 100644 models/trees/cactus05.glb create mode 100644 models/trees/cactus05_lod1.glb create mode 100644 models/trees/cactus05_lod2.glb create mode 100644 models/trees/cactus06.glb create mode 100644 models/trees/cactus06_lod1.glb create mode 100644 models/trees/cactus06_lod2.glb create mode 100644 models/trees/cactus07.glb create mode 100644 models/trees/cactus07_lod1.glb create mode 100644 models/trees/cactus07_lod2.glb create mode 100644 models/trees/cactus08.glb create mode 100644 models/trees/cactus08_lod1.glb create mode 100644 models/trees/cactus08_lod2.glb create mode 100644 models/trees/chinaPine_01.glb create mode 100644 models/trees/chinaPine_01_lod1.glb create mode 100644 models/trees/chinaPine_01_lod2.glb create mode 100644 models/trees/chinaPine_02.glb create mode 100644 models/trees/chinaPine_02_lod1.glb create mode 100644 models/trees/chinaPine_02_lod2.glb create mode 100644 models/trees/chinaPine_03.glb create mode 100644 models/trees/chinaPine_03_lod1.glb create mode 100644 models/trees/chinaPine_03_lod2.glb create mode 100644 models/trees/chinaPine_04.glb create mode 100644 models/trees/chinaPine_04_lod1.glb create mode 100644 models/trees/chinaPine_04_lod2.glb create mode 100644 models/trees/coconut_01.glb create mode 100644 models/trees/coconut_01_lod1.glb create mode 100644 models/trees/coconut_01_lod2.glb create mode 100644 models/trees/coconut_02.glb create mode 100644 models/trees/coconut_02_lod1.glb create mode 100644 models/trees/coconut_02_lod2.glb create mode 100644 models/trees/coconut_03.glb create mode 100644 models/trees/coconut_03_lod1.glb create mode 100644 models/trees/coconut_03_lod2.glb create mode 100644 models/trees/coconut_04.glb create mode 100644 models/trees/coconut_04_lod1.glb create mode 100644 models/trees/coconut_04_lod2.glb create mode 100644 models/trees/coconut_05.glb create mode 100644 models/trees/coconut_05_lod1.glb create mode 100644 models/trees/coconut_05_lod2.glb create mode 100644 models/trees/dead_01.glb create mode 100644 models/trees/dead_01_lod1.glb create mode 100644 models/trees/dead_01_lod2.glb create mode 100644 models/trees/dead_02.glb create mode 100644 models/trees/dead_02_lod1.glb create mode 100644 models/trees/dead_02_lod2.glb create mode 100644 models/trees/dead_03.glb create mode 100644 models/trees/dead_03_lod1.glb create mode 100644 models/trees/dead_03_lod2.glb create mode 100644 models/trees/dead_04.glb create mode 100644 models/trees/dead_04_lod1.glb create mode 100644 models/trees/dead_04_lod2.glb create mode 100644 models/trees/dead_05.glb create mode 100644 models/trees/dead_05_lod1.glb create mode 100644 models/trees/dead_05_lod2.glb create mode 100644 models/trees/dead_06.glb create mode 100644 models/trees/dead_06_lod1.glb create mode 100644 models/trees/dead_06_lod2.glb create mode 100644 models/trees/fir_01.glb create mode 100644 models/trees/fir_01_lod1.glb create mode 100644 models/trees/fir_01_lod2.glb create mode 100644 models/trees/fir_02.glb create mode 100644 models/trees/fir_02_lod1.glb create mode 100644 models/trees/fir_02_lod2.glb create mode 100644 models/trees/fir_03.glb create mode 100644 models/trees/fir_03_lod1.glb create mode 100644 models/trees/fir_03_lod2.glb create mode 100644 models/trees/fir_04.glb create mode 100644 models/trees/fir_04_lod1.glb create mode 100644 models/trees/fir_04_lod2.glb create mode 100644 models/trees/knotwood_01.glb create mode 100644 models/trees/knotwood_01_lod1.glb create mode 100644 models/trees/knotwood_01_lod2.glb create mode 100644 models/trees/knotwood_02.glb create mode 100644 models/trees/knotwood_02_lod1.glb create mode 100644 models/trees/knotwood_02_lod2.glb create mode 100644 models/trees/knotwood_03.glb create mode 100644 models/trees/knotwood_03_lod1.glb create mode 100644 models/trees/knotwood_03_lod2.glb create mode 100644 models/trees/knotwood_04.glb create mode 100644 models/trees/knotwood_04_lod1.glb create mode 100644 models/trees/knotwood_04_lod2.glb create mode 100644 models/trees/maple_01.glb create mode 100644 models/trees/maple_01_lod1.glb create mode 100644 models/trees/maple_01_lod2.glb create mode 100644 models/trees/maple_02.glb create mode 100644 models/trees/maple_02_lod1.glb create mode 100644 models/trees/maple_02_lod2.glb create mode 100644 models/trees/maple_03.glb create mode 100644 models/trees/maple_03_lod1.glb create mode 100644 models/trees/maple_03_lod2.glb create mode 100644 models/trees/oak_01.glb create mode 100644 models/trees/oak_01_lod1.glb create mode 100644 models/trees/oak_01_lod2.glb create mode 100644 models/trees/oak_02.glb create mode 100644 models/trees/oak_02_lod1.glb create mode 100644 models/trees/oak_02_lod2.glb create mode 100644 models/trees/oak_03.glb create mode 100644 models/trees/oak_03_lod1.glb create mode 100644 models/trees/oak_03_lod2.glb create mode 100644 models/trees/oak_04.glb create mode 100644 models/trees/oak_04_lod1.glb create mode 100644 models/trees/oak_04_lod2.glb create mode 100644 models/trees/palm_01.glb create mode 100644 models/trees/palm_01_lod1.glb create mode 100644 models/trees/palm_01_lod2.glb create mode 100644 models/trees/palm_02.glb create mode 100644 models/trees/palm_02_lod1.glb create mode 100644 models/trees/palm_02_lod2.glb create mode 100644 models/trees/palm_03.glb create mode 100644 models/trees/palm_03_lod1.glb create mode 100644 models/trees/palm_03_lod2.glb create mode 100644 models/trees/palm_04.glb create mode 100644 models/trees/palm_04_lod1.glb create mode 100644 models/trees/palm_04_lod2.glb create mode 100644 models/trees/palm_05.glb create mode 100644 models/trees/palm_05_lod1.glb create mode 100644 models/trees/palm_05_lod2.glb create mode 100644 models/trees/pine_01.glb create mode 100644 models/trees/pine_01_lod1.glb create mode 100644 models/trees/pine_01_lod2.glb create mode 100644 models/trees/pine_02.glb create mode 100644 models/trees/pine_02_lod1.glb create mode 100644 models/trees/pine_02_lod2.glb create mode 100644 models/trees/pine_03.glb create mode 100644 models/trees/pine_03_lod1.glb create mode 100644 models/trees/pine_03_lod2.glb create mode 100644 textures/terrain-biomes/cliff.png create mode 100644 textures/terrain-biomes/desertCliff.png create mode 100644 textures/terrain-biomes/desertDirt.png create mode 100644 textures/terrain-biomes/desertGrass.png create mode 100644 textures/terrain-biomes/dirt.png create mode 100644 textures/terrain-biomes/grass.png create mode 100644 textures/terrain-biomes/snowdirt.png create mode 100644 textures/terrain-biomes/snowgrass.png diff --git a/manifests/biomes.json b/manifests/biomes.json index 34dad0e59..b8474f475 100644 --- a/manifests/biomes.json +++ b/manifests/biomes.json @@ -37,19 +37,6 @@ "vegetation": { "enabled": true, "layers": [ - { - "category": "tree", - "density": 5, - "assets": ["tree1"], - "minSpacing": 12, - "clustering": true, - "clusterSize": 3, - "noiseScale": 0.02, - "noiseThreshold": 0.4, - "avoidWater": true, - "avoidSteepSlopes": true, - "minHeight": 6 - }, { "category": "bush", "density": 20, @@ -156,19 +143,6 @@ "vegetation": { "enabled": true, "layers": [ - { - "category": "tree", - "density": 35, - "assets": ["tree1"], - "minSpacing": 6, - "clustering": true, - "clusterSize": 8, - "noiseScale": 0.015, - "noiseThreshold": 0.2, - "avoidWater": true, - "avoidSteepSlopes": true, - "minHeight": 6 - }, { "category": "rock", "density": 8, @@ -232,19 +206,6 @@ "vegetation": { "enabled": true, "layers": [ - { - "category": "tree", - "density": 15, - "assets": ["tree1"], - "minSpacing": 10, - "clustering": true, - "clusterSize": 4, - "noiseScale": 0.025, - "noiseThreshold": 0.35, - "avoidWater": true, - "avoidSteepSlopes": true, - "minHeight": 6 - }, { "category": "bush", "density": 35, @@ -328,18 +289,6 @@ "vegetation": { "enabled": true, "layers": [ - { - "category": "tree", - "density": 5, - "assets": ["tree1"], - "minSpacing": 20, - "clustering": false, - "noiseScale": 0.02, - "noiseThreshold": 0.6, - "avoidWater": true, - "avoidSteepSlopes": true, - "maxHeight": 40 - }, { "category": "bush", "density": 8, @@ -651,18 +600,6 @@ "vegetation": { "enabled": true, "layers": [ - { - "category": "tree", - "density": 20, - "assets": ["tree1"], - "minSpacing": 8, - "clustering": true, - "clusterSize": 4, - "noiseScale": 0.02, - "noiseThreshold": 0.3, - "avoidWater": false, - "avoidSteepSlopes": true - }, { "category": "rock", "density": 6, diff --git a/manifests/gathering/woodcutting.json b/manifests/gathering/woodcutting.json index 182c6045e..82b4f02c9 100644 --- a/manifests/gathering/woodcutting.json +++ b/manifests/gathering/woodcutting.json @@ -3,14 +3,51 @@ "_comment": "Woodcutting resource data. Trees and their log yields. OSRS-accurate levels and XP.", "trees": [ { - "id": "tree_normal", - "name": "Tree", + "id": "tree_fir", + "name": "Fir Tree", "type": "tree", - "examine": "A commonly found tree. I can chop it down with a hatchet.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A tall fir tree with strong, durable wood.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/fir_01.glb", + "asset://models/trees/fir_02.glb", + "asset://models/trees/fir_03.glb", + "asset://models/trees/fir_04.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 3.0, - "depletedScale": 0.3, + "scale": 0.008, + "depletedScale": 0.1, + "harvestSkill": "woodcutting", + "toolRequired": "bronze_hatchet", + "levelRequired": 1, + "baseCycleTicks": 4, + "depleteChance": 0.125, + "respawnTicks": 80, + "harvestYield": [ + { + "itemId": "logs", + "itemName": "Logs", + "quantity": 1, + "chance": 1.0, + "xpAmount": 25, + "stackable": true + } + ] + }, + { + "id": "tree_pine", + "name": "Pine Tree", + "type": "tree", + "examine": "A sturdy pine tree with fragrant wood.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/pine_01.glb", + "asset://models/trees/pine_02.glb", + "asset://models/trees/pine_03.glb" + ], + "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", "levelRequired": 1, @@ -32,17 +69,23 @@ "id": "tree_oak", "name": "Oak Tree", "type": "tree", - "examine": "A mighty oak tree. Its wood is valued by skilled woodcutters.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A large oak tree with thick, strong wood.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/oak_01.glb", + "asset://models/trees/oak_02.glb", + "asset://models/trees/oak_03.glb", + "asset://models/trees/oak_04.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 3.5, - "depletedScale": 0.35, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", "levelRequired": 15, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 14, + "respawnTicks": 80, "harvestYield": [ { "itemId": "oak_logs", @@ -55,53 +98,98 @@ ] }, { - "id": "tree_willow", - "name": "Willow Tree", + "id": "tree_birch", + "name": "Birch Tree", + "type": "tree", + "examine": "A slender birch tree with distinctive white bark.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/birch_01.glb", + "asset://models/trees/birch_02.glb", + "asset://models/trees/birch_03.glb", + "asset://models/trees/birch_04.glb", + "asset://models/trees/birch_05.glb" + ], + "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", + "scale": 0.008, + "depletedScale": 0.1, + "harvestSkill": "woodcutting", + "toolRequired": "bronze_hatchet", + "levelRequired": 1, + "baseCycleTicks": 4, + "depleteChance": 0.125, + "respawnTicks": 80, + "harvestYield": [ + { + "itemId": "logs", + "itemName": "Logs", + "quantity": 1, + "chance": 1.0, + "xpAmount": 25, + "stackable": true + } + ] + }, + { + "id": "tree_bamboo", + "name": "Bamboo Tree", "type": "tree", - "examine": "A graceful willow tree with long, drooping branches.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A tall bamboo stalk swaying in the breeze.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/bamboo_01.glb", + "asset://models/trees/bamboo_02.glb", + "asset://models/trees/bamboo_03.glb", + "asset://models/trees/bamboo_04.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 4.0, - "depletedScale": 0.4, + "scale": 0.8, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", - "levelRequired": 30, + "levelRequired": 1, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 14, + "respawnTicks": 80, "harvestYield": [ { - "itemId": "willow_logs", - "itemName": "Willow Logs", + "itemId": "logs", + "itemName": "Logs", "quantity": 1, "chance": 1.0, - "xpAmount": 67.5, + "xpAmount": 25, "stackable": true } ] }, { - "id": "tree_teak", - "name": "Teak Tree", + "id": "tree_chinaPine", + "name": "China Pine", "type": "tree", - "examine": "A teak tree with strong, durable wood.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "An elegant china pine with spreading branches.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/chinaPine_01.glb", + "asset://models/trees/chinaPine_02.glb", + "asset://models/trees/chinaPine_03.glb", + "asset://models/trees/chinaPine_04.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 4.0, - "depletedScale": 0.4, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", - "levelRequired": 35, + "levelRequired": 1, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 16, + "respawnTicks": 80, "harvestYield": [ { - "itemId": "teak_logs", - "itemName": "Teak Logs", + "itemId": "logs", + "itemName": "Logs", "quantity": 1, "chance": 1.0, - "xpAmount": 85, + "xpAmount": 25, "stackable": true } ] @@ -110,17 +198,22 @@ "id": "tree_maple", "name": "Maple Tree", "type": "tree", - "examine": "A maple tree with distinctive leaves.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A beautiful maple tree with vibrant red leaves.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/maple_01.glb", + "asset://models/trees/maple_02.glb", + "asset://models/trees/maple_03.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 4.5, - "depletedScale": 0.45, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", "levelRequired": 45, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 58, + "respawnTicks": 80, "harvestYield": [ { "itemId": "maple_logs", @@ -133,79 +226,169 @@ ] }, { - "id": "tree_mahogany", - "name": "Mahogany Tree", + "id": "tree_coconut", + "name": "Coconut Palm", "type": "tree", - "examine": "A mahogany tree with rich, dark wood.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A tall coconut palm swaying gently.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/coconut_01.glb", + "asset://models/trees/coconut_02.glb", + "asset://models/trees/coconut_03.glb", + "asset://models/trees/coconut_04.glb", + "asset://models/trees/coconut_05.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 5.0, - "depletedScale": 0.5, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", - "levelRequired": 50, + "levelRequired": 1, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 16, + "respawnTicks": 80, "harvestYield": [ { - "itemId": "mahogany_logs", - "itemName": "Mahogany Logs", + "itemId": "logs", + "itemName": "Logs", "quantity": 1, "chance": 1.0, - "xpAmount": 125, + "xpAmount": 25, "stackable": true } ] }, { - "id": "tree_yew", - "name": "Yew Tree", + "id": "tree_palm", + "name": "Desert Palm", "type": "tree", - "examine": "An ancient yew tree. Its wood is prized by fletchers.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A hardy desert palm with fan-shaped leaves.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/palm_01.glb", + "asset://models/trees/palm_02.glb", + "asset://models/trees/palm_03.glb", + "asset://models/trees/palm_04.glb", + "asset://models/trees/palm_05.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 5.0, - "depletedScale": 0.5, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", - "levelRequired": 60, + "levelRequired": 1, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 100, + "respawnTicks": 80, "harvestYield": [ { - "itemId": "yew_logs", - "itemName": "Yew Logs", + "itemId": "logs", + "itemName": "Logs", "quantity": 1, "chance": 1.0, - "xpAmount": 175, + "xpAmount": 25, "stackable": true } ] }, { - "id": "tree_magic", - "name": "Magic Tree", + "id": "tree_dead", + "name": "Dead Tree", "type": "tree", - "examine": "A mystical tree imbued with magical energy.", - "modelPath": "asset://models/trees/wood-tree/wood-tree.glb", + "examine": "A withered, lifeless tree.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/dead_01.glb", + "asset://models/trees/dead_02.glb", + "asset://models/trees/dead_03.glb", + "asset://models/trees/dead_04.glb", + "asset://models/trees/dead_05.glb", + "asset://models/trees/dead_06.glb" + ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 6.0, - "depletedScale": 0.6, + "scale": 0.008, + "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", - "levelRequired": 75, + "levelRequired": 1, "baseCycleTicks": 4, "depleteChance": 0.125, - "respawnTicks": 200, + "respawnTicks": 80, "harvestYield": [ { - "itemId": "magic_logs", - "itemName": "Magic Logs", + "itemId": "logs", + "itemName": "Logs", "quantity": 1, "chance": 1.0, - "xpAmount": 250, + "xpAmount": 25, + "stackable": true + } + ] + }, + { + "id": "tree_cactus", + "name": "Cactus", + "type": "tree", + "examine": "A prickly desert cactus.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/cactus01.glb", + "asset://models/trees/cactus02.glb", + "asset://models/trees/cactus03.glb", + "asset://models/trees/cactus04.glb", + "asset://models/trees/cactus05.glb", + "asset://models/trees/cactus06.glb", + "asset://models/trees/cactus07.glb", + "asset://models/trees/cactus08.glb" + ], + "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", + "scale": 0.008, + "depletedScale": 0.1, + "harvestSkill": "woodcutting", + "toolRequired": "bronze_hatchet", + "levelRequired": 1, + "baseCycleTicks": 4, + "depleteChance": 0.125, + "respawnTicks": 80, + "harvestYield": [ + { + "itemId": "logs", + "itemName": "Logs", + "quantity": 1, + "chance": 1.0, + "xpAmount": 25, + "stackable": true + } + ] + }, + { + "id": "tree_knotwood", + "name": "Knotwood Tree", + "type": "tree", + "examine": "A gnarled knotwood tree with twisted, dense wood.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/knotwood_01.glb", + "asset://models/trees/knotwood_02.glb", + "asset://models/trees/knotwood_03.glb", + "asset://models/trees/knotwood_04.glb" + ], + "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", + "scale": 0.008, + "depletedScale": 0.1, + "harvestSkill": "woodcutting", + "toolRequired": "bronze_hatchet", + "levelRequired": 1, + "baseCycleTicks": 4, + "depleteChance": 0.125, + "respawnTicks": 80, + "harvestYield": [ + { + "itemId": "logs", + "itemName": "Logs", + "quantity": 1, + "chance": 1.0, + "xpAmount": 25, "stackable": true } ] diff --git a/manifests/vegetation.json b/manifests/vegetation.json index 823d8173e..ff69aedd1 100644 --- a/manifests/vegetation.json +++ b/manifests/vegetation.json @@ -2,18 +2,6 @@ "version": 1, "description": "Vegetation asset definitions for procedural world generation", "assets": [ - { - "id": "tree1", - "model": "trees/tree1.glb", - "category": "tree", - "baseScale": 4.0, - "scaleVariation": [0.8, 1.5], - "randomRotation": true, - "weight": 10, - "maxSlope": 0.4, - "alignToNormal": false, - "yOffset": 0 - }, { "id": "mushroom", "model": "trees/mushroom.glb", diff --git a/models/trees/bamboo_01.glb b/models/trees/bamboo_01.glb new file mode 100644 index 000000000..4867479c3 --- /dev/null +++ b/models/trees/bamboo_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:644f7eaa71484cebefe3a6817824e5db12a16c9693b6c44a6ee63397a63753a6 +size 1919804 diff --git a/models/trees/bamboo_01_lod1.glb b/models/trees/bamboo_01_lod1.glb new file mode 100644 index 000000000..88afd0397 --- /dev/null +++ b/models/trees/bamboo_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b9aa3c757e8741d7eb04ad292c4a1a030c5f1d9b5b5462bf5df5ae8f51f1ac1 +size 1889720 diff --git a/models/trees/bamboo_01_lod2.glb b/models/trees/bamboo_01_lod2.glb new file mode 100644 index 000000000..6d50cf88c --- /dev/null +++ b/models/trees/bamboo_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d22e1f309ee9c415b0c0f5118384a7edca31ca3691a2283d04232581007cc03b +size 1812856 diff --git a/models/trees/bamboo_02.glb b/models/trees/bamboo_02.glb new file mode 100644 index 000000000..15a8772b6 --- /dev/null +++ b/models/trees/bamboo_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2a289419cfade7633b2b2d23a1321d9a56c186032cb82f0a5c51afc416eee1e +size 1833836 diff --git a/models/trees/bamboo_02_lod1.glb b/models/trees/bamboo_02_lod1.glb new file mode 100644 index 000000000..27d0c4daa --- /dev/null +++ b/models/trees/bamboo_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7460fcf1a39c04f88911d57535fdf06f2056bd0541277cfcb67514bd846ebd4 +size 1828452 diff --git a/models/trees/bamboo_02_lod2.glb b/models/trees/bamboo_02_lod2.glb new file mode 100644 index 000000000..9b1a519d0 --- /dev/null +++ b/models/trees/bamboo_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6b9666f70af6cfd7f7911ca090184c05db1deff2ac2574044e797dc5057b69a +size 1798364 diff --git a/models/trees/bamboo_03.glb b/models/trees/bamboo_03.glb new file mode 100644 index 000000000..eb04df4f1 --- /dev/null +++ b/models/trees/bamboo_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6051bc432ce89d0f9857464456e34eeb32ebdca8183331e96e874e3042bdd319 +size 1869848 diff --git a/models/trees/bamboo_03_lod1.glb b/models/trees/bamboo_03_lod1.glb new file mode 100644 index 000000000..827399492 --- /dev/null +++ b/models/trees/bamboo_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4d3438e69a7739ea9dc137a055c2a8d7edb237fd6274314f77cab95bee59711 +size 1854944 diff --git a/models/trees/bamboo_03_lod2.glb b/models/trees/bamboo_03_lod2.glb new file mode 100644 index 000000000..b1a49629c --- /dev/null +++ b/models/trees/bamboo_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72c415fd523d4ae255d582b3343a9168a05d13ebe091cb68fc6ae08dbf2e7fcc +size 1806916 diff --git a/models/trees/bamboo_04.glb b/models/trees/bamboo_04.glb new file mode 100644 index 000000000..ffcc1aeef --- /dev/null +++ b/models/trees/bamboo_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:324f68e723e5c1efde578875c8b42edf3cf8d328ef429ac7709f6484e1afb6b1 +size 1962320 diff --git a/models/trees/bamboo_04_lod1.glb b/models/trees/bamboo_04_lod1.glb new file mode 100644 index 000000000..7a0c860e5 --- /dev/null +++ b/models/trees/bamboo_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b10173bbb8bc6e2503064facd237a27b6140c6a28410a1c4ed5f8b409b9046e +size 1928924 diff --git a/models/trees/bamboo_04_lod2.glb b/models/trees/bamboo_04_lod2.glb new file mode 100644 index 000000000..746cd226f --- /dev/null +++ b/models/trees/bamboo_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5248d71a591928f093d097b21f5f0df7b3720b466f6f9bb60804c755bb738dd +size 1859368 diff --git a/models/trees/birch_01.glb b/models/trees/birch_01.glb new file mode 100644 index 000000000..8ac0d2f6e --- /dev/null +++ b/models/trees/birch_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:667afbc43a1417c0d8c280ed6104a6631d25e07d390477a7a549d6bdc8505500 +size 2051208 diff --git a/models/trees/birch_01_lod1.glb b/models/trees/birch_01_lod1.glb new file mode 100644 index 000000000..af514f1ea --- /dev/null +++ b/models/trees/birch_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29a9df521d1c65e998519494eb26bcbb776ad2d7456e183394e8c425188edb2c +size 1525976 diff --git a/models/trees/birch_01_lod2.glb b/models/trees/birch_01_lod2.glb new file mode 100644 index 000000000..a7c477c78 --- /dev/null +++ b/models/trees/birch_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e8feb5e2118aa40b145680e38964e9e17a1475f2d2c002238d2b46fd0c4e933 +size 1324632 diff --git a/models/trees/birch_02.glb b/models/trees/birch_02.glb new file mode 100644 index 000000000..5fac3b484 --- /dev/null +++ b/models/trees/birch_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fee43161edd7a7ca6f1b4698ccace63400425b10ca19ec5dee9d1c6517f34452 +size 1685224 diff --git a/models/trees/birch_02_lod1.glb b/models/trees/birch_02_lod1.glb new file mode 100644 index 000000000..0f28dbc67 --- /dev/null +++ b/models/trees/birch_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9623ade0755bf2bc0d7f34d9a733a8eb489dc8ebd50542df74c8b3a9a2f5152f +size 1238928 diff --git a/models/trees/birch_02_lod2.glb b/models/trees/birch_02_lod2.glb new file mode 100644 index 000000000..92bb6108c --- /dev/null +++ b/models/trees/birch_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c4e7a9b148bfacba00ad879d050eb2c290e6a6c417914f998fa0e04a4d0d15e +size 1037444 diff --git a/models/trees/birch_03.glb b/models/trees/birch_03.glb new file mode 100644 index 000000000..192988dc1 --- /dev/null +++ b/models/trees/birch_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7117475424c00975d975c391686256f9dc513686aef7dc27a01045b19c841609 +size 1260736 diff --git a/models/trees/birch_03_lod1.glb b/models/trees/birch_03_lod1.glb new file mode 100644 index 000000000..2b0121c07 --- /dev/null +++ b/models/trees/birch_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6718e00d3efe95f1d02b94dc3a02ddab6c62da35a43703ca37ba832c7f4684c3 +size 1093748 diff --git a/models/trees/birch_03_lod2.glb b/models/trees/birch_03_lod2.glb new file mode 100644 index 000000000..5b496f859 --- /dev/null +++ b/models/trees/birch_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61b41953d456d92fa881d467361e95b7d608263cdb1469c55cfd98125327fe35 +size 989004 diff --git a/models/trees/birch_04.glb b/models/trees/birch_04.glb new file mode 100644 index 000000000..3a9f3f72b --- /dev/null +++ b/models/trees/birch_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e47407268d769782bc559e6b720102b3e6b0f8f996a9226585dbfd9440082e7 +size 1418884 diff --git a/models/trees/birch_04_lod1.glb b/models/trees/birch_04_lod1.glb new file mode 100644 index 000000000..11dd877a6 --- /dev/null +++ b/models/trees/birch_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39c8d577fec383a2165c4aab47aa6908be2c85119f56e48bfcdd510d9062eeb1 +size 1162336 diff --git a/models/trees/birch_04_lod2.glb b/models/trees/birch_04_lod2.glb new file mode 100644 index 000000000..42c82d7de --- /dev/null +++ b/models/trees/birch_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f358483b36a362a44bc6cee1329a288affd9ed2d523827a0df290e4c313f47c8 +size 1007772 diff --git a/models/trees/birch_05.glb b/models/trees/birch_05.glb new file mode 100644 index 000000000..12e560ada --- /dev/null +++ b/models/trees/birch_05.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5637e4fa48c5a9b4476aa6f5a3ebd78721efa09d55db6db77196b33a7c151d76 +size 1505548 diff --git a/models/trees/birch_05_lod1.glb b/models/trees/birch_05_lod1.glb new file mode 100644 index 000000000..9c443a84b --- /dev/null +++ b/models/trees/birch_05_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94faf72a8debed3f20a2e8cd43c9f1efd1d6cdf679785ffa0ce8fe2e9a3468b8 +size 1187728 diff --git a/models/trees/birch_05_lod2.glb b/models/trees/birch_05_lod2.glb new file mode 100644 index 000000000..5b7a3045e --- /dev/null +++ b/models/trees/birch_05_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f9ed97da1ba126ddb3a522167783010d028813e854486832a966505b4e1afa4 +size 1034956 diff --git a/models/trees/cactus01.glb b/models/trees/cactus01.glb new file mode 100644 index 000000000..71df07153 --- /dev/null +++ b/models/trees/cactus01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5db59246f841421a9b0eb229463ac362240ebafc3ca8876d8fbc30d0cdd3ace +size 1407052 diff --git a/models/trees/cactus01_lod1.glb b/models/trees/cactus01_lod1.glb new file mode 100644 index 000000000..71df07153 --- /dev/null +++ b/models/trees/cactus01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5db59246f841421a9b0eb229463ac362240ebafc3ca8876d8fbc30d0cdd3ace +size 1407052 diff --git a/models/trees/cactus01_lod2.glb b/models/trees/cactus01_lod2.glb new file mode 100644 index 000000000..71df07153 --- /dev/null +++ b/models/trees/cactus01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5db59246f841421a9b0eb229463ac362240ebafc3ca8876d8fbc30d0cdd3ace +size 1407052 diff --git a/models/trees/cactus02.glb b/models/trees/cactus02.glb new file mode 100644 index 000000000..4601add73 --- /dev/null +++ b/models/trees/cactus02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d660845ddf6eaa855d6a1ffb8deabe2416178d6ca6b9ea83104266d5a0e55cd +size 1473712 diff --git a/models/trees/cactus02_lod1.glb b/models/trees/cactus02_lod1.glb new file mode 100644 index 000000000..4601add73 --- /dev/null +++ b/models/trees/cactus02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d660845ddf6eaa855d6a1ffb8deabe2416178d6ca6b9ea83104266d5a0e55cd +size 1473712 diff --git a/models/trees/cactus02_lod2.glb b/models/trees/cactus02_lod2.glb new file mode 100644 index 000000000..4601add73 --- /dev/null +++ b/models/trees/cactus02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d660845ddf6eaa855d6a1ffb8deabe2416178d6ca6b9ea83104266d5a0e55cd +size 1473712 diff --git a/models/trees/cactus03.glb b/models/trees/cactus03.glb new file mode 100644 index 000000000..0d327bd9a --- /dev/null +++ b/models/trees/cactus03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b9bebd161981b3b9317bf914e9215f36a7953d59060cfc2ff3d31da77555163 +size 1476196 diff --git a/models/trees/cactus03_lod1.glb b/models/trees/cactus03_lod1.glb new file mode 100644 index 000000000..0d327bd9a --- /dev/null +++ b/models/trees/cactus03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b9bebd161981b3b9317bf914e9215f36a7953d59060cfc2ff3d31da77555163 +size 1476196 diff --git a/models/trees/cactus03_lod2.glb b/models/trees/cactus03_lod2.glb new file mode 100644 index 000000000..0d327bd9a --- /dev/null +++ b/models/trees/cactus03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b9bebd161981b3b9317bf914e9215f36a7953d59060cfc2ff3d31da77555163 +size 1476196 diff --git a/models/trees/cactus04.glb b/models/trees/cactus04.glb new file mode 100644 index 000000000..0cca83efe --- /dev/null +++ b/models/trees/cactus04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdf610972dfe67ab27557b1ece39b075786049bbb6b4cdcc8e5a9fff37780d36 +size 1502276 diff --git a/models/trees/cactus04_lod1.glb b/models/trees/cactus04_lod1.glb new file mode 100644 index 000000000..0cca83efe --- /dev/null +++ b/models/trees/cactus04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdf610972dfe67ab27557b1ece39b075786049bbb6b4cdcc8e5a9fff37780d36 +size 1502276 diff --git a/models/trees/cactus04_lod2.glb b/models/trees/cactus04_lod2.glb new file mode 100644 index 000000000..0cca83efe --- /dev/null +++ b/models/trees/cactus04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdf610972dfe67ab27557b1ece39b075786049bbb6b4cdcc8e5a9fff37780d36 +size 1502276 diff --git a/models/trees/cactus05.glb b/models/trees/cactus05.glb new file mode 100644 index 000000000..818b08ce6 --- /dev/null +++ b/models/trees/cactus05.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0874ce205c5b6ec9933161cebed58000943037078ba6e2ff3bd745e7a896a55 +size 1517180 diff --git a/models/trees/cactus05_lod1.glb b/models/trees/cactus05_lod1.glb new file mode 100644 index 000000000..818b08ce6 --- /dev/null +++ b/models/trees/cactus05_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0874ce205c5b6ec9933161cebed58000943037078ba6e2ff3bd745e7a896a55 +size 1517180 diff --git a/models/trees/cactus05_lod2.glb b/models/trees/cactus05_lod2.glb new file mode 100644 index 000000000..818b08ce6 --- /dev/null +++ b/models/trees/cactus05_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0874ce205c5b6ec9933161cebed58000943037078ba6e2ff3bd745e7a896a55 +size 1517180 diff --git a/models/trees/cactus06.glb b/models/trees/cactus06.glb new file mode 100644 index 000000000..adfd96bb5 --- /dev/null +++ b/models/trees/cactus06.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca3947ff2f6dd0d147a067e331b2b8e7c281d5b6e99a5b11ecabc2ba821cb2a2 +size 1714668 diff --git a/models/trees/cactus06_lod1.glb b/models/trees/cactus06_lod1.glb new file mode 100644 index 000000000..adfd96bb5 --- /dev/null +++ b/models/trees/cactus06_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca3947ff2f6dd0d147a067e331b2b8e7c281d5b6e99a5b11ecabc2ba821cb2a2 +size 1714668 diff --git a/models/trees/cactus06_lod2.glb b/models/trees/cactus06_lod2.glb new file mode 100644 index 000000000..adfd96bb5 --- /dev/null +++ b/models/trees/cactus06_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca3947ff2f6dd0d147a067e331b2b8e7c281d5b6e99a5b11ecabc2ba821cb2a2 +size 1714668 diff --git a/models/trees/cactus07.glb b/models/trees/cactus07.glb new file mode 100644 index 000000000..3051dd846 --- /dev/null +++ b/models/trees/cactus07.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fea67001c217a13c4a2c15fa862cda985dcf0f08b7d384c5365ad7eaef13c6ee +size 1727916 diff --git a/models/trees/cactus07_lod1.glb b/models/trees/cactus07_lod1.glb new file mode 100644 index 000000000..3051dd846 --- /dev/null +++ b/models/trees/cactus07_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fea67001c217a13c4a2c15fa862cda985dcf0f08b7d384c5365ad7eaef13c6ee +size 1727916 diff --git a/models/trees/cactus07_lod2.glb b/models/trees/cactus07_lod2.glb new file mode 100644 index 000000000..3051dd846 --- /dev/null +++ b/models/trees/cactus07_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fea67001c217a13c4a2c15fa862cda985dcf0f08b7d384c5365ad7eaef13c6ee +size 1727916 diff --git a/models/trees/cactus08.glb b/models/trees/cactus08.glb new file mode 100644 index 000000000..6d0905f41 --- /dev/null +++ b/models/trees/cactus08.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66d7c498f7c5bd2120be7fa047f7e8b4591367546b2d9a595b63acdfd3868312 +size 1714804 diff --git a/models/trees/cactus08_lod1.glb b/models/trees/cactus08_lod1.glb new file mode 100644 index 000000000..6d0905f41 --- /dev/null +++ b/models/trees/cactus08_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66d7c498f7c5bd2120be7fa047f7e8b4591367546b2d9a595b63acdfd3868312 +size 1714804 diff --git a/models/trees/cactus08_lod2.glb b/models/trees/cactus08_lod2.glb new file mode 100644 index 000000000..6d0905f41 --- /dev/null +++ b/models/trees/cactus08_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66d7c498f7c5bd2120be7fa047f7e8b4591367546b2d9a595b63acdfd3868312 +size 1714804 diff --git a/models/trees/chinaPine_01.glb b/models/trees/chinaPine_01.glb new file mode 100644 index 000000000..140bf5d44 --- /dev/null +++ b/models/trees/chinaPine_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf0c939ed2a743b6ad86149084a580f8fd23d6ef079299bb458d25144c8c6527 +size 1301112 diff --git a/models/trees/chinaPine_01_lod1.glb b/models/trees/chinaPine_01_lod1.glb new file mode 100644 index 000000000..6afb0baf5 --- /dev/null +++ b/models/trees/chinaPine_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52325333de62935b7214febe763d227984b7de65af4c704e93ce8307b272e9c4 +size 1275444 diff --git a/models/trees/chinaPine_01_lod2.glb b/models/trees/chinaPine_01_lod2.glb new file mode 100644 index 000000000..ea72bd77d --- /dev/null +++ b/models/trees/chinaPine_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddcf76f3a31b15289703da9b0a57efba89e2a2879a6ea121c5c4da4bf4c6374f +size 1234320 diff --git a/models/trees/chinaPine_02.glb b/models/trees/chinaPine_02.glb new file mode 100644 index 000000000..025b5979c --- /dev/null +++ b/models/trees/chinaPine_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd49fe26aab216b066495d8df3aded48431725ef478a4515a7d841c31eec6388 +size 1308152 diff --git a/models/trees/chinaPine_02_lod1.glb b/models/trees/chinaPine_02_lod1.glb new file mode 100644 index 000000000..45dc7d474 --- /dev/null +++ b/models/trees/chinaPine_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53ca35c1b132e4bce134427244abe1b72d06d8a137fc304d144b4267926ca0aa +size 1257368 diff --git a/models/trees/chinaPine_02_lod2.glb b/models/trees/chinaPine_02_lod2.glb new file mode 100644 index 000000000..64e294c33 --- /dev/null +++ b/models/trees/chinaPine_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfd74dab215da5a9999bdddcc1e4b67b349984d21997f578c5bd80030abe205f +size 1225352 diff --git a/models/trees/chinaPine_03.glb b/models/trees/chinaPine_03.glb new file mode 100644 index 000000000..f4ec54fdb --- /dev/null +++ b/models/trees/chinaPine_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05ef5a208043e1fef155f8aa112445646f82b18dc59da945913bb9051d7eb82c +size 1266336 diff --git a/models/trees/chinaPine_03_lod1.glb b/models/trees/chinaPine_03_lod1.glb new file mode 100644 index 000000000..19bb075be --- /dev/null +++ b/models/trees/chinaPine_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b544eca44fe5c70b04faa15fe7d275d57cffa6ef64fe75ca1f3c90f8b82e07a4 +size 1237632 diff --git a/models/trees/chinaPine_03_lod2.glb b/models/trees/chinaPine_03_lod2.glb new file mode 100644 index 000000000..9a6071849 --- /dev/null +++ b/models/trees/chinaPine_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d22eab379e8151a1bf6480068cae0c47f2b9e17df34c479e8bae1110c55b27 +size 1174004 diff --git a/models/trees/chinaPine_04.glb b/models/trees/chinaPine_04.glb new file mode 100644 index 000000000..9487c752e --- /dev/null +++ b/models/trees/chinaPine_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b5ca324a612d81ef90b649184c6108b37f772ce2398ac3746d38466b8de51dd +size 1367352 diff --git a/models/trees/chinaPine_04_lod1.glb b/models/trees/chinaPine_04_lod1.glb new file mode 100644 index 000000000..cfa2f6b12 --- /dev/null +++ b/models/trees/chinaPine_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:223f274710c251319714e25e4f3c51ef71d07675944ad8f8e65d41a4deadd035 +size 1309944 diff --git a/models/trees/chinaPine_04_lod2.glb b/models/trees/chinaPine_04_lod2.glb new file mode 100644 index 000000000..6d2bae7bd --- /dev/null +++ b/models/trees/chinaPine_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4852efe3ac56559b2ad342b08806384e1529764ba31db3088de7ccac28d021e +size 1209344 diff --git a/models/trees/coconut_01.glb b/models/trees/coconut_01.glb new file mode 100644 index 000000000..c31135a47 --- /dev/null +++ b/models/trees/coconut_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e52e838cf2f4cae4a9ae88af8ed0054619e517180e24807715a1ca8406731d5c +size 3302472 diff --git a/models/trees/coconut_01_lod1.glb b/models/trees/coconut_01_lod1.glb new file mode 100644 index 000000000..c31135a47 --- /dev/null +++ b/models/trees/coconut_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e52e838cf2f4cae4a9ae88af8ed0054619e517180e24807715a1ca8406731d5c +size 3302472 diff --git a/models/trees/coconut_01_lod2.glb b/models/trees/coconut_01_lod2.glb new file mode 100644 index 000000000..8a962f1b4 --- /dev/null +++ b/models/trees/coconut_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01e83a25628dcfac91592d7618cb7edb702861b8435752d5e28bfc0e021cc038 +size 3179236 diff --git a/models/trees/coconut_02.glb b/models/trees/coconut_02.glb new file mode 100644 index 000000000..cab7b270f --- /dev/null +++ b/models/trees/coconut_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0589f42ffad3db12e744ca599e53bd875fe14b0d332d1345a06190f6e3d9fa6c +size 3216080 diff --git a/models/trees/coconut_02_lod1.glb b/models/trees/coconut_02_lod1.glb new file mode 100644 index 000000000..cab7b270f --- /dev/null +++ b/models/trees/coconut_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0589f42ffad3db12e744ca599e53bd875fe14b0d332d1345a06190f6e3d9fa6c +size 3216080 diff --git a/models/trees/coconut_02_lod2.glb b/models/trees/coconut_02_lod2.glb new file mode 100644 index 000000000..f17dcbceb --- /dev/null +++ b/models/trees/coconut_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2ad1a51cbe35fa215039afdd46f6d2452940444292034843bbc671d59c4adf0 +size 3145552 diff --git a/models/trees/coconut_03.glb b/models/trees/coconut_03.glb new file mode 100644 index 000000000..a0adecabc --- /dev/null +++ b/models/trees/coconut_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c39fb8819c2b56d2cd5e7652f5980288ce0c058242f488ed7886d0ab5befa9b7 +size 3309648 diff --git a/models/trees/coconut_03_lod1.glb b/models/trees/coconut_03_lod1.glb new file mode 100644 index 000000000..a0adecabc --- /dev/null +++ b/models/trees/coconut_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c39fb8819c2b56d2cd5e7652f5980288ce0c058242f488ed7886d0ab5befa9b7 +size 3309648 diff --git a/models/trees/coconut_03_lod2.glb b/models/trees/coconut_03_lod2.glb new file mode 100644 index 000000000..e5805130c --- /dev/null +++ b/models/trees/coconut_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef89962955bce6639250b83b98c3ab1466ae79beffd7a7b992048974d93bb604 +size 3158660 diff --git a/models/trees/coconut_04.glb b/models/trees/coconut_04.glb new file mode 100644 index 000000000..5fbfd4665 --- /dev/null +++ b/models/trees/coconut_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afed535c24045be59add62195b3fc11b120c2353c0b346ea18c22892d23a1e8d +size 3258032 diff --git a/models/trees/coconut_04_lod1.glb b/models/trees/coconut_04_lod1.glb new file mode 100644 index 000000000..5fbfd4665 --- /dev/null +++ b/models/trees/coconut_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afed535c24045be59add62195b3fc11b120c2353c0b346ea18c22892d23a1e8d +size 3258032 diff --git a/models/trees/coconut_04_lod2.glb b/models/trees/coconut_04_lod2.glb new file mode 100644 index 000000000..6abdff9c6 --- /dev/null +++ b/models/trees/coconut_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acb106b20cb13658c11ee53fdf141133d87b932b1d9cd6128dbb41b2fe4044ff +size 3176324 diff --git a/models/trees/coconut_05.glb b/models/trees/coconut_05.glb new file mode 100644 index 000000000..adea571c9 --- /dev/null +++ b/models/trees/coconut_05.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:300872391bd7ae39cdba65330078d35b6cc688ebd768806668c7841eb60e10d2 +size 3224360 diff --git a/models/trees/coconut_05_lod1.glb b/models/trees/coconut_05_lod1.glb new file mode 100644 index 000000000..adea571c9 --- /dev/null +++ b/models/trees/coconut_05_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:300872391bd7ae39cdba65330078d35b6cc688ebd768806668c7841eb60e10d2 +size 3224360 diff --git a/models/trees/coconut_05_lod2.glb b/models/trees/coconut_05_lod2.glb new file mode 100644 index 000000000..de1f3c9c6 --- /dev/null +++ b/models/trees/coconut_05_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:537b9e2a8b302d1b88ff2bb8a68c342aefe6417a4c21085aecfdbbc7bc040e73 +size 3156868 diff --git a/models/trees/dead_01.glb b/models/trees/dead_01.glb new file mode 100644 index 000000000..a1bee2530 --- /dev/null +++ b/models/trees/dead_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2ef7c922ee98d79931cc42b591c6e9d0107dd275c568cd9506f25582b7d0801 +size 1106160 diff --git a/models/trees/dead_01_lod1.glb b/models/trees/dead_01_lod1.glb new file mode 100644 index 000000000..9e0897cc4 --- /dev/null +++ b/models/trees/dead_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7177be94df72686ffa63588623fe5cca09aadbbc8b6898582170e39b1474bf0 +size 1042952 diff --git a/models/trees/dead_01_lod2.glb b/models/trees/dead_01_lod2.glb new file mode 100644 index 000000000..9cfb90a5e --- /dev/null +++ b/models/trees/dead_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0ba169d3a3ccfe321df5fc02e30f738fba360a3b042533b3314b2919110cd2d +size 1018388 diff --git a/models/trees/dead_02.glb b/models/trees/dead_02.glb new file mode 100644 index 000000000..56fa193b8 --- /dev/null +++ b/models/trees/dead_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e772b9bfde928d828b526ec08d837abbf61598a1c30ee41aba5256c309d85694 +size 1190064 diff --git a/models/trees/dead_02_lod1.glb b/models/trees/dead_02_lod1.glb new file mode 100644 index 000000000..e1f5eefaf --- /dev/null +++ b/models/trees/dead_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0fb009f13368cd82700d15bb09976666ac5151dac894bd62c134cb49b4f7349 +size 1076352 diff --git a/models/trees/dead_02_lod2.glb b/models/trees/dead_02_lod2.glb new file mode 100644 index 000000000..f578e3276 --- /dev/null +++ b/models/trees/dead_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fae2dde7685d94c9e79ff67f07e3d8c4732d4bc07dadf907faab2ea4968b4e2 +size 1051508 diff --git a/models/trees/dead_03.glb b/models/trees/dead_03.glb new file mode 100644 index 000000000..683a53e27 --- /dev/null +++ b/models/trees/dead_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bde59132d83975f807f8211b666b7c3ee22473ba351473e40ccb0f02a27136f9 +size 1252992 diff --git a/models/trees/dead_03_lod1.glb b/models/trees/dead_03_lod1.glb new file mode 100644 index 000000000..2522a6d2a --- /dev/null +++ b/models/trees/dead_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:181bd90f6af3ae82e9bb145d71c335b2bfe5dc443c296d1416df098602140f35 +size 1086564 diff --git a/models/trees/dead_03_lod2.glb b/models/trees/dead_03_lod2.glb new file mode 100644 index 000000000..0fe0df2d5 --- /dev/null +++ b/models/trees/dead_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f699b5151e00af8851feb0403382ddaae5d4d929d3e8782bd21bf34390c7118 +size 1049852 diff --git a/models/trees/dead_04.glb b/models/trees/dead_04.glb new file mode 100644 index 000000000..0567b36ee --- /dev/null +++ b/models/trees/dead_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bc1b8965847b2b3b28ac83961502bb63fa07c9d40d15601c3178dad13106e2d +size 1240848 diff --git a/models/trees/dead_04_lod1.glb b/models/trees/dead_04_lod1.glb new file mode 100644 index 000000000..15191ccd2 --- /dev/null +++ b/models/trees/dead_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ddb855ec0cecacac16abb22f29849eb533b5574fe7aaa64f49359a0c7d3fcc7 +size 1096500 diff --git a/models/trees/dead_04_lod2.glb b/models/trees/dead_04_lod2.glb new file mode 100644 index 000000000..b14022624 --- /dev/null +++ b/models/trees/dead_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9a48fc5a626d4cd4d2484068a04528c213c1384f46f143a44a54a622dcc2a8b +size 1054820 diff --git a/models/trees/dead_05.glb b/models/trees/dead_05.glb new file mode 100644 index 000000000..a73c74a0d --- /dev/null +++ b/models/trees/dead_05.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29e60a8d8772912e738dcf91292d4db7dd39ada4109280aea0e37946d8b688ee +size 1313712 diff --git a/models/trees/dead_05_lod1.glb b/models/trees/dead_05_lod1.glb new file mode 100644 index 000000000..dfcd33bd0 --- /dev/null +++ b/models/trees/dead_05_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9609abf9765d35acede376dfb86fb8ea457371fd8dc1c8e9a71ee9f62683506 +size 1113336 diff --git a/models/trees/dead_05_lod2.glb b/models/trees/dead_05_lod2.glb new file mode 100644 index 000000000..4065f623a --- /dev/null +++ b/models/trees/dead_05_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9167bd294cd6c4688eefe490a61fe96a333783c24e111264093513b3a83dad52 +size 1060616 diff --git a/models/trees/dead_06.glb b/models/trees/dead_06.glb new file mode 100644 index 000000000..909d6e513 --- /dev/null +++ b/models/trees/dead_06.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cef1f9fadae15425a950db83711f53ec1b62b5c693e826ed6422c20a2d85691d +size 1304052 diff --git a/models/trees/dead_06_lod1.glb b/models/trees/dead_06_lod1.glb new file mode 100644 index 000000000..8df6abd68 --- /dev/null +++ b/models/trees/dead_06_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3faf6cd5ed831e451d92c02f28c3c322d5c9d16c10b78c818fdbd09efacb6b1 +size 1147976 diff --git a/models/trees/dead_06_lod2.glb b/models/trees/dead_06_lod2.glb new file mode 100644 index 000000000..8df6abd68 --- /dev/null +++ b/models/trees/dead_06_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3faf6cd5ed831e451d92c02f28c3c322d5c9d16c10b78c818fdbd09efacb6b1 +size 1147976 diff --git a/models/trees/fir_01.glb b/models/trees/fir_01.glb new file mode 100644 index 000000000..be7ba37e4 --- /dev/null +++ b/models/trees/fir_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcccc0764a38d2face81fd803170903bc3a80f2f6523a961b147b6ce2bc1aa55 +size 3079516 diff --git a/models/trees/fir_01_lod1.glb b/models/trees/fir_01_lod1.glb new file mode 100644 index 000000000..504395428 --- /dev/null +++ b/models/trees/fir_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd72657ebb88abc833f67b61585530fecbc60fe0688cf5fe4dae86876a715dd8 +size 2341836 diff --git a/models/trees/fir_01_lod2.glb b/models/trees/fir_01_lod2.glb new file mode 100644 index 000000000..a57d54ada --- /dev/null +++ b/models/trees/fir_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86032f48873f193fa4aa3def50d1ee37bca072d7b33ba44c670d14f63a12f596 +size 2039564 diff --git a/models/trees/fir_02.glb b/models/trees/fir_02.glb new file mode 100644 index 000000000..94518e646 --- /dev/null +++ b/models/trees/fir_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c79660d137fafe36b3ca4c2403e3a4b5736dbe696a26cf4f866726bebe161735 +size 2457160 diff --git a/models/trees/fir_02_lod1.glb b/models/trees/fir_02_lod1.glb new file mode 100644 index 000000000..118ce9f69 --- /dev/null +++ b/models/trees/fir_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86f3230627fa9560512461871d974a6b7b598d983b2d5253f2d13b27bc6b39e4 +size 2079016 diff --git a/models/trees/fir_02_lod2.glb b/models/trees/fir_02_lod2.glb new file mode 100644 index 000000000..23797be25 --- /dev/null +++ b/models/trees/fir_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d46add4377ef3ee081c3a314c402915a0735c2596b752a9e0a548148b1bd077 +size 1826984 diff --git a/models/trees/fir_03.glb b/models/trees/fir_03.glb new file mode 100644 index 000000000..5f2ece1b9 --- /dev/null +++ b/models/trees/fir_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fba8f5ac4c44c77080f5b405e6a79cc05d92d1c619fdc9b84b8e29920ddc6149 +size 1659756 diff --git a/models/trees/fir_03_lod1.glb b/models/trees/fir_03_lod1.glb new file mode 100644 index 000000000..05b6f80e5 --- /dev/null +++ b/models/trees/fir_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c840599b1338d6a3a33f1be6a4206c1ee654b4fe28fa6a459adc02bf59dff75 +size 1594844 diff --git a/models/trees/fir_03_lod2.glb b/models/trees/fir_03_lod2.glb new file mode 100644 index 000000000..f375d79b3 --- /dev/null +++ b/models/trees/fir_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c30142ffa6ba60f66b64e5e2f508399bbcc207c700365c3c6af7a7be93764ed +size 1470592 diff --git a/models/trees/fir_04.glb b/models/trees/fir_04.glb new file mode 100644 index 000000000..c2c431d53 --- /dev/null +++ b/models/trees/fir_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb223f79de0090b127c7d3e39234d7a629cba0a089239dc83ad6f333bd14e724 +size 4594672 diff --git a/models/trees/fir_04_lod1.glb b/models/trees/fir_04_lod1.glb new file mode 100644 index 000000000..0d6b3b243 --- /dev/null +++ b/models/trees/fir_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:687f18186bbadddc0caba5868acf8bde78681b8d10b18873724601cd0c499873 +size 3590644 diff --git a/models/trees/fir_04_lod2.glb b/models/trees/fir_04_lod2.glb new file mode 100644 index 000000000..bb16c5d50 --- /dev/null +++ b/models/trees/fir_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d89176aa91eb4a065c2e7297eb3bb0d7af9da9754cc7128015724b4eb45304e +size 2791952 diff --git a/models/trees/knotwood_01.glb b/models/trees/knotwood_01.glb new file mode 100644 index 000000000..8e3b2247a --- /dev/null +++ b/models/trees/knotwood_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bc55a4b660d21e2ab826b0c8db997108ba667ec3b11d3596ba542f8f0dc04c4 +size 1399092 diff --git a/models/trees/knotwood_01_lod1.glb b/models/trees/knotwood_01_lod1.glb new file mode 100644 index 000000000..e9aac26e5 --- /dev/null +++ b/models/trees/knotwood_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1b6569d6801139b9e2d9a540ab811a7546b4120573c1a457773e87ab9ed9979 +size 1370112 diff --git a/models/trees/knotwood_01_lod2.glb b/models/trees/knotwood_01_lod2.glb new file mode 100644 index 000000000..f473a6cd6 --- /dev/null +++ b/models/trees/knotwood_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:372de91d4b6c1137253572b523b8ecb18747c08287f6930c69b9f813b72eacac +size 1351068 diff --git a/models/trees/knotwood_02.glb b/models/trees/knotwood_02.glb new file mode 100644 index 000000000..9cee907e0 --- /dev/null +++ b/models/trees/knotwood_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a7e16cef9c29be2189b9ac0ce8aebe60650bd308ff3a5e6b9f659de3bd856ea +size 1383636 diff --git a/models/trees/knotwood_02_lod1.glb b/models/trees/knotwood_02_lod1.glb new file mode 100644 index 000000000..373ba7d5a --- /dev/null +++ b/models/trees/knotwood_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a66140890034c8332ee3a8fb4bfc0d573a178b91d47fafe7d114bf20b1de605 +size 1345824 diff --git a/models/trees/knotwood_02_lod2.glb b/models/trees/knotwood_02_lod2.glb new file mode 100644 index 000000000..8c8f9aed5 --- /dev/null +++ b/models/trees/knotwood_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6360235617b62eaf7f92edc08e1f0905965b681d5bf87d33ea36a2368a089888 +size 1329672 diff --git a/models/trees/knotwood_03.glb b/models/trees/knotwood_03.glb new file mode 100644 index 000000000..bb41f87f9 --- /dev/null +++ b/models/trees/knotwood_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe52607f45372a6f61d7c3578ce006ac95ce30a1b3e957434808c9ec5fe255a4 +size 1436904 diff --git a/models/trees/knotwood_03_lod1.glb b/models/trees/knotwood_03_lod1.glb new file mode 100644 index 000000000..dda83889c --- /dev/null +++ b/models/trees/knotwood_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c11719a4fd2d03b0073caa09eed577202d51b2e24f8101b7f979e5dca339fd8 +size 1388192 diff --git a/models/trees/knotwood_03_lod2.glb b/models/trees/knotwood_03_lod2.glb new file mode 100644 index 000000000..9052d18e6 --- /dev/null +++ b/models/trees/knotwood_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28d85068f818697fa67fe5bf2dd9fea3c1544366d7117cf8ee14e429b4af20be +size 1364864 diff --git a/models/trees/knotwood_04.glb b/models/trees/knotwood_04.glb new file mode 100644 index 000000000..def25a1a0 --- /dev/null +++ b/models/trees/knotwood_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5fd4408acfe706f868dd3d93cc8eb577e8938db464a50f0585044c3b1b78b34 +size 1378116 diff --git a/models/trees/knotwood_04_lod1.glb b/models/trees/knotwood_04_lod1.glb new file mode 100644 index 000000000..305c72cd6 --- /dev/null +++ b/models/trees/knotwood_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:950a220f0f6b7e9b200a1516fadb97c798678e56c6aa26dad9b164a7718db3d2 +size 1353552 diff --git a/models/trees/knotwood_04_lod2.glb b/models/trees/knotwood_04_lod2.glb new file mode 100644 index 000000000..dbf4646e2 --- /dev/null +++ b/models/trees/knotwood_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a791b3da7c1fd2ae10c080a423630a2629fad0b7d2ad96cca9df66c36e82d7c3 +size 1337820 diff --git a/models/trees/maple_01.glb b/models/trees/maple_01.glb new file mode 100644 index 000000000..bbef4749d --- /dev/null +++ b/models/trees/maple_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:773d354ab102dd35cafa7c83b56d1435453714119d60b87920661121a14b63ff +size 1285804 diff --git a/models/trees/maple_01_lod1.glb b/models/trees/maple_01_lod1.glb new file mode 100644 index 000000000..07ca46c95 --- /dev/null +++ b/models/trees/maple_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1dd46ac4a236d201c26b0d25c7cf4f8ccac7b965b8554b14631e6e3b3170172 +size 1267036 diff --git a/models/trees/maple_01_lod2.glb b/models/trees/maple_01_lod2.glb new file mode 100644 index 000000000..24848fd09 --- /dev/null +++ b/models/trees/maple_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a15d87f076bca2184d0b6cd4919836a42f7697e6c173301f1a21adb8160ab13f +size 1219420 diff --git a/models/trees/maple_02.glb b/models/trees/maple_02.glb new file mode 100644 index 000000000..0004f66eb --- /dev/null +++ b/models/trees/maple_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de06fa40cee16ceb62b9e470cd1812fa798e48a9d1193533cd45a631c901ca8b +size 1363780 diff --git a/models/trees/maple_02_lod1.glb b/models/trees/maple_02_lod1.glb new file mode 100644 index 000000000..175ec0bee --- /dev/null +++ b/models/trees/maple_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb932f7c573b62c9f76f14b99d994afa7c727a319b00d41ae90ab68f7f09fefb +size 1327348 diff --git a/models/trees/maple_02_lod2.glb b/models/trees/maple_02_lod2.glb new file mode 100644 index 000000000..8e7cbbcf9 --- /dev/null +++ b/models/trees/maple_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba662ce8815041fc832c3366ccd864659b88e74c0d524bf6a55379caa4c07579 +size 1316308 diff --git a/models/trees/maple_03.glb b/models/trees/maple_03.glb new file mode 100644 index 000000000..0c02d1f1b --- /dev/null +++ b/models/trees/maple_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8bf8f5cc663667be97eae1ef5d9285ef2fdfa5039e693fd543883d34a4a8801 +size 1354808 diff --git a/models/trees/maple_03_lod1.glb b/models/trees/maple_03_lod1.glb new file mode 100644 index 000000000..393191c6b --- /dev/null +++ b/models/trees/maple_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa90bc75d1032e2475a9fc65a487c59f6af5a3252b44e0a03680d3d5ba469271 +size 1333280 diff --git a/models/trees/maple_03_lod2.glb b/models/trees/maple_03_lod2.glb new file mode 100644 index 000000000..0de2e2c1d --- /dev/null +++ b/models/trees/maple_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8b77920aef9288f18701c8c662472c5b18d7324ebbee9b196b9ba2cc4316cc6 +size 1318100 diff --git a/models/trees/oak_01.glb b/models/trees/oak_01.glb new file mode 100644 index 000000000..f81cd05f7 --- /dev/null +++ b/models/trees/oak_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c70d89fd1a7b17e898ba25a0e5f7e93278b38c7d3b5c75426eec518e7fbada76 +size 1471860 diff --git a/models/trees/oak_01_lod1.glb b/models/trees/oak_01_lod1.glb new file mode 100644 index 000000000..41ded8011 --- /dev/null +++ b/models/trees/oak_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60dce463fda69604e06f5c79926df529fbc83b7d85242142346752a300f6d3c7 +size 1356212 diff --git a/models/trees/oak_01_lod2.glb b/models/trees/oak_01_lod2.glb new file mode 100644 index 000000000..6c7eaac7f --- /dev/null +++ b/models/trees/oak_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eac5973d11d6b155860814300d2532ed8ea5533672883c74f15dc43825ad908 +size 1137208 diff --git a/models/trees/oak_02.glb b/models/trees/oak_02.glb new file mode 100644 index 000000000..81a0b2e0e --- /dev/null +++ b/models/trees/oak_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1133f7598092dc7121c11fb346d84e64d469ddb09ed8e1b796c58f15a504edf +size 1358004 diff --git a/models/trees/oak_02_lod1.glb b/models/trees/oak_02_lod1.glb new file mode 100644 index 000000000..6922f9cbb --- /dev/null +++ b/models/trees/oak_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83d585a2433df18b2818f2de93fb648d4206035c4f819ad640b49ab1b4025571 +size 1207860 diff --git a/models/trees/oak_02_lod2.glb b/models/trees/oak_02_lod2.glb new file mode 100644 index 000000000..e0b10132d --- /dev/null +++ b/models/trees/oak_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51395d9695f238119d10b96c545cc6720067a83de60b19a44c46f734aa96b5ec +size 1124508 diff --git a/models/trees/oak_03.glb b/models/trees/oak_03.glb new file mode 100644 index 000000000..b9a70a2ad --- /dev/null +++ b/models/trees/oak_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b0320f4e6755d5e3fde4e4277da2b817802438c2e47b3fc1e27cace01f06799 +size 1519748 diff --git a/models/trees/oak_03_lod1.glb b/models/trees/oak_03_lod1.glb new file mode 100644 index 000000000..2011e2018 --- /dev/null +++ b/models/trees/oak_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e23ec1c2682a283821d0f7c2080384ddf0e7cfa2424fece55926bd981821eb3c +size 1349036 diff --git a/models/trees/oak_03_lod2.glb b/models/trees/oak_03_lod2.glb new file mode 100644 index 000000000..1ada2f94a --- /dev/null +++ b/models/trees/oak_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:256c6e7d3ab2ae87538b880901e9d8546e00be50f42c073f4d281a6e8bf9e5d1 +size 1273272 diff --git a/models/trees/oak_04.glb b/models/trees/oak_04.glb new file mode 100644 index 000000000..7cdfd4f57 --- /dev/null +++ b/models/trees/oak_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cf1f000918786bca79ff795dce546d53a11cbd1dc3d8e56fa712f73782ea2e0 +size 1301976 diff --git a/models/trees/oak_04_lod1.glb b/models/trees/oak_04_lod1.glb new file mode 100644 index 000000000..6742c4c11 --- /dev/null +++ b/models/trees/oak_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89fdb49cd385158b2ad7c92b27887394fd33db6e5bd936536f6de6d88a7d9be7 +size 1204136 diff --git a/models/trees/oak_04_lod2.glb b/models/trees/oak_04_lod2.glb new file mode 100644 index 000000000..3ee33e038 --- /dev/null +++ b/models/trees/oak_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da2d9e7e18443e7daebb2e002073fc6ca114cd9961aaf3feb8164214c55559fb +size 1143692 diff --git a/models/trees/palm_01.glb b/models/trees/palm_01.glb new file mode 100644 index 000000000..c9ccbfd76 --- /dev/null +++ b/models/trees/palm_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31014e527eebb4c14f22752af692ff6aab646e42c6a23521c553ffe70a2165ef +size 2086100 diff --git a/models/trees/palm_01_lod1.glb b/models/trees/palm_01_lod1.glb new file mode 100644 index 000000000..3ca323af3 --- /dev/null +++ b/models/trees/palm_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d90bc4fd3dd095fa1fd7dd9c53bc2bfceae5ec6c5936bc1c8669d2d8809f55a7 +size 1994600 diff --git a/models/trees/palm_01_lod2.glb b/models/trees/palm_01_lod2.glb new file mode 100644 index 000000000..3ca323af3 --- /dev/null +++ b/models/trees/palm_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d90bc4fd3dd095fa1fd7dd9c53bc2bfceae5ec6c5936bc1c8669d2d8809f55a7 +size 1994600 diff --git a/models/trees/palm_02.glb b/models/trees/palm_02.glb new file mode 100644 index 000000000..c5232b473 --- /dev/null +++ b/models/trees/palm_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:030436ad41885d8fadb3dd1866282d8b5bc6cc8ef7236322df4fcd0f6c68157b +size 2107908 diff --git a/models/trees/palm_02_lod1.glb b/models/trees/palm_02_lod1.glb new file mode 100644 index 000000000..4c5edda44 --- /dev/null +++ b/models/trees/palm_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12bf6e4d215ea59326e9aadd2343bb8db13e7c90a8aec3f52eeca0e2cbaceaad +size 2015028 diff --git a/models/trees/palm_02_lod2.glb b/models/trees/palm_02_lod2.glb new file mode 100644 index 000000000..4c5edda44 --- /dev/null +++ b/models/trees/palm_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12bf6e4d215ea59326e9aadd2343bb8db13e7c90a8aec3f52eeca0e2cbaceaad +size 2015028 diff --git a/models/trees/palm_03.glb b/models/trees/palm_03.glb new file mode 100644 index 000000000..365ce42dd --- /dev/null +++ b/models/trees/palm_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:470e7bb4fb4867f372e2b73fd76f78f968b4caf84ce718ab83f2123cac2a7b28 +size 2132196 diff --git a/models/trees/palm_03_lod1.glb b/models/trees/palm_03_lod1.glb new file mode 100644 index 000000000..7894b935b --- /dev/null +++ b/models/trees/palm_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5bca09c1412330d35a8a0772249082c7229d8ecdeb60a47b7667e3db542f715 +size 2028552 diff --git a/models/trees/palm_03_lod2.glb b/models/trees/palm_03_lod2.glb new file mode 100644 index 000000000..7894b935b --- /dev/null +++ b/models/trees/palm_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5bca09c1412330d35a8a0772249082c7229d8ecdeb60a47b7667e3db542f715 +size 2028552 diff --git a/models/trees/palm_04.glb b/models/trees/palm_04.glb new file mode 100644 index 000000000..6f68a9da6 --- /dev/null +++ b/models/trees/palm_04.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6bab26d4d0e1fbab4bb06784871af27ed6d6642398b16c3c3c996cacbf60ca5 +size 2127228 diff --git a/models/trees/palm_04_lod1.glb b/models/trees/palm_04_lod1.glb new file mode 100644 index 000000000..785f045c7 --- /dev/null +++ b/models/trees/palm_04_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efc896b4409f93cf546763c9f8738c315d8efb75def5c3fc33b311023d8e8f2a +size 2028276 diff --git a/models/trees/palm_04_lod2.glb b/models/trees/palm_04_lod2.glb new file mode 100644 index 000000000..785f045c7 --- /dev/null +++ b/models/trees/palm_04_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efc896b4409f93cf546763c9f8738c315d8efb75def5c3fc33b311023d8e8f2a +size 2028276 diff --git a/models/trees/palm_05.glb b/models/trees/palm_05.glb new file mode 100644 index 000000000..7f914b3ae --- /dev/null +++ b/models/trees/palm_05.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da43175d0936ce57169c978921457d8e36242293e6f30578a6607260a78a56f2 +size 2194024 diff --git a/models/trees/palm_05_lod1.glb b/models/trees/palm_05_lod1.glb new file mode 100644 index 000000000..8442b5b6a --- /dev/null +++ b/models/trees/palm_05_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87434e7b86aa21f1cc08dd05dd5fb99a596cc6c3f379a0b3976eb4af5c9717f9 +size 2046768 diff --git a/models/trees/palm_05_lod2.glb b/models/trees/palm_05_lod2.glb new file mode 100644 index 000000000..8442b5b6a --- /dev/null +++ b/models/trees/palm_05_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87434e7b86aa21f1cc08dd05dd5fb99a596cc6c3f379a0b3976eb4af5c9717f9 +size 2046768 diff --git a/models/trees/pine_01.glb b/models/trees/pine_01.glb new file mode 100644 index 000000000..b7900672e --- /dev/null +++ b/models/trees/pine_01.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4477a92a13f0ceee0f3118c31bd10b1fa8f1b6511978f4ebaf9aa6232592ea53 +size 1376844 diff --git a/models/trees/pine_01_lod1.glb b/models/trees/pine_01_lod1.glb new file mode 100644 index 000000000..9e8ce521d --- /dev/null +++ b/models/trees/pine_01_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1e5ad0c78f693ce801405004aa639e7c7b6631311b1bf910da9b55851ba5d8d +size 1239944 diff --git a/models/trees/pine_01_lod2.glb b/models/trees/pine_01_lod2.glb new file mode 100644 index 000000000..ad1a567fb --- /dev/null +++ b/models/trees/pine_01_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1beeee619281d9e0bcc4fe15ccd7280edec8434356dc1fcf761078f7e159a983 +size 1118280 diff --git a/models/trees/pine_02.glb b/models/trees/pine_02.glb new file mode 100644 index 000000000..0e2048e16 --- /dev/null +++ b/models/trees/pine_02.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71eb1ceed0e31a3bed12bacd685d6d8708646cd14ab946ea2fc7e71978c89bc +size 1497000 diff --git a/models/trees/pine_02_lod1.glb b/models/trees/pine_02_lod1.glb new file mode 100644 index 000000000..0cbf44d31 --- /dev/null +++ b/models/trees/pine_02_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a88675c853a6aa0d5dc8302a8ffb86697e58c5e5e36d3e02313a2a641bb584e2 +size 1389676 diff --git a/models/trees/pine_02_lod2.glb b/models/trees/pine_02_lod2.glb new file mode 100644 index 000000000..06c608ea3 --- /dev/null +++ b/models/trees/pine_02_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:515e8587d637fb63ccbd8fb1f595597f816bb563b4fd9dff2c498c26ee133656 +size 1206084 diff --git a/models/trees/pine_03.glb b/models/trees/pine_03.glb new file mode 100644 index 000000000..ddba4a6e6 --- /dev/null +++ b/models/trees/pine_03.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e750433a2136cf27151c0e5afa6f3e781bf9167cb86ede4849c38c83011de7f4 +size 1612508 diff --git a/models/trees/pine_03_lod1.glb b/models/trees/pine_03_lod1.glb new file mode 100644 index 000000000..70d69db02 --- /dev/null +++ b/models/trees/pine_03_lod1.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1b316e75ac2f7aecf4a7731f06cf0ee14031bb4d9ed19c18d331b4b92fdd911 +size 1464452 diff --git a/models/trees/pine_03_lod2.glb b/models/trees/pine_03_lod2.glb new file mode 100644 index 000000000..27b2d2d9e --- /dev/null +++ b/models/trees/pine_03_lod2.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86a8d6eb801e0d1cbe5a8c46a7d24f333623c17a3be5215e46ab6d3ff20911af +size 1252216 diff --git a/textures/terrain-biomes/cliff.png b/textures/terrain-biomes/cliff.png new file mode 100644 index 000000000..421e26429 --- /dev/null +++ b/textures/terrain-biomes/cliff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d6ae43ab286367ceda6196d1ddc033f2bb89d60a0860c85e5a8341b9d89afa8 +size 458002 diff --git a/textures/terrain-biomes/desertCliff.png b/textures/terrain-biomes/desertCliff.png new file mode 100644 index 000000000..8cb6f782d --- /dev/null +++ b/textures/terrain-biomes/desertCliff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e933d50f340bead51b26326e846f767e3fea9041b46dc3fe209db69d69b8a92 +size 1009288 diff --git a/textures/terrain-biomes/desertDirt.png b/textures/terrain-biomes/desertDirt.png new file mode 100644 index 000000000..eee96141d --- /dev/null +++ b/textures/terrain-biomes/desertDirt.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec25f79622d43d70df4a4518270961eb418fadeb64a066ec6664aa725e9a3d8c +size 1323089 diff --git a/textures/terrain-biomes/desertGrass.png b/textures/terrain-biomes/desertGrass.png new file mode 100644 index 000000000..3e20495e1 --- /dev/null +++ b/textures/terrain-biomes/desertGrass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64756078659ca445c1d6d420a6fd3ae8be45e677386f7339383445f847b08f29 +size 1525077 diff --git a/textures/terrain-biomes/dirt.png b/textures/terrain-biomes/dirt.png new file mode 100644 index 000000000..1645f7dc6 --- /dev/null +++ b/textures/terrain-biomes/dirt.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6db27a51d2a35bdd6814e68cb28ec6e1e0669c84d28949f9e9a405548d476bfc +size 1387034 diff --git a/textures/terrain-biomes/grass.png b/textures/terrain-biomes/grass.png new file mode 100644 index 000000000..d510cc8a1 --- /dev/null +++ b/textures/terrain-biomes/grass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69872b0d9b1c72816f3858c86ca273e4800b2985d6d3ded2dc6cceb7563ab702 +size 1525077 diff --git a/textures/terrain-biomes/snowdirt.png b/textures/terrain-biomes/snowdirt.png new file mode 100644 index 000000000..1645f7dc6 --- /dev/null +++ b/textures/terrain-biomes/snowdirt.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6db27a51d2a35bdd6814e68cb28ec6e1e0669c84d28949f9e9a405548d476bfc +size 1387034 diff --git a/textures/terrain-biomes/snowgrass.png b/textures/terrain-biomes/snowgrass.png new file mode 100644 index 000000000..e22084cde --- /dev/null +++ b/textures/terrain-biomes/snowgrass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40bec3a0005bd0902fd7e9d768dbdb960763e8769e0b557e7e7e32a26ecb60f2 +size 4840581 From ee0672c7b85d388da427f4021757251cd27e8df4 Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Tue, 10 Mar 2026 06:22:52 +0800 Subject: [PATCH 2/8] Fix terrain biome textures with actual source textures Replace placeholder textures with the correct ones from terrain_textures/ Made-with: Cursor --- textures/terrain-biomes/cliff.png | 4 ++-- textures/terrain-biomes/desertCliff.png | 4 ++-- textures/terrain-biomes/desertDirt.png | 4 ++-- textures/terrain-biomes/desertGrass.png | 4 ++-- textures/terrain-biomes/dirt.png | 4 ++-- textures/terrain-biomes/grass.png | 4 ++-- textures/terrain-biomes/snowdirt.png | 4 ++-- textures/terrain-biomes/snowgrass.png | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/textures/terrain-biomes/cliff.png b/textures/terrain-biomes/cliff.png index 421e26429..f6865aec4 100644 --- a/textures/terrain-biomes/cliff.png +++ b/textures/terrain-biomes/cliff.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d6ae43ab286367ceda6196d1ddc033f2bb89d60a0860c85e5a8341b9d89afa8 -size 458002 +oid sha256:136a3e7ab2f80c7b0e9bf8be6b1177038ed70ea4d01919c04c43fc4be567515b +size 706956 diff --git a/textures/terrain-biomes/desertCliff.png b/textures/terrain-biomes/desertCliff.png index 8cb6f782d..faae04870 100644 --- a/textures/terrain-biomes/desertCliff.png +++ b/textures/terrain-biomes/desertCliff.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e933d50f340bead51b26326e846f767e3fea9041b46dc3fe209db69d69b8a92 -size 1009288 +oid sha256:5b2ad163029a6b95861db76fdb86bb6bd814971a666f3bda29672b9479ca9d01 +size 1754269 diff --git a/textures/terrain-biomes/desertDirt.png b/textures/terrain-biomes/desertDirt.png index eee96141d..24f2cc190 100644 --- a/textures/terrain-biomes/desertDirt.png +++ b/textures/terrain-biomes/desertDirt.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec25f79622d43d70df4a4518270961eb418fadeb64a066ec6664aa725e9a3d8c -size 1323089 +oid sha256:2358c3cff2d4218ea3f64b8627adadf1c7b079bfae71b976b1594464bdaa76ba +size 1630791 diff --git a/textures/terrain-biomes/desertGrass.png b/textures/terrain-biomes/desertGrass.png index 3e20495e1..d183cc4a0 100644 --- a/textures/terrain-biomes/desertGrass.png +++ b/textures/terrain-biomes/desertGrass.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64756078659ca445c1d6d420a6fd3ae8be45e677386f7339383445f847b08f29 -size 1525077 +oid sha256:56052729e1d88c25b8fdbb20096f9ec5fa183048968770b8e4122744279dcca8 +size 1669033 diff --git a/textures/terrain-biomes/dirt.png b/textures/terrain-biomes/dirt.png index 1645f7dc6..d31317ebf 100644 --- a/textures/terrain-biomes/dirt.png +++ b/textures/terrain-biomes/dirt.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6db27a51d2a35bdd6814e68cb28ec6e1e0669c84d28949f9e9a405548d476bfc -size 1387034 +oid sha256:ce3265a3a8ebd1cd5f56e9049fd840da7dc26cde5f8335f8fd09d0d411596fa8 +size 1093332 diff --git a/textures/terrain-biomes/grass.png b/textures/terrain-biomes/grass.png index d510cc8a1..300c7e432 100644 --- a/textures/terrain-biomes/grass.png +++ b/textures/terrain-biomes/grass.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69872b0d9b1c72816f3858c86ca273e4800b2985d6d3ded2dc6cceb7563ab702 -size 1525077 +oid sha256:bc2ec1f05066367e4f9712b201e476250fd0f9a2bcaa77cd6811b0e0915cbe63 +size 1861322 diff --git a/textures/terrain-biomes/snowdirt.png b/textures/terrain-biomes/snowdirt.png index 1645f7dc6..1836a92c9 100644 --- a/textures/terrain-biomes/snowdirt.png +++ b/textures/terrain-biomes/snowdirt.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6db27a51d2a35bdd6814e68cb28ec6e1e0669c84d28949f9e9a405548d476bfc -size 1387034 +oid sha256:2059a90600dbf975477a47683027aeb643d8f2c7b02dbdccbf67f053826b1235 +size 1361144 diff --git a/textures/terrain-biomes/snowgrass.png b/textures/terrain-biomes/snowgrass.png index e22084cde..45d0f49fe 100644 --- a/textures/terrain-biomes/snowgrass.png +++ b/textures/terrain-biomes/snowgrass.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40bec3a0005bd0902fd7e9d768dbdb960763e8769e0b557e7e7e32a26ecb60f2 -size 4840581 +oid sha256:c91f7c114b444d35700ab4a0f20ee826302cee5264c1b67ba33caa572376c8db +size 1534472 From d850427176a6a7dee2f62567d9de8b075117a8ca Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Tue, 10 Mar 2026 06:24:40 +0800 Subject: [PATCH 3/8] Sync biomes.json with server (tundra, forest, canyon) Replace outdated 8-biome manifest with the active 3-biome version used by the server. Made-with: Cursor --- manifests/biomes.json | 479 ++++-------------------------------------- 1 file changed, 41 insertions(+), 438 deletions(-) diff --git a/manifests/biomes.json b/manifests/biomes.json index b8474f475..105a1559e 100644 --- a/manifests/biomes.json +++ b/manifests/biomes.json @@ -1,100 +1,70 @@ [ { - "id": "plains", - "name": "Plains", - "description": "Open grasslands with gentle rolling hills.", - "difficultyLevel": 0, - "terrain": "plains", + "id": "tundra", + "name": "Tundra", + "description": "Frozen wasteland with ice and snow.", + "difficultyLevel": 3, + "terrain": "tundra", "resources": [ - "trees", "fishing_spots" ], "mobs": [], - "fogIntensity": 0.1, - "ambientSound": "wind_gentle", + "fogIntensity": 0.5, + "ambientSound": "wind_arctic", "colorScheme": { - "primary": "#66BB6A", - "secondary": "#81C784", - "fog": "#F1F8E9" + "primary": "#E8E4E0", + "secondary": "#F0EDE9", + "fog": "#E3F2FD" }, - "color": 6732650, + "color": 15262944, "heightRange": [ - 0.0, - 0.2 + 0.4, + 1.0 ], "terrainMultiplier": 1.0, "waterLevel": 0.0, "maxSlope": 0.8, "mobTypes": [], - "difficulty": 0, - "baseHeight": 0.0, - "heightVariation": 0.1, - "resourceDensity": 0.5, + "difficulty": 3, + "baseHeight": 0.3, + "heightVariation": 0.4, + "resourceDensity": 0.2, "resourceTypes": [ - "trees", "fishing_spots" ], "vegetation": { "enabled": true, "layers": [ { - "category": "bush", - "density": 20, - "assets": [], - "minSpacing": 4, - "clustering": true, - "clusterSize": 5, - "noiseScale": 0.05, - "noiseThreshold": 0.3, - "avoidWater": true, - "minHeight": 6 - }, - { - "category": "grass", - "density": 3000, - "assets": ["grass_toon", "grass_field"], - "minSpacing": 0.3, - "clustering": false, - "noiseScale": 0.2, - "noiseThreshold": 0.05, - "avoidWater": true, - "avoidSteepSlopes": true, - "minHeight": 6 - }, - { - "category": "flower", - "density": 40, - "assets": [], - "minSpacing": 2, + "category": "rock", + "density": 15, + "assets": ["round_rock_1", "round_rock_2", "round_rock_3", "round_rock_4", "round_rock_5", "tall_rock_1", "tall_rock_2"], + "minSpacing": 10, "clustering": true, - "clusterSize": 8, - "noiseScale": 0.08, - "noiseThreshold": 0.5, - "avoidWater": true, - "minHeight": 6 + "clusterSize": 3, + "noiseScale": 0.035, + "noiseThreshold": 0.4, + "avoidWater": true }, { - "category": "rock", - "density": 5, - "assets": ["pathway_rock_1", "pathway_rock_2", "round_rock_1", "round_rock_2"], - "minSpacing": 15, + "category": "bush", + "density": 3, + "assets": ["bush_1"], + "minSpacing": 20, "clustering": false, - "minHeight": 6, - "noiseScale": 0.03, - "noiseThreshold": 0.6, + "noiseScale": 0.02, + "noiseThreshold": 0.75, "avoidWater": true }, { "category": "mushroom", - "density": 12, + "density": 2, "assets": ["mushroom"], - "minSpacing": 6, - "clustering": true, - "clusterSize": 4, - "noiseScale": 0.04, - "noiseThreshold": 0.45, - "avoidWater": true, - "minHeight": 6 + "minSpacing": 25, + "clustering": false, + "noiseScale": 0.02, + "noiseThreshold": 0.8, + "avoidWater": true } ] } @@ -169,252 +139,11 @@ } }, { - "id": "valley", - "name": "Valley", - "description": "Low-lying areas between hills and mountains.", - "difficultyLevel": 0, - "terrain": "plains", - "resources": [ - "trees", - "fishing_spots" - ], - "mobs": [], - "fogIntensity": 0.2, - "ambientSound": "wind_plains", - "colorScheme": { - "primary": "#81C784", - "secondary": "#A5D6A7", - "fog": "#F1F8E9" - }, - "color": 8505220, - "heightRange": [ - 0.0, - 0.2 - ], - "terrainMultiplier": 1.0, - "waterLevel": 0.0, - "maxSlope": 0.8, - "mobTypes": [], - "difficulty": 0, - "baseHeight": 0.0, - "heightVariation": 0.3, - "resourceDensity": 0.5, - "resourceTypes": [ - "trees", - "fishing_spots" - ], - "vegetation": { - "enabled": true, - "layers": [ - { - "category": "bush", - "density": 35, - "assets": [], - "minSpacing": 3, - "clustering": true, - "clusterSize": 5, - "noiseScale": 0.05, - "noiseThreshold": 0.3, - "avoidWater": true - }, - { - "category": "flower", - "density": 55, - "assets": ["flowers_1", "flowers_2", "flowers_3", "flowers_4", "flowers_5", "flowers_11", "flowers_12", "flowers_13"], - "minSpacing": 1.5, - "clustering": true, - "clusterSize": 10, - "noiseScale": 0.06, - "noiseThreshold": 0.4, - "avoidWater": true - }, - { - "category": "rock", - "density": 3, - "assets": ["round_rock_1", "round_rock_2", "round_rock_3"], - "minSpacing": 20, - "clustering": false, - "noiseScale": 0.02, - "noiseThreshold": 0.65, - "avoidWater": true - }, - { - "category": "mushroom", - "density": 18, - "assets": ["mushroom"], - "minSpacing": 5, - "clustering": true, - "clusterSize": 5, - "noiseScale": 0.04, - "noiseThreshold": 0.4, - "avoidWater": true, - "minHeight": 6 - } - ] - } - }, - { - "id": "mountains", - "name": "Mountains", - "description": "High elevation rocky peaks with sparse vegetation.", - "difficultyLevel": 2, - "terrain": "mountains", - "resources": [ - "trees" - ], - "mobs": [], - "fogIntensity": 0.3, - "ambientSound": "wind_mountain", - "colorScheme": { - "primary": "#7A7265", - "secondary": "#8A8275", - "fog": "#ECEFF1" - }, - "color": 8024677, - "heightRange": [ - 0.6, - 1.0 - ], - "terrainMultiplier": 1.0, - "waterLevel": 0.0, - "maxSlope": 0.9, - "mobTypes": [], - "difficulty": 2, - "baseHeight": 0.5, - "heightVariation": 0.5, - "resourceDensity": 0.3, - "resourceTypes": [ - "trees" - ], - "vegetation": { - "enabled": true, - "layers": [ - { - "category": "bush", - "density": 8, - "assets": ["bush_1", "garden_bush"], - "minSpacing": 8, - "clustering": true, - "clusterSize": 3, - "noiseScale": 0.04, - "noiseThreshold": 0.5, - "avoidWater": true, - "maxHeight": 50 - }, - { - "category": "rock", - "density": 25, - "assets": ["tall_rock_1", "tall_rock_2", "tall_rock_3", "tall_rock_4", "round_rock_3", "round_rock_4", "round_rock_5", "pathway_rock_3", "pathway_rock_4"], - "minSpacing": 8, - "clustering": true, - "clusterSize": 4, - "noiseScale": 0.03, - "noiseThreshold": 0.3, - "avoidWater": true - }, - { - "category": "grass", - "density": 30, - "assets": ["grass_toon"], - "minSpacing": 3, - "clustering": true, - "clusterSize": 5, - "noiseScale": 0.1, - "noiseThreshold": 0.5, - "avoidWater": true, - "maxHeight": 35 - }, - { - "category": "mushroom", - "density": 6, - "assets": ["mushroom"], - "minSpacing": 12, - "clustering": true, - "clusterSize": 3, - "noiseScale": 0.03, - "noiseThreshold": 0.6, - "avoidWater": true, - "maxHeight": 40 - } - ] - } - }, - { - "id": "tundra", - "name": "Tundra", - "description": "Frozen wasteland with ice and snow.", - "difficultyLevel": 3, - "terrain": "frozen", - "resources": [ - "fishing_spots" - ], - "mobs": [], - "fogIntensity": 0.5, - "ambientSound": "wind_arctic", - "colorScheme": { - "primary": "#E8E4E0", - "secondary": "#F0EDE9", - "fog": "#E3F2FD" - }, - "color": 15262944, - "heightRange": [ - 0.4, - 1.0 - ], - "terrainMultiplier": 1.0, - "waterLevel": 0.0, - "maxSlope": 0.8, - "mobTypes": [], - "difficulty": 3, - "baseHeight": 0.3, - "heightVariation": 0.4, - "resourceDensity": 0.2, - "resourceTypes": [ - "fishing_spots" - ], - "vegetation": { - "enabled": true, - "layers": [ - { - "category": "rock", - "density": 15, - "assets": ["round_rock_1", "round_rock_2", "round_rock_3", "round_rock_4", "round_rock_5", "tall_rock_1", "tall_rock_2"], - "minSpacing": 10, - "clustering": true, - "clusterSize": 3, - "noiseScale": 0.035, - "noiseThreshold": 0.4, - "avoidWater": true - }, - { - "category": "bush", - "density": 3, - "assets": ["bush_1"], - "minSpacing": 20, - "clustering": false, - "noiseScale": 0.02, - "noiseThreshold": 0.75, - "avoidWater": true - }, - { - "category": "mushroom", - "density": 2, - "assets": ["mushroom"], - "minSpacing": 25, - "clustering": false, - "noiseScale": 0.02, - "noiseThreshold": 0.8, - "avoidWater": true - } - ] - } - }, - { - "id": "desert", - "name": "Desert", - "description": "Arid wasteland with sand dunes and sparse vegetation.", + "id": "canyon", + "name": "Canyon", + "description": "Red-rock canyon lands with terraced mesas and sparse vegetation.", "difficultyLevel": 2, - "terrain": "desert", + "terrain": "canyon", "resources": [ "trees" ], @@ -497,131 +226,5 @@ } ] } - }, - { - "id": "lakes", - "name": "Lakes", - "description": "Water bodies and fishing spots throughout the world.", - "difficultyLevel": 0, - "terrain": "lake", - "resources": [ - "fishing_spots" - ], - "mobs": [], - "fogIntensity": 0.1, - "ambientSound": "water_gentle", - "colorScheme": { - "primary": "#66BB6A", - "secondary": "#81C784", - "fog": "#E1F5FE" - }, - "color": 6732650, - "heightRange": [ - 0.0, - 0.15 - ], - "terrainMultiplier": 1.0, - "waterLevel": 0.0, - "maxSlope": 0.8, - "mobTypes": [], - "difficulty": 0, - "baseHeight": 0.0, - "heightVariation": 0.05, - "resourceDensity": 0.5, - "resourceTypes": [ - "fishing_spots" - ], - "vegetation": { - "enabled": true, - "layers": [ - { - "category": "rock", - "density": 8, - "assets": ["round_rock_1", "round_rock_2", "pathway_rock_1"], - "minSpacing": 12, - "clustering": false, - "noiseScale": 0.03, - "noiseThreshold": 0.55, - "avoidWater": false - }, - { - "category": "mushroom", - "density": 10, - "assets": ["mushroom"], - "minSpacing": 8, - "clustering": true, - "clusterSize": 4, - "noiseScale": 0.04, - "noiseThreshold": 0.5, - "avoidWater": false - } - ] - } - }, - { - "id": "swamp", - "name": "Swamp", - "description": "Murky wetlands with shallow water and twisted vegetation.", - "difficultyLevel": 1, - "terrain": "swamp", - "resources": [ - "trees", - "fishing_spots" - ], - "mobs": [ - "bandit" - ], - "fogIntensity": 0.7, - "ambientSound": "swamp_ambient", - "colorScheme": { - "primary": "#5D8A3D", - "secondary": "#7DA55D", - "fog": "#9E9E9E" - }, - "color": 6130237, - "heightRange": [ - 0.0, - 0.2 - ], - "terrainMultiplier": 1.0, - "waterLevel": 0.0, - "maxSlope": 0.5, - "mobTypes": [ - "bandit" - ], - "difficulty": 1, - "baseHeight": 0.0, - "heightVariation": 0.15, - "resourceDensity": 0.4, - "resourceTypes": [ - "trees", - "fishing_spots" - ], - "vegetation": { - "enabled": true, - "layers": [ - { - "category": "rock", - "density": 6, - "assets": ["round_rock_1", "round_rock_2", "round_rock_3", "pathway_rock_1", "pathway_rock_2"], - "minSpacing": 15, - "clustering": false, - "noiseScale": 0.03, - "noiseThreshold": 0.55, - "avoidWater": false - }, - { - "category": "mushroom", - "density": 30, - "assets": ["mushroom"], - "minSpacing": 3, - "clustering": true, - "clusterSize": 8, - "noiseScale": 0.025, - "noiseThreshold": 0.25, - "avoidWater": false - } - ] - } } ] From b4a5a916581e2bb854b92564fafa974a26ec5ba7 Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Tue, 10 Mar 2026 14:23:00 +0800 Subject: [PATCH 4/8] fix(biomes): increase maxSlope thresholds for walkability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tundra 0.8 → 1.8, Forest 0.8 → 1.5, Canyon 0.6 → 2.5 to match actual terrain generation slopes from terracing and landscape features. Made-with: Cursor --- manifests/biomes.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/manifests/biomes.json b/manifests/biomes.json index 105a1559e..3c9cc93f3 100644 --- a/manifests/biomes.json +++ b/manifests/biomes.json @@ -23,7 +23,7 @@ ], "terrainMultiplier": 1.0, "waterLevel": 0.0, - "maxSlope": 0.8, + "maxSlope": 1.8, "mobTypes": [], "difficulty": 3, "baseHeight": 0.3, @@ -97,7 +97,7 @@ ], "terrainMultiplier": 1.0, "waterLevel": 0.0, - "maxSlope": 0.8, + "maxSlope": 1.5, "mobTypes": [ "goblin", "bandit" @@ -166,7 +166,7 @@ ], "terrainMultiplier": 1.0, "waterLevel": 0.0, - "maxSlope": 0.6, + "maxSlope": 2.5, "mobTypes": [ "goblin", "bandit", From ec25ff23cc67103c7d2ab1962ce0a587bb743a54 Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Thu, 12 Mar 2026 10:58:11 +0800 Subject: [PATCH 5/8] feat(trees): add wind pine tree type and update dead tree variants Split dead_06.glb into its own "wind pine" tree type for tundra biome, removed it from the dead tree model variants. Made-with: Cursor --- manifests/gathering/woodcutting.json | 36 ++++++++++++++++++++++++---- manifests/model-bounds.json | 2 +- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/manifests/gathering/woodcutting.json b/manifests/gathering/woodcutting.json index 82b4f02c9..5183c4074 100644 --- a/manifests/gathering/woodcutting.json +++ b/manifests/gathering/woodcutting.json @@ -239,7 +239,7 @@ "asset://models/trees/coconut_05.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.015, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -272,7 +272,7 @@ "asset://models/trees/palm_05.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.012, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -302,8 +302,7 @@ "asset://models/trees/dead_02.glb", "asset://models/trees/dead_03.glb", "asset://models/trees/dead_04.glb", - "asset://models/trees/dead_05.glb", - "asset://models/trees/dead_06.glb" + "asset://models/trees/dead_05.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", "scale": 0.008, @@ -392,6 +391,35 @@ "stackable": true } ] + }, + { + "id": "tree_windPine", + "name": "Wind Pine", + "type": "tree", + "examine": "A wind-battered pine, bent and stripped by harsh tundra gales.", + "modelPath": null, + "modelVariants": [ + "asset://models/trees/dead_06.glb" + ], + "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", + "scale": 0.008, + "depletedScale": 0.1, + "harvestSkill": "woodcutting", + "toolRequired": "bronze_hatchet", + "levelRequired": 1, + "baseCycleTicks": 4, + "depleteChance": 0.125, + "respawnTicks": 80, + "harvestYield": [ + { + "itemId": "logs", + "itemName": "Logs", + "quantity": 1, + "chance": 1.0, + "xpAmount": 25, + "stackable": true + } + ] } ] } diff --git a/manifests/model-bounds.json b/manifests/model-bounds.json index 3757c8cfa..495f1e457 100644 --- a/manifests/model-bounds.json +++ b/manifests/model-bounds.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-20T10:07:23.374Z", + "generatedAt": "2026-03-11T10:34:08.322Z", "tileSize": 1, "models": [ { From 18829678b54acaccfcf15d241ad48ff099e1d48c Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Thu, 12 Mar 2026 11:39:41 +0800 Subject: [PATCH 6/8] fix(trees): use modelPath instead of modelVariants for single-model windPine --- manifests/gathering/woodcutting.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/manifests/gathering/woodcutting.json b/manifests/gathering/woodcutting.json index 5183c4074..0c14ebd6d 100644 --- a/manifests/gathering/woodcutting.json +++ b/manifests/gathering/woodcutting.json @@ -397,10 +397,7 @@ "name": "Wind Pine", "type": "tree", "examine": "A wind-battered pine, bent and stripped by harsh tundra gales.", - "modelPath": null, - "modelVariants": [ - "asset://models/trees/dead_06.glb" - ], + "modelPath": "asset://models/trees/dead_06.glb", "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", "scale": 0.008, "depletedScale": 0.1, From 0dd47e8efa0a16935caa4cffb4a97839fc3e9acc Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Thu, 12 Mar 2026 11:53:48 +0800 Subject: [PATCH 7/8] tweak(trees): adjust tree model scales for better visual proportions --- manifests/gathering/woodcutting.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/manifests/gathering/woodcutting.json b/manifests/gathering/woodcutting.json index 0c14ebd6d..2cc2665e2 100644 --- a/manifests/gathering/woodcutting.json +++ b/manifests/gathering/woodcutting.json @@ -15,7 +15,7 @@ "asset://models/trees/fir_04.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.01, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -46,7 +46,7 @@ "asset://models/trees/pine_03.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.015, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -175,7 +175,7 @@ "asset://models/trees/chinaPine_04.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.015, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -305,7 +305,7 @@ "asset://models/trees/dead_05.glb" ], "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.015, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", @@ -399,7 +399,7 @@ "examine": "A wind-battered pine, bent and stripped by harsh tundra gales.", "modelPath": "asset://models/trees/dead_06.glb", "depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb", - "scale": 0.008, + "scale": 0.015, "depletedScale": 0.1, "harvestSkill": "woodcutting", "toolRequired": "bronze_hatchet", From 7d2b313c02a116be1ac7a792b507b35526f4415c Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Thu, 12 Mar 2026 12:35:54 +0800 Subject: [PATCH 8/8] art(trees): recolor knotwood leaves from golden-yellow to warm amber (#C4832A) Made-with: Cursor --- models/trees/knotwood_01.glb | 4 ++-- models/trees/knotwood_01_lod1.glb | 4 ++-- models/trees/knotwood_01_lod2.glb | 4 ++-- models/trees/knotwood_02.glb | 4 ++-- models/trees/knotwood_02_lod1.glb | 4 ++-- models/trees/knotwood_02_lod2.glb | 4 ++-- models/trees/knotwood_03.glb | 4 ++-- models/trees/knotwood_03_lod1.glb | 4 ++-- models/trees/knotwood_03_lod2.glb | 4 ++-- models/trees/knotwood_04.glb | 4 ++-- models/trees/knotwood_04_lod1.glb | 4 ++-- models/trees/knotwood_04_lod2.glb | 4 ++-- 12 files changed, 24 insertions(+), 24 deletions(-) diff --git a/models/trees/knotwood_01.glb b/models/trees/knotwood_01.glb index 8e3b2247a..844510b9d 100644 --- a/models/trees/knotwood_01.glb +++ b/models/trees/knotwood_01.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bc55a4b660d21e2ab826b0c8db997108ba667ec3b11d3596ba542f8f0dc04c4 -size 1399092 +oid sha256:851522fb08fab6664f2defbb42168224f1393df1060b60ba5c3ae15736183e57 +size 1409492 diff --git a/models/trees/knotwood_01_lod1.glb b/models/trees/knotwood_01_lod1.glb index e9aac26e5..e1e85a69b 100644 --- a/models/trees/knotwood_01_lod1.glb +++ b/models/trees/knotwood_01_lod1.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1b6569d6801139b9e2d9a540ab811a7546b4120573c1a457773e87ab9ed9979 -size 1370112 +oid sha256:128822464c91dd15d6c1d83ead09db36f77e557a343cf5af6be84924859e8ce5 +size 1380512 diff --git a/models/trees/knotwood_01_lod2.glb b/models/trees/knotwood_01_lod2.glb index f473a6cd6..926bccc58 100644 --- a/models/trees/knotwood_01_lod2.glb +++ b/models/trees/knotwood_01_lod2.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:372de91d4b6c1137253572b523b8ecb18747c08287f6930c69b9f813b72eacac -size 1351068 +oid sha256:5ef34c2dd0f25d7411f40de9bdc2cf7140101cd227e743671030aa06982fe1fa +size 1361468 diff --git a/models/trees/knotwood_02.glb b/models/trees/knotwood_02.glb index 9cee907e0..ead58fe67 100644 --- a/models/trees/knotwood_02.glb +++ b/models/trees/knotwood_02.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a7e16cef9c29be2189b9ac0ce8aebe60650bd308ff3a5e6b9f659de3bd856ea -size 1383636 +oid sha256:f3e54a7d26ca6a78841ef072e226b182df220689c2e3195b33e4b1e35a96d370 +size 1394036 diff --git a/models/trees/knotwood_02_lod1.glb b/models/trees/knotwood_02_lod1.glb index 373ba7d5a..731ac0a98 100644 --- a/models/trees/knotwood_02_lod1.glb +++ b/models/trees/knotwood_02_lod1.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a66140890034c8332ee3a8fb4bfc0d573a178b91d47fafe7d114bf20b1de605 -size 1345824 +oid sha256:7b1f3af343dff1e433c0359662393a103a6d3dd41d589dd51b204e113f2f9690 +size 1356224 diff --git a/models/trees/knotwood_02_lod2.glb b/models/trees/knotwood_02_lod2.glb index 8c8f9aed5..1a370670d 100644 --- a/models/trees/knotwood_02_lod2.glb +++ b/models/trees/knotwood_02_lod2.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6360235617b62eaf7f92edc08e1f0905965b681d5bf87d33ea36a2368a089888 -size 1329672 +oid sha256:e8f6b324cf45396f4866d95c845db3144c7b834b532c35e89edbf4377e633eb1 +size 1340072 diff --git a/models/trees/knotwood_03.glb b/models/trees/knotwood_03.glb index bb41f87f9..c2e38dca3 100644 --- a/models/trees/knotwood_03.glb +++ b/models/trees/knotwood_03.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe52607f45372a6f61d7c3578ce006ac95ce30a1b3e957434808c9ec5fe255a4 -size 1436904 +oid sha256:03144a53b1d429a0f8b6482ed9f8280735e02a2deb011b96d26a87d4bc032a5a +size 1447304 diff --git a/models/trees/knotwood_03_lod1.glb b/models/trees/knotwood_03_lod1.glb index dda83889c..c700ad10a 100644 --- a/models/trees/knotwood_03_lod1.glb +++ b/models/trees/knotwood_03_lod1.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c11719a4fd2d03b0073caa09eed577202d51b2e24f8101b7f979e5dca339fd8 -size 1388192 +oid sha256:a7ec86a9a3b0ddd509b16942838d57d598452c35ffd6d7d7fda0d58f167f3640 +size 1398592 diff --git a/models/trees/knotwood_03_lod2.glb b/models/trees/knotwood_03_lod2.glb index 9052d18e6..a4f548472 100644 --- a/models/trees/knotwood_03_lod2.glb +++ b/models/trees/knotwood_03_lod2.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28d85068f818697fa67fe5bf2dd9fea3c1544366d7117cf8ee14e429b4af20be -size 1364864 +oid sha256:10ce4e613cec1043b901c8f24c8a28d040cdfba32fbe7e731cda66fdd1a03d89 +size 1375264 diff --git a/models/trees/knotwood_04.glb b/models/trees/knotwood_04.glb index def25a1a0..65966315d 100644 --- a/models/trees/knotwood_04.glb +++ b/models/trees/knotwood_04.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5fd4408acfe706f868dd3d93cc8eb577e8938db464a50f0585044c3b1b78b34 -size 1378116 +oid sha256:33a8db11b3ac4562557fb23791652de44e2a0fe5b2ba50294810f33e8b3b7340 +size 1388516 diff --git a/models/trees/knotwood_04_lod1.glb b/models/trees/knotwood_04_lod1.glb index 305c72cd6..a73a4ccfb 100644 --- a/models/trees/knotwood_04_lod1.glb +++ b/models/trees/knotwood_04_lod1.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:950a220f0f6b7e9b200a1516fadb97c798678e56c6aa26dad9b164a7718db3d2 -size 1353552 +oid sha256:bb1489cdcf6bda8febc57d2d3deaccc69562fd7185e4708483a3bc323779dbab +size 1363952 diff --git a/models/trees/knotwood_04_lod2.glb b/models/trees/knotwood_04_lod2.glb index dbf4646e2..8a9bf95ca 100644 --- a/models/trees/knotwood_04_lod2.glb +++ b/models/trees/knotwood_04_lod2.glb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a791b3da7c1fd2ae10c080a423630a2629fad0b7d2ad96cca9df66c36e82d7c3 -size 1337820 +oid sha256:cd8e0087f60050cde8b3d78317d7b97f2d1c47c96222cc54f7a8d4dd9d6b569c +size 1348220