From ed168a68d5fd0f87db875629690c5dc2352fd4a7 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 31 Jul 2025 12:25:53 +0100 Subject: [PATCH] mars crop stuff --- .../betterend/blockstates/bolux_mushroom.json | 84 ++++++-- .../blockstates/bolux_mushroom_wild.json | 21 ++ .../models/block/bolux_mushroom_0.json | 45 +++++ .../models/item/bolux_mushroom_cooked.json | 6 + ...hroom.json => bolux_mushroom_product.json} | 0 .../models/item/bolux_mushroom_seeds.json | 6 + .../textures/item/bolux_mushroom_seeds.png | Bin 0 -> 290 bytes .../betterend/textures/item/murkweed.png | Bin 0 -> 275 bytes .../textures/item/shadow_berry_jelly.png | Bin 192 -> 0 bytes .../mars/surface/bolux_mushroom.json | 2 +- kubejs/server_scripts/ad_astra/tags.js | 2 +- kubejs/server_scripts/tfg/data.js | 179 +++++++++++------- kubejs/startup_scripts/tfg/blocks.crops.js | 24 ++- 13 files changed, 281 insertions(+), 88 deletions(-) create mode 100644 kubejs/assets/betterend/blockstates/bolux_mushroom_wild.json create mode 100644 kubejs/assets/betterend/models/block/bolux_mushroom_0.json create mode 100644 kubejs/assets/betterend/models/item/bolux_mushroom_cooked.json rename kubejs/assets/betterend/models/item/{bolux_mushroom.json => bolux_mushroom_product.json} (100%) create mode 100644 kubejs/assets/betterend/models/item/bolux_mushroom_seeds.json create mode 100644 kubejs/assets/betterend/textures/item/bolux_mushroom_seeds.png delete mode 100644 kubejs/assets/betterend/textures/item/shadow_berry_jelly.png diff --git a/kubejs/assets/betterend/blockstates/bolux_mushroom.json b/kubejs/assets/betterend/blockstates/bolux_mushroom.json index 853891deb..8a173c556 100644 --- a/kubejs/assets/betterend/blockstates/bolux_mushroom.json +++ b/kubejs/assets/betterend/blockstates/bolux_mushroom.json @@ -1,18 +1,72 @@ { - "variants": { - "": [ - { "model": "betterend:block/bolux_mushroom_1" }, - { "model": "betterend:block/bolux_mushroom_2" }, - { "model": "betterend:block/bolux_mushroom_3" }, - { "model": "betterend:block/bolux_mushroom_1", "y": 90 }, - { "model": "betterend:block/bolux_mushroom_2", "y": 90 }, - { "model": "betterend:block/bolux_mushroom_3", "y": 90 }, - { "model": "betterend:block/bolux_mushroom_1", "y": 180 }, - { "model": "betterend:block/bolux_mushroom_2", "y": 180 }, - { "model": "betterend:block/bolux_mushroom_3", "y": 180 }, - { "model": "betterend:block/bolux_mushroom_1", "y": 270 }, - { "model": "betterend:block/bolux_mushroom_2", "y": 270 }, - { "model": "betterend:block/bolux_mushroom_3", "y": 270 } + "variants": { + "age=0": [ + { + "model": "betterend:block/bolux_mushroom_0" + }, + { + "model": "betterend:block/bolux_mushroom_0", + "y": 90 + }, + { + "model": "betterend:block/bolux_mushroom_0", + "y": 180 + }, + { + "model": "betterend:block/bolux_mushroom_0", + "y": 270 + } + ], + "age=1": [ + { + "model": "betterend:block/bolux_mushroom_1" + }, + { + "model": "betterend:block/bolux_mushroom_1", + "y": 90 + }, + { + "model": "betterend:block/bolux_mushroom_1", + "y": 180 + }, + { + "model": "betterend:block/bolux_mushroom_1", + "y": 270 + } + ], + "age=2": [ + { + "model": "betterend:block/bolux_mushroom_2" + }, + { + "model": "betterend:block/bolux_mushroom_2", + "y": 90 + }, + { + "model": "betterend:block/bolux_mushroom_2", + "y": 180 + }, + { + "model": "betterend:block/bolux_mushroom_2", + "y": 270 + } + ], + "age=3": [ + { + "model": "betterend:block/bolux_mushroom_3" + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 90 + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 180 + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 270 + } ] - } + } } diff --git a/kubejs/assets/betterend/blockstates/bolux_mushroom_wild.json b/kubejs/assets/betterend/blockstates/bolux_mushroom_wild.json new file mode 100644 index 000000000..1e328f49c --- /dev/null +++ b/kubejs/assets/betterend/blockstates/bolux_mushroom_wild.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "betterend:block/bolux_mushroom_3" + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 90 + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 180 + }, + { + "model": "betterend:block/bolux_mushroom_3", + "y": 270 + } + ] + } +} diff --git a/kubejs/assets/betterend/models/block/bolux_mushroom_0.json b/kubejs/assets/betterend/models/block/bolux_mushroom_0.json new file mode 100644 index 000000000..91d8344e1 --- /dev/null +++ b/kubejs/assets/betterend/models/block/bolux_mushroom_0.json @@ -0,0 +1,45 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/bolux_mushroom", + "texture": "betterend:block/bolux_mushroom" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 1, 3, 1 ], + "to": [ 9, 7, 9 ], + "faces": { + "down": { "uv": [ 0, 8, 8, 16 ], "texture": "#texture" }, + "up": { "uv": [ 8, 0, 16, 8 ], "texture": "#texture" }, + "north": { "uv": [ 8, 12, 16, 16 ], "texture": "#texture" }, + "south": { "uv": [ 8, 12, 16, 16 ], "texture": "#texture" }, + "west": { "uv": [ 8, 12, 16, 16 ], "texture": "#texture" }, + "east": { "uv": [ 8, 12, 16, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Box1", + "from": [ 2, 7, 2 ], + "to": [ 8, 8, 8 ], + "faces": { + "up": { "uv": [ 9, 1, 15, 7 ], "texture": "#texture" }, + "north": { "uv": [ 9, 11, 15, 12 ], "texture": "#texture" }, + "south": { "uv": [ 9, 11, 15, 12 ], "texture": "#texture" }, + "west": { "uv": [ 9, 11, 15, 12 ], "texture": "#texture" }, + "east": { "uv": [ 9, 11, 15, 12 ], "texture": "#texture" } + } + }, + { + "__comment": "Box1", + "from": [ 4, 0, 4 ], + "to": [ 6, 3, 6 ], + "faces": { + "north": { "uv": [ 0, 0, 2, 3 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 2, 3 ], "texture": "#texture" }, + "west": { "uv": [ 2, 0, 0, 3 ], "texture": "#texture" }, + "east": { "uv": [ 2, 0, 0, 3 ], "texture": "#texture" } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/betterend/models/item/bolux_mushroom_cooked.json b/kubejs/assets/betterend/models/item/bolux_mushroom_cooked.json new file mode 100644 index 000000000..7a69d7a76 --- /dev/null +++ b/kubejs/assets/betterend/models/item/bolux_mushroom_cooked.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:item/bolux_mushroom_cooked" + } +} diff --git a/kubejs/assets/betterend/models/item/bolux_mushroom.json b/kubejs/assets/betterend/models/item/bolux_mushroom_product.json similarity index 100% rename from kubejs/assets/betterend/models/item/bolux_mushroom.json rename to kubejs/assets/betterend/models/item/bolux_mushroom_product.json diff --git a/kubejs/assets/betterend/models/item/bolux_mushroom_seeds.json b/kubejs/assets/betterend/models/item/bolux_mushroom_seeds.json new file mode 100644 index 000000000..8cffa0eb0 --- /dev/null +++ b/kubejs/assets/betterend/models/item/bolux_mushroom_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:item/bolux_mushroom_seeds" + } +} diff --git a/kubejs/assets/betterend/textures/item/bolux_mushroom_seeds.png b/kubejs/assets/betterend/textures/item/bolux_mushroom_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcfa7b90215fc44d98990146232840fe73e8d31 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1FVU zi(`mI@741gxfv5>j(vQu_&y~#Z-TGk9gRtjosphDh5w|Abw3qL4GJ=sh<(}h?(9sz zIY+-l-MF`1Px$<=>iPcXx$EUmm)zi!T4j~TTreX)L)Z50?KvxRtVQ45<-7T#>#g^; z1tlJC>^J;aP3I~!DervUTeJUYy6-C1)~K231uPCNLJdczM>*_%@TRIGK*{Ok;%h1& zRj(CHkt-0Be*LCOWuJ?Pw~FHu-Q}lJ_XjQi>Qk$~NAR-mZ`RnGTMls?x#)NFq95ap muk%#9RFx-L$$!}XiHXH4RN7eU!)KuX7(8A5T-G@yGywqqHg$6V literal 0 HcmV?d00001 diff --git a/kubejs/assets/betterend/textures/item/murkweed.png b/kubejs/assets/betterend/textures/item/murkweed.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..39279a5b1bc7ed9de5a4858e858771eeab4ac7cb 100644 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1>;M1%<6SdZnb_DEIqK`{ zi;IhMa&i(95`coi)-mpees)?eT3T9a657h58q(6zk^(XUoWeXjJe;iD5MA3h%BBHL zV<`#p1DVROd2-q;AXVe(;uum9S9a}z^-|0une9W1;7<-o-px;$C)Bb>_JzX3_D&{079ANL^ zUBKgfkwL@xgbt(2=8hJrosAJXS}WZY721L$Hfgmylv?wOE$DH|8WFCv4Q!gM&83DL j+N7K%c-Ab8$Yo)8{)^i)f78oSprH(&u6{1-oD!M { event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/lamellarium") event.add("tfg:mars_global_small_plants", "tfg:mars/surface/small_amaranita_mushroom") - event.add("tfg:mars_global_small_plants", "tfg:mars/surface/bolux_mushroom") + //event.add("tfg:mars_global_small_plants", "tfg:mars/surface/bolux_mushroom") // TODO event.add("tfg:mars_trees", "tfg:mars/surface/strophar_huge") diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index a756fc484..7ef384086 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -6,7 +6,6 @@ function registerTFCDataForTFG(event) { registerTFGItemSize(event); registerTFGSupportData(event); registerTFGFoodData(event); - registerTFGFauna(event); registerTFGCropRanges(event); registerTFGFLPlanters(event); } @@ -79,7 +78,7 @@ const registerTFGSupportData = (event) => { const registerTFGFoodData = (event) => { - // birt has the same stats as chicken + // meats event.foodItem('tfg:food/raw_birt', food => { food.hunger(4) @@ -122,6 +121,21 @@ const registerTFGFoodData = (event) => { food.decayModifier(2.25) }) + event.foodItem('tfg:food/raw_moon_rabbit', food => { + food.hunger(4) + food.protein(2.0) + food.decayModifier(3) + }) + + event.foodItem('tfg:food/cooked_moon_rabbit', food => { + food.hunger(6) + food.saturation(2.5) + food.protein(5) + food.decayModifier(2.25) + }) + + // high-tech food + global.FOOD_FRUIT.forEach(fruit => { event.foodItem(`tfg:food/freeze_dried/${fruit.name}`, food => { food.hunger(4) @@ -145,6 +159,8 @@ const registerTFGFoodData = (event) => { food.type('dynamic') }) + // crops + event.foodItem('tfg:roasted_sunflower_seeds', food => { food.hunger(4) food.decayModifier(0.5) @@ -156,19 +172,48 @@ const registerTFGFoodData = (event) => { food.decayModifier(0.5) }) - event.foodItem('tfg:food/raw_moon_rabbit', food => { - food.hunger(4) - food.protein(2.0) - food.decayModifier(3) + event.foodItem('tfg:rapeseed_product', food => { + food.decayModifier(0.5) }) - event.foodItem('tfg:food/cooked_moon_rabbit', food => { - food.hunger(6) - food.saturation(2.5) - food.protein(5) - food.decayModifier(2.25) + event.foodItem('betterend:amber_root_product', food => { + }) + event.foodItem('betterend:blossom_berry_product', food => { + + }) + + event.foodItem('betterend:cave_pumpkin', food => { + + }) + + event.foodItem('betterend:chorus_mushroom_product', food => { + + }) + + event.foodItem('betterend:chorus_mushroom_cooked', food => { + + }) + + event.foodItem('betterend:shadow_berry_product', food => { + + }) + + event.foodItem('betterend:shadow_berry_cooked', food => { + + }) + + event.foodItem('betterend:bolux_mushroom_product', food => { + + }) + + event.foodItem('betterend:bolux_mushroom_cooked', food => { + + }) + + // misc + event.foodItem('tfg:food/ice_soup', food => { food.hunger(1) food.water(20) @@ -176,77 +221,73 @@ const registerTFGFoodData = (event) => { }) } -const registerTFGFauna = (event) => { - - //event.fauna(climate => { }, fauna => { fauna.chance(0) }, 'tfg:moon_rabbit') -} const registerTFGCropRanges = (event) => { // Earth event.climateRange(climate => { - climate.minHydration(20) - climate.maxHydration(80) - climate.minTemperature(5) - climate.maxTemperature(40) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'tfg:sunflower') - - event.climateRange(climate => { - climate.minHydration(10) - climate.maxHydration(60) - climate.minTemperature(-5) - climate.maxTemperature(25) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(1.5) - }, 'tfg:rapeseed') - - // Moon - event.climateRange(climate => { - climate.minHydration(0) - climate.maxHydration(40) - climate.minTemperature(-150) - climate.maxTemperature(15) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'betterend:amber_root') + climate.minHydration(20) + climate.maxHydration(80) + climate.minTemperature(5) + climate.maxTemperature(40) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'tfg:sunflower') event.climateRange(climate => { - climate.minHydration(0) - climate.maxHydration(100) - climate.minTemperature(-80) - climate.maxTemperature(30) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'betterend:blossom_berry') + climate.minHydration(10) + climate.maxHydration(60) + climate.minTemperature(-5) + climate.maxTemperature(25) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(1.5) + }, 'tfg:rapeseed') + + // Mars + event.climateRange(climate => { + climate.minHydration(0) + climate.maxHydration(40) + climate.minTemperature(-150) + climate.maxTemperature(15) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'betterend:amber_root') event.climateRange(climate => { - climate.minHydration(0) - climate.maxHydration(60) - climate.minTemperature(-100) - climate.maxTemperature(30) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'betterend:cave_pumpkin_plant') + climate.minHydration(0) + climate.maxHydration(100) + climate.minTemperature(-80) + climate.maxTemperature(30) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'betterend:blossom_berry') event.climateRange(climate => { - climate.minHydration(0) - climate.maxHydration(40) - climate.minTemperature(-150) - climate.maxTemperature(15) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'betterend:chorus_mushroom') + climate.minHydration(0) + climate.maxHydration(60) + climate.minTemperature(-100) + climate.maxTemperature(30) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'betterend:cave_pumpkin_plant') event.climateRange(climate => { - climate.minHydration(0) - climate.maxHydration(100) - climate.minTemperature(-80) - climate.maxTemperature(30) - climate.hydrationWiggle(7.5) - climate.temperatureWiggle(5.5) - }, 'betterend:shadow_berry') + climate.minHydration(0) + climate.maxHydration(40) + climate.minTemperature(-150) + climate.maxTemperature(15) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'betterend:chorus_mushroom') + + event.climateRange(climate => { + climate.minHydration(0) + climate.maxHydration(100) + climate.minTemperature(-80) + climate.maxTemperature(30) + climate.hydrationWiggle(7.5) + climate.temperatureWiggle(5.5) + }, 'betterend:shadow_berry') } const registerTFGFLPlanters = (event) => { diff --git a/kubejs/startup_scripts/tfg/blocks.crops.js b/kubejs/startup_scripts/tfg/blocks.crops.js index f4e03bd3b..2f8809280 100644 --- a/kubejs/startup_scripts/tfg/blocks.crops.js +++ b/kubejs/startup_scripts/tfg/blocks.crops.js @@ -127,7 +127,7 @@ const registerTFGCrops = (event) => { event.create('betterend:chorus_mushroom', 'tfc:crop') .translationKey('block.betterend.chorus_mushroom') - .soundType('crop') + .soundType('nether_wart') .nutrient('phosphorous') .stages(3) .hardness(0.4) @@ -139,7 +139,7 @@ const registerTFGCrops = (event) => { event.create('betterend:chorus_mushroom_wild', 'tfc:wild_crop') .type('default') .translationKey('block.betterend.chorus_mushroom_wild') - .soundType('crop') + .soundType('nether_wart') .seeds('betterend:chorus_mushroom_seeds') .food('betterend:chorus_mushroom_product') .hardness(0.2) @@ -165,4 +165,24 @@ const registerTFGCrops = (event) => { .hardness(0.2) .tagBoth('tfc:wild_crops') .tagItem('c:hidden_from_recipe_viewers') + + + event.create('betterend:bolux_mushroom', 'tfc:crop') + .soundType('nether_wart') + .nutrient('phosphorus') + .stages(3) + .hardness(0.4) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + }) + + event.create('betterend:bolux_mushroom_wild', 'tfc:wild_crop') + .type('default') + .soundType('nether_wart') + .seeds('betterend:bolux_mushroom_seeds') + .food('betterend:bolux_mushroom_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagItem('c:hidden_from_recipe_viewers') } \ No newline at end of file