• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

new block error in prefab editor

rickyralph

New member
I created two new vending machines that I want to use in a trader prefab i have, but when I load the in-game prefab editor I get an error. If I am in a regular game and load in the vending machines from the creative menu, no error. I know it's from the block.xml within my mod, because the error only occurs when I have that one xml file loaded. I think it's to do with the prefab editor using an A16 map. I tried xpathing the blocks into the blocksA16PrefabConversion.xml, but that also didn't work. I am not sure what to do at this point. Any help is super appreciated.

I'll attach the output log but the error I get is View attachment 28052

Code:
DivideByZeroException: Division by zero
 at PowerBatteryBank.TickPowerGeneration () [0x00000] in <filename unknown>:0 
 at PowerBatteryBank.HandleSendPower () [0x00000] in <filename unknown>:0 
 at PowerSource.Update () [0x00000] in <filename unknown>:0 
 at PowerBatteryBank.Update () [0x00000] in <filename unknown>:0 
 at PowerManager.Update () [0x00000] in <filename unknown>:0 
 at GameManager.gmUpdate () [0x00000] in <filename unknown>:0 
 at GameManager.Update () [0x00000] in <filename unknown>:0 

(Filename:  Line: -1)
Here is my block xml file

Code:
<Config>
<!--Adding Vending machine for resources-->
 <insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
   <block name="cntVendingMachineresource"> <!--Building Material-->
     <property name="Group" value="Science"/>
     <property name="CreativeMode" value="Player"/>
     <property name="DescriptionKey" value="cntVendingMachineGroupDesc"/>
     <property name="CustomIcon" value="cntVendingMachine"/>
     <property name="DisplayType" value="blockHardenedMulti" />
     <property name="Material" value="Mmetal_medium"/>
     <property name="LightOpacity" value="0"/>
     <property name="StabilitySupport" value="false"/> <!-- build restriction -->
     <property name="Class" value="VendingMachine"/>
     <property name="Shape" value="ModelEntity"/>
     <property name="Path" value="solid"/>
     <property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
     <property name="MultiBlockDim" value="1,2,1"/>
     <property name="ImposterExchange" value="imposterBlock" param1="143"/>
     <property name="OnlySimpleRotations" value="true"/>
     <property name="Place" value="TowardsPlacerInverted"/>
     <property name="Collide" value="sight,movement,melee,bullet,arrow,rocket"/>
     <property class="RepairItems">
       <property name="resourceForgedIron" value="5"/>
     </property>
     <property name="TraderID" value="6"/>
     <property name="Stacknumber" value="10"/>
     <property name="EconomicValue" value="2000"/>
     <property name="Buff" value="buffShocked"/>
     <drop event="Destroy" count="0"/>
     <property name="FilterTags" value="floot,ffurniture"/>
   </block>
 </insertAfter>
 <!--Adding Vending machine for ammo supplies-->
 <insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
   <block name="cntVendingMachineammo">
     <!--Building Material-->
     <property name="Group" value="Science"/>
     <property name="CreativeMode" value="Player"/>
     <property name="DescriptionKey" value="cntVendingMachineGroupDesc"/>
     <property name="CustomIcon" value="cntVendingMachine"/>
     <property name="DisplayType" value="blockHardenedMulti" />
     <property name="Material" value="Mmetal_medium"/>
     <property name="LightOpacity" value="0"/>
     <property name="StabilitySupport" value="false"/>
     <!-- build restriction -->
     <property name="Class" value="VendingMachine"/>
     <property name="Shape" value="ModelEntity"/>
     <property name="Path" value="solid"/>
     <property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
     <property name="MultiBlockDim" value="1,2,1"/>
     <property name="ImposterExchange" value="imposterBlock" param1="143"/>
     <property name="OnlySimpleRotations" value="true"/>
     <property name="Place" value="TowardsPlacerInverted"/>
     <property name="Collide" value="sight,movement,melee,bullet,arrow,rocket"/>
     <property class="RepairItems">
       <property name="resourceForgedIron" value="5"/>
     </property>
     <property name="TraderID" value="7"/>
     <property name="Stacknumber" value="10"/>
     <property name="EconomicValue" value="2000"/>
     <property name="Buff" value="buffShocked"/>
     <drop event="Destroy" count="0"/>
     <property name="FilterTags" value="floot,ffurniture"/>
   </block>
 </insertAfter>
</Config>
This is the blocksA16PrefabCoversion xml if it help. I did leave the id's blank because I thought that it would be determined by the game. I could be wrong.

Code:
<Config>
<!--Adding Vending machine for resources-->
 <insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
   <block id="" name="cntVendingMachineresource"> <!--Building Material-->
     <property name="Group" value="Science"/>
     <property name="Material" value="Mmetal_medium"/>
     <property name="LightOpacity" value="0"/>
     <property name="StabilitySupport" value="false"/> <!-- build restriction -->
     <property name="Class" value="VendingMachine"/>
     <property name="Shape" value="ModelEntity"/>
     <property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
     <property name="MultiBlockDim" value="1,2,1"/>
     <property name="ImposterExchange" value="imposterBlock" param1="143"/>
     <property name="Place" value="TowardsPlacerInverted"/>
     <property class="RepairItems"> <property name="resourceForgedIron" value="5"/> </property>
     <property name="TraderID" value="6"/>
     <property name="Stacknumber" value="10"/>
     <property name="EconomicValue" value="2000"/>
     <property name="Buff" value="buffShocked"/>
   </block>
 </insertAfter>
 <!--Adding Vending machine for ammo supplies-->
 <insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
   <block id="" name="cntVendingMachineammo">
     <!--Building Material-->
     <property name="Group" value="Science"/>
     <property name="Material" value="Mmetal_medium"/>
     <property name="LightOpacity" value="0"/>
     <property name="StabilitySupport" value="false"/> <!-- build restriction -->
     <property name="Class" value="VendingMachine"/>
     <property name="Shape" value="ModelEntity"/>
     <property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
     <property name="MultiBlockDim" value="1,2,1"/>
     <property name="ImposterExchange" value="imposterBlock" param1="143"/>
     <property name="Place" value="TowardsPlacerInverted"/>
     <property class="RepairItems"> <property name="resourceForgedIron" value="5"/> </property>
     <property name="TraderID" value="7"/>
     <property name="Stacknumber" value="10"/>
     <property name="EconomicValue" value="2000"/>
     <property name="Buff" value="buffShocked"/>
   </block>
 </insertAfter>
</Config>
Thanks in advance for any help.

output_log__2019-03-19__15-35-49.txt

 

Attachments

Back
Top