TehAgent
Refugee
Sooooo Im trying to make a hybrid of the plant code to make it so you have to 'pour' the concrete. Your blocks will take time to form actual hardened blocks...because thats how concrete works. I seem to have gotten it to work...but I need to specify a model now. I want the player to craft forms, place the forms, and then fill them with concrete. Its part of an overhaul Mod Im doing for our Discord group...0 loot respawn, and generally smoothing out the early struggle with the long term game. There wont be block upgrades from wood all the way to steel. If you want solid concrete, you pour concrete.
Heres the error I got:
2026-01-11T20:46:26 34.258 ERR XML loader: Loading and parsing 'blocks.xml' failed
2026-01-11T20:46:26 34.262 EXC No model specified on block with name curedConcrete
And here are my two blocks:
<block name="concreteShapesStage1" shapes="All">
<!-- Class -->
<property name="CreativeMode" value="None"/>
<property name="Class" value="PlantGrowing"/>
<property name="PlantGrowing.Next" value="curedConcrete"/>
<property name="PlantGrowing.GrowthRate" value="186.0"/> <!-- For testing, this rate (in minutes) should be set no lower than 2 -->
<property name="PlantGrowing.FertileLevel" value="15"/>
<property name="PlantGrowing.IsRandom" value="false"/>
<property name="HarvestOverdamage" value="false"/>
<!-- UI_Info -->
<property name="CustomIcon" value="plantedBlueberry1"/>
<property name="DisplayInfo" value="Name"/>
<property name="DisplayType" value="blockMulti"/>
<property name="DescriptionKey" value="plantedCropsGroupDesc"/>
<!-- Visual -->
<property name="Material" value="Mplants"/>
<property name="Shape" value="New"/>
<property name="Texture" value="8"/>
<property name="MultiBlockDim" value="1,1,1"/>
<property name="ImposterDontBlock" value="true"/>
<property name="LightOpacity" value="0"/>
<property name="WaterFlow" value="permitted"/>
<!-- Placement -->
<property name="OnlySimpleRotations" value="true"/>
<property name="Collide" value="melee"/>
<property name="IsDecoration" value="true"/>
<property name="IsTerrainDecoration" value="false"/>
<property name="CanDecorateOnSlopes" value="false"/>
<!-- Value -->
<property name="VehicleHitScale" value="1"/>
<property name="EconomicValue" value="20"/>
<!-- Interaction -->
<drop event="Destroy" count="0"/>
<!-- Sorting -->
<property name="SortOrder1" value="M180"/>
<property name="SortOrder2" value="0000"/>
<property name="Group" value="Food/Cooking"/>
<property name="FilterTags" value="MC_outdoor,SC_crops"/>
</block>
<block name="curedConcrete">
<property name="CreativeMode" value="None"/>
<property name="PlantGrowing.FertileLevel" value="1"/>
<property name="HarvestOverdamage" value="false"/>
<property name="DisplayInfo" value="Description"/>
<property name="DisplayType" value="blockMulti"/>
<property name="Material" value="Mconcrete_shapes"/>
<property name="Shape" value="New"/>
<property name="Texture" value="8"/>
<property name="UiBackgroundTexture" value="8"/>
<property name="EconomicValue" value="50"/>
<property name="EconomicBundleSize" value="20"/>
<property class="RepairItems">
<property name="resourceConcreteMix" value="8"/>
</property>
<drop event="Harvest" name="resourceRockSmall" count="25" tag="allHarvest,perkJunkMiner"/>
<drop event="Destroy" count="0"/>
<drop event="Fall" name="terrDestroyedStone" count="1" prob="0.75" stick_chance="1"/>
<property class="UpgradeBlock">
<property name="ToBlock" value="steelShapes"/>
<property name="Item" value="resourceForgedSteel"/>
<property name="ItemCount" value="10"/>
<property name="UpgradeHitCount" value="4"/>
</property>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterDontBlock" value="true"/>
<property name="LightOpacity" value="0"/>
<property name="WaterFlow" value="permitted"/>
<property name="Collide" value="melee"/>
<property name="IsTerrainDecoration" value="true"/>
<property name="IsDecoration" value="true"/>
<drop event="Destroy" count="0"/>
<drop event="Fall" name="resourceYuccaFibers" count="0" prob="1" stick_chance="0"/>
<property name="SortOrder1" value="M190"/>
<property name="SortOrder2" value="0000"/>
<property name="Tags" value="challenge_farming"/>
<property name="FilterTags" value="MC_outdoor,SC_crops"/>
</block>
These arent 'done' IE I dont want them to drop plant fibers; I just want to make them work first. It seems like after trial and error, I really just need a model to use.
Another option is to just make them have to be crafted in a mixer or workstation and take quite a bit of time. I really want to make the players actually plan ahead, craft forms, fill them with concrete and wait. Is there a grey block or wooden model I can use? And a final model thats concrete?
I can also make a block that is basically a workstation that takes X amount of time to process, and then the player has to go 'strip the forms off' and gets their wood back. Or most of it. It seems a bit micromamagey though; I just want them to have to think and plan ahead and actually upgrade the block with concrete mix, then walk away and not just live in a full strength concrete bunker in a days time.
Heres the error I got:
2026-01-11T20:46:26 34.258 ERR XML loader: Loading and parsing 'blocks.xml' failed
2026-01-11T20:46:26 34.262 EXC No model specified on block with name curedConcrete
And here are my two blocks:
<block name="concreteShapesStage1" shapes="All">
<!-- Class -->
<property name="CreativeMode" value="None"/>
<property name="Class" value="PlantGrowing"/>
<property name="PlantGrowing.Next" value="curedConcrete"/>
<property name="PlantGrowing.GrowthRate" value="186.0"/> <!-- For testing, this rate (in minutes) should be set no lower than 2 -->
<property name="PlantGrowing.FertileLevel" value="15"/>
<property name="PlantGrowing.IsRandom" value="false"/>
<property name="HarvestOverdamage" value="false"/>
<!-- UI_Info -->
<property name="CustomIcon" value="plantedBlueberry1"/>
<property name="DisplayInfo" value="Name"/>
<property name="DisplayType" value="blockMulti"/>
<property name="DescriptionKey" value="plantedCropsGroupDesc"/>
<!-- Visual -->
<property name="Material" value="Mplants"/>
<property name="Shape" value="New"/>
<property name="Texture" value="8"/>
<property name="MultiBlockDim" value="1,1,1"/>
<property name="ImposterDontBlock" value="true"/>
<property name="LightOpacity" value="0"/>
<property name="WaterFlow" value="permitted"/>
<!-- Placement -->
<property name="OnlySimpleRotations" value="true"/>
<property name="Collide" value="melee"/>
<property name="IsDecoration" value="true"/>
<property name="IsTerrainDecoration" value="false"/>
<property name="CanDecorateOnSlopes" value="false"/>
<!-- Value -->
<property name="VehicleHitScale" value="1"/>
<property name="EconomicValue" value="20"/>
<!-- Interaction -->
<drop event="Destroy" count="0"/>
<!-- Sorting -->
<property name="SortOrder1" value="M180"/>
<property name="SortOrder2" value="0000"/>
<property name="Group" value="Food/Cooking"/>
<property name="FilterTags" value="MC_outdoor,SC_crops"/>
</block>
<block name="curedConcrete">
<property name="CreativeMode" value="None"/>
<property name="PlantGrowing.FertileLevel" value="1"/>
<property name="HarvestOverdamage" value="false"/>
<property name="DisplayInfo" value="Description"/>
<property name="DisplayType" value="blockMulti"/>
<property name="Material" value="Mconcrete_shapes"/>
<property name="Shape" value="New"/>
<property name="Texture" value="8"/>
<property name="UiBackgroundTexture" value="8"/>
<property name="EconomicValue" value="50"/>
<property name="EconomicBundleSize" value="20"/>
<property class="RepairItems">
<property name="resourceConcreteMix" value="8"/>
</property>
<drop event="Harvest" name="resourceRockSmall" count="25" tag="allHarvest,perkJunkMiner"/>
<drop event="Destroy" count="0"/>
<drop event="Fall" name="terrDestroyedStone" count="1" prob="0.75" stick_chance="1"/>
<property class="UpgradeBlock">
<property name="ToBlock" value="steelShapes"/>
<property name="Item" value="resourceForgedSteel"/>
<property name="ItemCount" value="10"/>
<property name="UpgradeHitCount" value="4"/>
</property>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterDontBlock" value="true"/>
<property name="LightOpacity" value="0"/>
<property name="WaterFlow" value="permitted"/>
<property name="Collide" value="melee"/>
<property name="IsTerrainDecoration" value="true"/>
<property name="IsDecoration" value="true"/>
<drop event="Destroy" count="0"/>
<drop event="Fall" name="resourceYuccaFibers" count="0" prob="1" stick_chance="0"/>
<property name="SortOrder1" value="M190"/>
<property name="SortOrder2" value="0000"/>
<property name="Tags" value="challenge_farming"/>
<property name="FilterTags" value="MC_outdoor,SC_crops"/>
</block>
These arent 'done' IE I dont want them to drop plant fibers; I just want to make them work first. It seems like after trial and error, I really just need a model to use.
Another option is to just make them have to be crafted in a mixer or workstation and take quite a bit of time. I really want to make the players actually plan ahead, craft forms, fill them with concrete and wait. Is there a grey block or wooden model I can use? And a final model thats concrete?
I can also make a block that is basically a workstation that takes X amount of time to process, and then the player has to go 'strip the forms off' and gets their wood back. Or most of it. It seems a bit micromamagey though; I just want them to have to think and plan ahead and actually upgrade the block with concrete mix, then walk away and not just live in a full strength concrete bunker in a days time.
Last edited:
