Modding Help Can't get a crafting station to work

Discussion in 'Starbound Modding' started by Who Is Masked, Jul 13, 2017.

  1. Who Is Masked

    Who Is Masked Scruffy Nerf-Herder

    I've been trying add my own upgradable crafting station, but I can't get it to work. I have no idea what the issue might be either, as I've crossed-compared its object file and windowconfig files with similar stations from both the vanilla assets and another mod, and don't see anything different. The item doesn't show up in the crafting menu of the inventor's table, and spawning it in only yields a generic item. Still relatively new to modding Starbound, but I've gotten a few things to work thus far.

    Here's the relevant files, for anyone who'd want to take a look. I also couldn't find any guides on specifically upgradeable crafting stations, so if there's some extra layer of modding that needs to be done, I'm completely unaware of it.


    {
    "objectName" : "sallokguntable",
    "colonyTags" : [ "crafting" ],
    "rarity" : "Essential",
    "race" : "generic",
    "category" : "crafting",

    //this is handled by the lua
    "breakDropOptions" : [],

    "price" : 350,
    "printable" : false,

    "scripts" : [ "/objects/crafting/upgradeablecraftingobjects/upgradeablecraftingobject.lua" ],

    "inventoryIcon" : "sallokguntableicon.png",
    "placementImage" : "sallokguntable.png:default.default",
    "placementImagePosition" : [-24, 0],

    "description" : "The anvil is used to produce armour and weapons from fabric and ores.",
    "shortdescription" : "^orange;Gunsmith Table^white;",

    "apexDescription" : "An anvil. The Apex haven't used these for metalwork for a long, long time.",
    "avianDescription" : "A large slab of iron with a flat surface.",
    "floranDescription" : "Very heavy, usseful in a trap.",
    "glitchDescription" : "Proud. The Glitch craft all sorts of weapons on these anvils. They even craft anvils on these anvils.",
    "humanDescription" : "An anvil. Humans haven't used these since early in our history.",
    "hylotlDescription" : "Probably used in metal work.",
    "novakidDescription" : "An anvil. I'm no stranger to these.",

    "learnBlueprintsOnPickup" : [],


    "startingUpgradeStage" : 1,
    "maxUpgradeStage" : 2,

    "upgradeStages" : [
    {

    "itemSpawnParameters" : {
    "price" : 350,
    "inventoryIcon" : "sallokguntableicon.png",
    "placementImage" : "sallokguntable.png:default.default",
    "placementImagePosition" : [-24, 0],

    "description" : "The anvil is used to produce armour and weapons from fabric and ores.",
    "shortdescription" : "^orange;Gunsmith Table^white;",

    "apexDescription" : "An anvil. The Apex haven't used these for metalwork for a long, long time.",
    "avianDescription" : "A large slab of iron with a flat surface.",
    "floranDescription" : "Very heavy, usseful in a trap.",
    "glitchDescription" : "Proud. The Glitch craft all sorts of weapons on these anvils. They even craft anvils on these anvils.",
    "humanDescription" : "An anvil. Humans haven't used these since early in their history.",
    "hylotlDescription" : "Probably used in metal work.",
    "novakidDescription" : "An anvil. I'm no stranger to these."
    },

    "interactData" : {
    "config" : "/interface/windowconfig/sallokguntable.config",
    "paneLayoutOverride" : {
    "windowtitle" : {
    "title" : " Gunsmith Table",
    "subtitle" : " ^#b9b5b2;Armour and weapons",
    "icon" : {
    "file" : "/interface/sallok/crafting/sallokguntable.png"
    }
    }
    },
    "filter" : [ "craftinggun" ],
    "upgradeMaterials" : [
    { "item" : "titaniumbar", "count" : 6 },
    { "item" : "darkwoodmaterial", "count" : 5 },
    { "item" : "silverbar", "count" : 5 },
    { "item" : "coalore", "count" : 5 }
    ]
    },

    "learnBlueprintsOnPickup" : [],

    "upgradeSoundEffect" : "fanfare",
    "upgradeParticleEffect" : "dust"
    },

    {

    "itemSpawnParameters" : {
    "price" : 750,
    "inventoryIcon" : "sallokguntable2icon.png",
    "placementImage" : "sallokguntable2.png:default.default",
    "placementImagePosition" : [-24, 0],

    "description" : "The forge is used to produce armour and weapons from fabric and ores.",
    "shortdescription" : "^orange;Gunsmith Table^white;",

    "apexDescription" : "A forge. I can use titanium and other materials here.",
    "avianDescription" : "A forge for creating equipment out of metal.",
    "floranDescription" : "Floran make ssstrong weapon on sssstation.",
    "glitchDescription" : "Eager. I can make titanium equipment and more here.",
    "humanDescription" : "This forge let's me craft equipment out of metal!",
    "hylotlDescription" : "A crafting station dedicated to creatin' equipment out of metal.",
    "novakidDescription" : "This forge will come in handy for creatin' equipment out of metal."
    },

    "interactData" : {
    "config" : "/interface/windowconfig/sallokguntable.config",
    "paneLayoutOverride" : {
    "windowtitle" : {
    "title" : " Gunsmith Table 2",
    "subtitle" : " ^#b9b5b2;Armour and weapons",
    "icon" : {
    "file" : "/interface/sallok/crafting/sallokguntable2.png"
    }
    }
    },
    "filter" : [ "craftinggun", "craftinggun2" ],

    },

    "learnBlueprintsOnPickup" : [],

    "upgradeSoundEffect" : "fanfare",
    "upgradeParticleEffect" : "dust"
    },



    "orientations" : [
    {
    "image" : "sallokguntable.png:<color>",
    "imagePosition" : [-24, 0],
    "direction" : "left",
    "flipImages" : true,
    "spaces" : [
    [-4, 5], [-3, 5], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [3, 5],
    [-4, 4], [-3, 4], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [3, 4],
    [-4, 3], [-3, 3], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [3, 3],
    [-4, 2], [-3, 2], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [3, 2],
    [-4, 1], [-3, 1], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [3, 1],
    [-4, 0], [-3, 0], [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [3, 0]
    ],
    "anchors" : [ "bottom" ]
    },
    {
    "image" : "sallokguntable.png:<color>",
    "imagePosition" : [-24, 0],
    "direction" : "right",
    "spaces" : [
    [-4, 5], [-3, 5], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [3, 5],
    [-4, 4], [-3, 4], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [3, 4],
    [-4, 3], [-3, 3], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [3, 3],
    [-4, 2], [-3, 2], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [3, 2],
    [-4, 1], [-3, 1], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [3, 1],
    [-4, 0], [-3, 0], [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [3, 0]
    ],
    "anchors" : [ "bottom" ]
    }
    ]
    }



    {
    "filter" : [ ],
    "titleFromEntity" : true,
    "requiresBlueprint" : true,
    "craftingSound" : "/sfx/interface/crafting_anvil.ogg",
    "paneLayout" : {
    "background" : {
    "type" : "background",
    "fileHeader" : "/interface/crafting/craftingheader.png",
    "fileBody" : "/interface/sallok/crafting/guntablebody.png",
    "fileFooter" : "/interface/crafting/craftingfooter.png"
    },
    "close" : {
    "type" : "button",
    "base" : "/interface/x.png",
    "hover" : "/interface/xhover.png",
    "pressed" : "/interface/xpress.png",
    "pressedOffset" : [0, 0],
    "position" : [321, 261]
    },
    "windowtitle" : {
    "type" : "title",
    "title" : " GUNSMITH TABLE",
    "subtitle" : " Make sharp things.",
    "position" : [-5, 252],
    "icon" : {
    "type" : "image",
    "file" : "/interface/crafting/craftingfurnace.png",
    "position" : [0, -20],
    "zlevel" : -1
    }
    },
    "bgShine" : {
    "type" : "image",
    "file" : "/interface/crafting/shine.png",
    "position" : [-15, 0],
    "zlevel" : -10
    },
    "btnUpgrade" : {
    "type" : "button",
    "disabledImage" : "/interface/crafting/upgradeUnready.png",
    "base" : "/interface/crafting/upgradeReady.png",
    "position" : [139, 258],
    "zlevel" : 5
    },
    "lblSchematics" : {
    "type" : "label",
    "position" : [88, 244],
    "hAnchor" : "mid",
    "value" : "^#b9b5b2;BLUEPRINTS"
    },
    "lblProducttitle" : {
    "type" : "label",
    "position" : [265, 244],
    "hAnchor" : "mid",
    "value" : "^#b9b5b2;PRODUCT"
    },
    "spinCount" : {
    "type" : "spinner",
    "position" : [220, 46],
    "upOffset" : 36
    },
    "tbSpinCount" : {
    "type" : "textbox",
    "position" : [232, 46],
    "textAlign" : "center",
    "maxWidth" : 16,
    "regex" : "x?\\d{0,4}",
    "hint" : ""
    },
    "imgAmountInput" : {
    "type" : "image",
    "file" : "/interface/crafting/amount.png",
    "position" : [226, 45],
    "zlevel" : -3
    },
    "btnCraft" : {
    "type" : "button",
    "base" : "/interface/button.png",
    "hover" : "/interface/buttonhover.png",
    "position" : [271, 43],
    "caption" : "Forge"
    },
    "btnStopCraft" : {
    "type" : "button",
    "base" : "/interface/buttonactive.png",
    "hover" : "/interface/buttonactivehover.png",
    "position" : [271, 43],
    "caption" : "Stop"
    },
    "imgCraftBg" : {
    "type" : "image",
    "file" : "/interface/crafting/craftbg.png",
    "position" : [196, 40],
    "zlevel" : -5
    },
    "currentRecipeIcon" : {
    "type" : "itemslot",
    "callback" : "null",
    "position" : [197, 41]
    },
    "btnFilterHaveMaterials" : {
    "type" : "button",
    "base" : "/interface/crafting/checkboxnocheck.png",
    "baseImageChecked" : "/interface/crafting/checkboxcheck.png",
    "checkable" : true,
    "checked" : false,
    "position" : [40, 59]
    },
    "lblProduct" : {
    "type" : "label",
    "position" : [51, 58],
    "hAnchor" : "left",
    "value" : "MATERIALS AVAILABLE"
    },

    "description" : {
    "type" : "widget",
    "position" : [190, 41],
    "size" : [140, 220]
    },
    "filter" : {
    "type" : "textbox",
    "position" : [56, 43],
    "hint" : "Search",
    "maxWidth" : 70,
    "escapeKey" : "close",
    "enterKey" : "filter",
    "focus" : false
    },

    "scrollArea" : {
    "type" : "scrollArea",
    "rect" : [5, 69, 174, 221],
    "children" : {
    "itemList" : {
    "type" : "list",
    "schema" : {
    "selectedBG" : "/interface/crafting/craftableselected2.png",
    "unselectedBG" : "/interface/crafting/craftablebackground.png",
    "spacing" : [0, 1],
    "memberSize" : [159, 20],
    "listTemplate" : {
    "background" : {
    "type" : "image",
    "file" : "/interface/crafting/craftablebackground.png",
    "position" : [2, 0],
    "zlevel" : -1
    },
    "itemName" : {
    "type" : "label",
    "position" : [25, 5],
    "hAnchor" : "left",
    "wrapWidth" : 116,
    "value" : "Replace Me"
    },
    "itemIcon" : {
    "type" : "itemslot",
    "position" : [3, 1],
    "callback" : "null"
    },
    "newIcon" : {
    "type" : "image",
    "position" : [119, 5],
    "file" : "/interface/crafting/new.png",
    "zlevel" : 2
    },
    "moneyIcon" : {
    "type" : "image",
    "position" : [122, 1],
    "file" : "/interface/money.png"
    },
    "priceLabel" : {
    "type" : "label",
    "position" : [134, 1],
    "hAnchor" : "left",
    "value" : "0"
    },
    "notcraftableoverlay" : {
    "type" : "image",
    "file" : "/interface/crafting/notcraftableoverlay.png",
    "position" : [2, 0],
    "zlevel" : 1
    }
    }
    }
    }
    }
    },
    "lblAssembleTab" : {
    "type" : "image",
    "file" : "/interface/sallok/crafting/tabicon_gunassemble.png",
    "position" : [25, 224],
    "zlevel" : 3
    },
    "lblDisassembleTab" : {
    "type" : "image",
    "file" : "/interface/sallok/crafting/tabicon_gundisassemble.png",
    "position" : [52, 223],
    "zlevel" : 3
    },
    "lblComponentTab" : {
    "type" : "image",
    "file" : "/interface/sallok/crafting/tabicon_components.png",
    "position" : [80, 223],
    "zlevel" : 3
    },
    "categories" : {
    "type" : "radioGroup",
    "toggleMode" : false,
    "buttons" : [
    {
    "selected" : true,
    "position" : [18, 221],
    "baseImage" : "/interface/crafting/unselectedTab.png",
    "baseImageChecked" : "/interface/crafting/selectedTab.png",
    "data" : {
    "filter" : [ "gunassemble" ]
    }
    },
    {
    "position" : [45, 221],
    "baseImage" : "/interface/crafting/unselectedTab.png",
    "baseImageChecked" : "/interface/crafting/selectedTab.png",
    "data" : {
    "filter" : [ "gundisassemble" ]
    }
    },
    {
    "position" : [72, 221],
    "baseImage" : "/interface/crafting/unselectedTab.png",
    "baseImageChecked" : "/interface/crafting/selectedTab.png",
    "data" : {
    "filter" : [ "components" ]
    }
    },

    ]
    },
    "rarities" : {
    "type" : "radioGroup",
    "toggleMode" : true,
    "buttons" : [
    ]
    }
    }
    }

    I don't think the recipe and frames files are necessary, as I don't think anything is wrong with them, but will provide them too at request.
     
  2. IHart

    IHart Scruffy Nerf-Herder

    log plz!
     
  3. IHart

    IHart Scruffy Nerf-Herder

    stray comma at line 115
    should be
    forgot closing bracket at line 123
    should be
    Found both with a json validator web tool. You should run your code through that from now on.
    Also get a text editor that does visual formatting for code, like notepad++.
     
    Last edited: Jul 13, 2017
  4. Who Is Masked

    Who Is Masked Scruffy Nerf-Herder

    Alright, I found several errors this morning, those among them, but there's still some I don't know how to fix.


    [11:06:05.830] [Info] Root: Preparing Root...
    [11:06:05.831] [Info] Root: Done preparing Root.
    [11:06:05.831] [Info] Client Version 1.3.1 (windows x86_64) Source ID: 09b4358d76e61cf447ecb3e11612af0c2f387fad Protocol: 742
    [11:06:05.831] [Info] Root: Scanning for asset sources in directory '..\assets\'
    [11:06:06.064] [Info] Root: Scanning for asset sources in directory '..\mods\'
    [11:06:06.427] [Warn] Root: Unrecognized file in asset directory 'mods_go_here', skipping
    [11:06:06.441] [Info] Root: Detected asset source named 'base' at '..\assets\packed.pak'
    [11:06:06.441] [Info] Root: Detected unnamed asset source at '..\mods\ACCM'
    [11:06:06.441] [Info] Root: Detected unnamed asset source at '..\mods\BetterAvians'
    [11:06:06.441] [Info] Root: Detected asset source named 'CompactCrops' at '..\mods\CompactCrops - CG - 1.4'
    [11:06:06.442] [Info] Root: Detected asset source named 'MoreFarming' at '..\mods\MoreFarming-3.4.50'
    [11:06:06.442] [Info] Root: Detected asset source named 'YesChef' at '..\mods\YesChef-3.2.40'
    [11:06:06.442] [Info] Root: Detected asset source named 'FrackinUniverse' at '..\mods\FrackinUniverse-5.3.8.71'
    [11:06:06.442] [Info] Root: Detected asset source named 'MoreFarmingFU' at '..\mods\MoreFarmingFU-1.1.4'
    [11:06:06.442] [Info] Root: Detected unnamed asset source at '..\mods\RealBirds'
    [11:06:06.442] [Info] Root: Detected asset source named 'Wood to Coal 5:1' at '..\mods\WoodToCoal5.pak'
    [11:06:06.442] [Info] Root: Detected asset source named 'AI Restorer' at '..\mods\aiRestorer'
    [11:06:06.442] [Info] Root: Detected asset source named 'argonian' at '..\mods\argonian'
    [11:06:06.442] [Info] Root: Detected unnamed asset source at '..\mods\hotcoffee.pak'
    [11:06:06.442] [Info] Root: Detected unnamed asset source at '..\mods\sallok_revive'
    [11:06:06.442] [Info] Root: Detected unnamed asset source at '..\assets\user'
    [11:06:06.442] [Info] Loading assets from: '..\assets\packed.pak'
    [11:06:06.751] [Info] Loading assets from: '..\mods\ACCM'
    [11:06:06.752] [Info] Loading assets from: '..\mods\BetterAvians'
    [11:06:06.757] [Info] Loading assets from: '..\mods\CompactCrops - CG - 1.4'
    [11:06:06.758] [Info] Loading assets from: '..\mods\MoreFarming-3.4.50'
    [11:06:06.816] [Info] Loading assets from: '..\mods\YesChef-3.2.40'
    [11:06:06.866] [Info] Loading assets from: '..\mods\FrackinUniverse-5.3.8.71'
    [11:06:07.908] [Info] Loading assets from: '..\mods\MoreFarmingFU-1.1.4'
    [11:06:07.909] [Info] Loading assets from: '..\mods\RealBirds'
    [11:06:07.914] [Info] Loading assets from: '..\mods\WoodToCoal5.pak'
    [11:06:07.914] [Info] Loading assets from: '..\mods\aiRestorer'
    [11:06:07.915] [Info] Loading assets from: '..\mods\argonian'
    [11:06:07.978] [Info] Loading assets from: '..\mods\hotcoffee.pak'
    [11:06:07.978] [Info] Loading assets from: '..\mods\sallok_revive'
    [11:06:08.021] [Info] Loading assets from: '..\assets\user'
    [11:06:10.843] [Info] Assets digest is 0a47e4e46608163a786481c84b0f71b3f78c3c09a472d50a82ed24603dacef38
    [11:06:10.843] [Info] Root: Loaded Assets in 5.01115 seconds
    [11:06:10.846] [Info] Application: Initializing SDL Video
    [11:06:10.851] [Info] Application: Initializing SDL Joystick
    [11:06:10.885] [Info] Application: Initializing SDL Sound
    [11:06:10.962] [Info] Initialized Steam services
    [11:06:10.964] [Info] Application: Creating SDL Window
    [11:06:11.634] [Info] Application: Enabling VSync with late swap tearing
    [11:06:11.647] [Info] Application: Opened default audio device with 44.1khz / 16 bit stereo audio, 2048 sample size buffer
    [11:06:11.653] [Info] OpenGL version: '4.5.0 NVIDIA 382.33' vendor: 'NVIDIA Corporation' renderer: 'GeForce GTX 960/PCIe/SSE2' shader: '4.50 NVIDIA'
    [11:06:11.665] [Info] Application: initialization...
    [11:06:11.665] [Info] Root: Loaded Configuration in 0.000627448 seconds
    [11:06:11.927] [Info] Application: renderer initialization...
    [11:06:11.928] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 128
    [11:06:11.928] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 64
    [11:06:11.929] [Info] Root: Loaded ImageMetadataDatabase in 1.28313e-06 seconds
    [11:06:11.942] [Info] Application: main update loop...
    [11:06:11.944] [Info] Loading mods from user generated content with id '949225431' from directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949225431'
    [11:06:11.945] [Info] Loading mods from user generated content with id '947910037' from directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\947910037'
    [11:06:11.945] [Info] Loading mods from user generated content with id '949156982' from directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949156982'
    [11:06:11.945] [Info] Loading mods from user generated content with id '959929713' from directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\959929713'
    [11:06:11.945] [Info] Reloading to include all user generated content
    [11:06:11.945] [Info] Root: Reloading from disk
    [11:06:11.945] [Info] Root: Writing runtime configuration to '..\storage\starbound.config'
    [11:06:11.998] [Info] Root: Loaded Configuration in 0.00072304 seconds
    [11:06:11.998] [Info] Root: Scanning for asset sources in directory '..\assets\'
    [11:06:12.217] [Info] Root: Scanning for asset sources in directory '..\mods\'
    [11:06:12.567] [Warn] Root: Unrecognized file in asset directory 'mods_go_here', skipping
    [11:06:12.582] [Info] Root: Scanning for asset sources in directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949225431'
    [11:06:12.582] [Info] Root: Scanning for asset sources in directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\947910037'
    [11:06:12.582] [Info] Root: Scanning for asset sources in directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949156982'
    [11:06:12.586] [Info] Root: Scanning for asset sources in directory 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\959929713'
    [11:06:12.586] [Info] Root: Detected asset source named 'base' at '..\assets\packed.pak'
    [11:06:12.586] [Info] Root: Detected unnamed asset source at '..\mods\ACCM'
    [11:06:12.586] [Info] Root: Detected unnamed asset source at '..\mods\BetterAvians'
    [11:06:12.586] [Info] Root: Detected asset source named 'CompactCrops' at '..\mods\CompactCrops - CG - 1.4'
    [11:06:12.586] [Info] Root: Detected asset source named 'MoreFarming' at '..\mods\MoreFarming-3.4.50'
    [11:06:12.586] [Info] Root: Detected asset source named 'YesChef' at '..\mods\YesChef-3.2.40'
    [11:06:12.586] [Info] Root: Detected asset source named 'FrackinUniverse' at '..\mods\FrackinUniverse-5.3.8.71'
    [11:06:12.586] [Info] Root: Detected asset source named 'MoreFarmingFU' at '..\mods\MoreFarmingFU-1.1.4'
    [11:06:12.586] [Info] Root: Detected unnamed asset source at '..\mods\RealBirds'
    [11:06:12.586] [Info] Root: Detected asset source named 'Wood to Coal 5:1' at '..\mods\WoodToCoal5.pak'
    [11:06:12.586] [Info] Root: Detected asset source named 'AI Restorer' at '..\mods\aiRestorer'
    [11:06:12.586] [Info] Root: Detected asset source named 'argonian' at '..\mods\argonian'
    [11:06:12.586] [Info] Root: Detected unnamed asset source at '..\mods\hotcoffee.pak'
    [11:06:12.586] [Info] Root: Detected unnamed asset source at '..\mods\sallok_revive'
    [11:06:12.586] [Info] Root: Detected asset source named 'Hylotl Tail + Biologically Correct Torso (better shading)' at 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949225431\contents.pak'
    [11:06:12.587] [Info] Root: Detected asset source named 'kazdrareloaded' at 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949156982\contents.pak'
    [11:06:12.587] [Info] Root: Detected asset source named 'Islands for Ocean Background' at 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\959929713\contents.pak'
    [11:06:12.587] [Info] Root: Detected asset source named 'Hyotl Salamander Head Replacement' at 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\947910037\contents.pak'
    [11:06:12.587] [Info] Root: Detected unnamed asset source at '..\assets\user'
    [11:06:12.587] [Info] Loading assets from: '..\assets\packed.pak'
    [11:06:12.893] [Info] Loading assets from: '..\mods\ACCM'
    [11:06:12.894] [Info] Loading assets from: '..\mods\BetterAvians'
    [11:06:12.898] [Info] Loading assets from: '..\mods\CompactCrops - CG - 1.4'
    [11:06:12.900] [Info] Loading assets from: '..\mods\MoreFarming-3.4.50'
    [11:06:12.958] [Info] Loading assets from: '..\mods\YesChef-3.2.40'
    [11:06:13.011] [Info] Loading assets from: '..\mods\FrackinUniverse-5.3.8.71'
    [11:06:14.049] [Info] Loading assets from: '..\mods\MoreFarmingFU-1.1.4'
    [11:06:14.051] [Info] Loading assets from: '..\mods\RealBirds'
    [11:06:14.055] [Info] Loading assets from: '..\mods\WoodToCoal5.pak'
    [11:06:14.055] [Info] Loading assets from: '..\mods\aiRestorer'
    [11:06:14.057] [Info] Loading assets from: '..\mods\argonian'
    [11:06:14.118] [Info] Loading assets from: '..\mods\hotcoffee.pak'
    [11:06:14.119] [Info] Loading assets from: '..\mods\sallok_revive'
    [11:06:14.161] [Info] Loading assets from: 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949225431\contents.pak'
    [11:06:14.162] [Info] Loading assets from: 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\949156982\contents.pak'
    [11:06:14.167] [Info] Loading assets from: 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\959929713\contents.pak'
    [11:06:14.167] [Info] Loading assets from: 'C:\Program Files (x86)\Steam\steamapps\workshop\content\211820\947910037\contents.pak'
    [11:06:14.167] [Info] Loading assets from: '..\assets\user'
    [11:06:16.098] [Info] Assets digest is dd377f46ab58c535b0ce14415acf1a867e588c2d1d9ccff7d8a3afa4c55b9e01
    [11:06:16.098] [Info] Root: Loaded Assets in 4.09981 seconds
    [11:06:16.115] [Info] Root: Loaded NameGenerator in 0.0160747 seconds
    [11:06:16.121] [Info] Root: Loaded ImageMetadataDatabase in 1.28313e-06 seconds
    [11:06:16.202] [Info] Root: Loaded PlantDatabase in 0.0869637 seconds
    [11:06:17.032] [Info] Root: Loaded ProjectileDatabase in 0.830152 seconds
    [11:06:17.493] [Info] Root: Loaded MonsterDatabase in 0.460535 seconds
    [11:06:17.598] [Info] Root: Loaded NpcDatabase in 0.104969 seconds
    [11:06:17.599] [Info] Root: Loaded StagehandDatabase in 0.00108264 seconds
    [11:06:17.607] [Info] Root: Loaded VehicleDatabase in 0.00864376 seconds
    [11:06:17.635] [Info] Root: Loaded PlayerFactory in 0.0274293 seconds
    [11:06:18.279] [Info] Root: Loaded ObjectDatabase in 2.17986 seconds
    [11:06:18.280] [Info] Root: Loaded VersioningDatabase in 0.00145923 seconds
    [11:06:18.280] [Info] Root: Loaded EntityFactory in 0.645306 seconds
    [11:06:18.360] [Info] Root: Loaded ParticleDatabase in 0.0796146 seconds
    [11:06:18.727] [Info] Root: Loaded MaterialDatabase in 0.446985 seconds
    [11:06:18.735] [Info] Root: Loaded TerrainDatabase in 0.00742287 seconds
    [11:06:19.016] [Info] Root: Loaded BiomeDatabase in 0.281636 seconds
    [11:06:19.022] [Info] Root: Loaded LiquidsDatabase in 0.00581063 seconds
    [11:06:19.108] [Info] Root: Loaded StatusEffectDatabase in 0.0851542 seconds
    [11:06:19.607] [Info] Root: Loaded DamageDatabase in 0.499431 seconds
    [11:06:19.618] [Info] Root: Loaded EffectSourceDatabase in 0.0108559 seconds
    [11:06:19.638] [Info] Root: Loaded FunctionDatabase in 0.0199179 seconds
    [11:06:19.736] [Info] Root: Loaded TreasureDatabase in 0.0984166 seconds
    [11:06:20.300] [Info] Root: Loaded DungeonDefinitions in 0.563393 seconds
    [11:06:20.300] [Info] Root: Loaded TilesetDatabase in 1.95676e-05 seconds
    [11:06:20.302] [Info] Root: Loaded StatisticsDatabase in 0.00187047 seconds
    [11:06:20.302] [Info] Root: Loaded EmoteProcessor in 4.84379e-05 seconds
    [11:06:20.313] [Info] Root: Loaded SpeciesDatabase in 0.0114942 seconds
    [11:06:20.341] [Info] Root: Loaded QuestTemplateDatabase in 0.0272349 seconds
    [11:06:20.343] [Info] Root: Loaded AiDatabase in 0.00268237 seconds
    [11:06:20.347] [Info] Root: Loaded TechDatabase in 0.00318632 seconds
    [11:06:20.360] [Info] Root: Loaded CodexDatabase in 0.012966 seconds
    [11:06:20.567] [Info] Root: Loaded BehaviorDatabase in 0.207762 seconds
    [11:06:20.569] [Info] Root: Loaded DanceDatabase in 0.00203119 seconds
    [11:06:20.579] [Info] Root: Loaded SpawnTypeDatabase in 0.0099734 seconds
    [11:06:20.609] [Info] Root: Loaded RadioMessageDatabase in 0.0299568 seconds
    [11:06:22.450] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/sallokstarter.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.524] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.998] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2hot.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.382] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.408] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.446] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.810] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1pistol.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.947] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1break.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:25.830] [Info] Root: Loaded ItemDatabase in 7.55106 seconds
    [11:06:26.262] [Info] Root: Loaded CollectionDatabase in 5.65164 seconds
    [11:06:28.089] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 256
    [11:06:31.235] [Info] UniverseServer: Acquiring universe lock file
    [11:06:31.236] [Info] UniverseServer: Loading settings
    [11:06:31.238] [Info] UniverseServer: Starting UniverseServer with UUID: d7d2bd9fa5f2a9ac75f2a7e282c82760
    [11:06:31.252] [Info] UniverseServer: Logged in player 'Ihsii' locally
    [11:06:31.252] [Info] UniverseServer: Logged in account '<anonymous>' as player 'Ihsii' from address local
    [11:06:31.302] [Info] UniverseServer: Loading system world (426588935, 962332019, -218986146) from disk storage
    [11:06:31.308] [Info] UniverseClient: Joined server as client 1
    [11:06:31.352] [Info] UniverseServer: Reviving player at CelestialWorld:426588935:962332019:-218986146:3
    [11:06:31.353] [Info] UniverseServer: Client 'Ihsii' <1> (local) connected
    [11:06:31.402] [Info] UniverseServer: Loading celestial world 426588935:962332019:-218986146:3
    [11:06:31.519] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 64
    [11:06:31.519] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 128
    [11:06:31.533] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 256
    [11:06:31.533] [Info] detected supported OpenGL texture size 16384, using atlasNumCells 256
    [11:06:31.535] [Error] Cannot set Steam achievement kill10poptops
    [11:06:31.579] [Info] Protected dungeonIds for world set to (1, 65524)
    [11:06:31.602] [Info] UniverseServer: listening for incoming TCP connections on 0.0.0.0:21025
    [11:06:31.702] [Info] UniverseServer: Warping player 1 to CelestialWorld:426588935:962332019:-218986146:3=1990.69.742
    [11:06:31.874] [Error] Exception while calling script init: (LuaException) Error code 2, [string "/objects/crafting/upgradeablecraftingobjects/..."]:87: (LuaConversionException) Error converting LuaValue to type 'class Star::String'
    [0] 13f1b7713 Star::captureStack
    [1] 13f1b649e Star::StarException::StarException
    [2] 13f18160b Star::LuaConversionException::LuaConversionException
    [3] 13f17ca66 Star::LuaConversionException::format<char const * __ptr64>
    [4] 13f29c786 Star::luaTo<Star::String>
    [5] 13f2a2ad4 Star::LuaDetail::ArgGet<Star::String>::get
    [6] 13f84402c <lambda_7a2e7bcd02dadb482af2723c43d2ef2d>::eek:perator()
    [7] 13f83feaf std::_Invoker_functor::_Call<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [8] 13f8410c0 std::invoke<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [9] 13f840a99 std::_Invoke_ret<Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [10] 13f84516b std::_Func_impl<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d>,std::allocator<int>,Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>::_Do_call
    [11] 13f18510d std::_Func_class<Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>::eek:perator()
    [12] 13f18409f <lambda_a03bcae4599b53751a446949639a4d5e>::eek:perator()
    [13] 13f10bec8 luaD_precall
    [14] 13f124c71 luaV_execute
    [15] 13f10b9d3 luaD_call
    [16] 13f10c1ab luaD_rawrunprotected
    [17] 13f10bbe0 luaD_pcall
    [18] 13f1020f4 lua_pcallk
    [19] 13f18c0d0 Star::LuaEngine::pcallWithTraceback
    [20] 13f37a892 Star::LuaEngine::callFunction<>
    [21] 13f37dc82 Star::LuaFunction::invoke<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [22] 13f8227f3 Star::LuaContext::invokePath<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [23] 13f82434b Star::LuaBaseComponent::init
    [24] 13f457e57 Star::Object::init
    [25] 13f710dda Star::WorldGenerator::initEntity
    [26] 13f78d9cc Star::WorldStorage::loadSectorToLevel
    [27] 13f78c315 Star::WorldStorage::generateSectorToLevel
    [28] 13f78a6a4 Star::WorldStorage::activateSector
    [29] 13f76e9d9 Star::WorldServer::generateRegion
    [30] 13f7622cf Star::WorldServer::addClient
    [31] 13f78303d Star::WorldServerThread::addClient
    [32] 13f6a6464 Star::UniverseServer::warpPlayers
    [33] 13f6a03de Star::UniverseServer::run
    [34] 13f1b425e Star::ThreadImpl::runThread
    [35] 76f859cd BaseThreadInitThunk
    [36] 771ba561 RtlUserThreadStart
    stack traceback:
    [C]: in ?
    [C]: in field 'setAnimationState'
    [string "/objects/crafting/upgradeablecraftingobjects/..."]:87: in global 'updateStageData'
    [string "/objects/crafting/upgradeablecraftingobjects/..."]:20: in function <[string "/objects/crafting/upgradeablecraftingobjects/..."]:4>
    [0] 13f1b7713 Star::captureStack
    [1] 13f1b649e Star::StarException::StarException
    [2] 13f18ac61 Star::LuaEngine::handleError
    [3] 13f37a8ab Star::LuaEngine::callFunction<>
    [4] 13f37dc82 Star::LuaFunction::invoke<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [5] 13f8227f3 Star::LuaContext::invokePath<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [6] 13f82434b Star::LuaBaseComponent::init
    [7] 13f457e57 Star::Object::init
    [8] 13f710dda Star::WorldGenerator::initEntity
    [9] 13f78d9cc Star::WorldStorage::loadSectorToLevel
    [10] 13f78c315 Star::WorldStorage::generateSectorToLevel
    [11] 13f78a6a4 Star::WorldStorage::activateSector
    [12] 13f76e9d9 Star::WorldServer::generateRegion
    [13] 13f7622cf Star::WorldServer::addClient
    [14] 13f78303d Star::WorldServerThread::addClient
    [15] 13f6a6464 Star::UniverseServer::warpPlayers
    [16] 13f6a03de Star::UniverseServer::run
    [17] 13f1b425e Star::ThreadImpl::runThread
    [18] 76f859cd BaseThreadInitThunk
    [19] 771ba561 RtlUserThreadStart
    [11:06:32.786] [Error] Could not load image asset '/objects/crafting/sallokguntable/sallokguntable.png:default', using placeholder default.
    (AssetException) No such frame default in frames spec /objects/crafting/sallokguntable/default.frames
    [11:07:13.439] [Error] Exception while calling script init: (LuaException) Error code 2, [string "/objects/crafting/upgradeablecraftingobjects/..."]:87: (LuaConversionException) Error converting LuaValue to type 'class Star::String'
    [0] 13f1b7713 Star::captureStack
    [1] 13f1b649e Star::StarException::StarException
    [2] 13f18160b Star::LuaConversionException::LuaConversionException
    [3] 13f17ca66 Star::LuaConversionException::format<char const * __ptr64>
    [4] 13f29c786 Star::luaTo<Star::String>
    [5] 13f2a2ad4 Star::LuaDetail::ArgGet<Star::String>::get
    [6] 13f84402c <lambda_7a2e7bcd02dadb482af2723c43d2ef2d>::eek:perator()
    [7] 13f83feaf std::_Invoker_functor::_Call<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [8] 13f8410c0 std::invoke<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [9] 13f840a99 std::_Invoke_ret<Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,<lambda_7a2e7bcd02dadb482af2723c43d2ef2d> & __ptr64,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>
    [10] 13f84516b std::_Func_impl<<lambda_7a2e7bcd02dadb482af2723c43d2ef2d>,std::allocator<int>,Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>::_Do_call
    [11] 13f18510d std::_Func_class<Star::Variant<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData>,Star::LuaVariadic<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> > >,Star::LuaEngine & __ptr64,unsigned __int64,Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> * __ptr64>::eek:perator()
    [12] 13f18409f <lambda_a03bcae4599b53751a446949639a4d5e>::eek:perator()
    [13] 13f10bec8 luaD_precall
    [14] 13f124c71 luaV_execute
    [15] 13f10b9d3 luaD_call
    [16] 13f10c1ab luaD_rawrunprotected
    [17] 13f10bbe0 luaD_pcall
    [18] 13f1020f4 lua_pcallk
    [19] 13f18c0d0 Star::LuaEngine::pcallWithTraceback
    [20] 13f37a892 Star::LuaEngine::callFunction<>
    [21] 13f37dc82 Star::LuaFunction::invoke<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [22] 13f8227f3 Star::LuaContext::invokePath<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [23] 13f82434b Star::LuaBaseComponent::init
    [24] 13f457e57 Star::Object::init
    [25] 13f7628fe Star::WorldServer::addEntity
    [26] 13f7704e2 Star::WorldServer::handleIncomingPackets
    [27] 13f784d6b Star::WorldServerThread::update
    [28] 13f784888 Star::WorldServerThread::run
    [29] 13f1b425e Star::ThreadImpl::runThread
    [30] 76f859cd BaseThreadInitThunk
    [31] 771ba561 RtlUserThreadStart
    stack traceback:
    [C]: in ?
    [C]: in field 'setAnimationState'
    [string "/objects/crafting/upgradeablecraftingobjects/..."]:87: in global 'updateStageData'
    [string "/objects/crafting/upgradeablecraftingobjects/..."]:20: in function <[string "/objects/crafting/upgradeablecraftingobjects/..."]:4>
    [0] 13f1b7713 Star::captureStack
    [1] 13f1b649e Star::StarException::StarException
    [2] 13f18ac61 Star::LuaEngine::handleError
    [3] 13f37a8ab Star::LuaEngine::callFunction<>
    [4] 13f37dc82 Star::LuaFunction::invoke<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [5] 13f8227f3 Star::LuaContext::invokePath<Star::Variant<Star::Empty,bool,__int64,double,Star::String,Star::LuaTable,Star::LuaFunction,Star::LuaThread,Star::LuaUserData> >
    [6] 13f82434b Star::LuaBaseComponent::init
    [7] 13f457e57 Star::Object::init
    [8] 13f7628fe Star::WorldServer::addEntity
    [9] 13f7704e2 Star::WorldServer::handleIncomingPackets
    [10] 13f784d6b Star::WorldServerThread::update
    [11] 13f784888 Star::WorldServerThread::run
    [12] 13f1b425e Star::ThreadImpl::runThread
    [13] 76f859cd BaseThreadInitThunk
    [14] 771ba561 RtlUserThreadStart
    [11:07:16.794] [Info] UniverseClient: Client disconnecting...
    [11:07:16.905] [Info] Client received world stop packet, leaving: Removed
    [11:07:16.930] [Info] UniverseServer: Client 'Ihsii' <1> (local) disconnected for reason:
    [11:07:16.935] [Info] UniverseServer: Stopping idle world CelestialWorld:426588935:962332019:-218986146:3
    [11:07:17.304] [Info] UniverseServer: Stopping UniverseServer
    [11:07:17.304] [Info] UniverseServer: Stopping TCP Server
    [11:07:18.980] [Info] Application: quit requested
    [11:07:18.980] [Info] Application: quitting...
    [11:07:18.980] [Info] Application: shutdown...
    [11:07:19.142] [Info] Root: Shutting down Root
    [11:07:19.425] [Error] OpenGL errors during shutdown: GL_INVALID_VALUE
    [11:07:19.425] [Info] Application: Destroying SDL Window
    [11:07:19.461] [Info] Application: stopped gracefully

     
  5. IHart

    IHart Scruffy Nerf-Herder

    Code:
    [11:06:22.450] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/sallokstarter.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.524] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.998] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2hot.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.382] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.408] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.446] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.810] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1pistol.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.947] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1break.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    broken recipes, i'm guessing from the error that because you have an input of a single item you got rid of a square bracket?

    Still looking at the Lua error, did you edit that lua file at all for you uses?
     
  6. cpeosphoros

    cpeosphoros Orbital Explorer

    @Who Is Masked

    Code:
    [11:06:22.450] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/sallokstarter.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.524] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:22.998] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2hot.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.382] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier2fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.408] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1fast.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.446] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1power.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.810] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1pistol.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object
    [11:06:23.947] [Error] Could not load recipe /recipes/sallokguntable1/disassembly/pistol/salloktier1break.recipe: (RecipeException) Recipe missing required ingredient: (JsonException) Improper conversion to JsonArray from object


    Those are pretty obvious. You are missing item files for the materials of those recipes, or you have mistyped them, or they are malformatted.

    Code:
    [11:06:31.874] [Error] Exception while calling script init: (LuaException) Error code 2, [string "/objects/crafting/upgradeablecraftingobjects/..."]:87: (LuaConversionException) Error converting LuaValue to type 'class Star::String'
    This error usually happens if you try to pass a value not supported by json to a function which requires a json compatible argument. The strange thing here is the log clipping the file name in [string "/objects/crafting/upgradeablecraftingobjects/..."]:87. Anyways, that 87 value means the line number where it's happening. If you paste your lua code here, I can have a look and see what may be causing the error.

    Usually, lua exceptions should appear like this: [string "/scripts/cpe_monitor/cpe_monitor.lua"]:66, with the full file name. Whatever.

    Mind you that lua exceptions are "silent", they don't crash the game, they just stop the script from further running, possibly causing lots of mayhem in the process, and log a stack trace to starbound.loog. When using lua scripting, you should *ALWAYS* check the log for exceptions.

    Code:
    [11:06:32.786] [Error] Could not load image asset '/objects/crafting/sallokguntable/sallokguntable.png:default', using placeholder default.
    (AssetException) No such frame default in frames spec /objects/crafting/sallokguntable/default.frames
    I never modded frames, so I can't help you with this one.
     
  7. Who Is Masked

    Who Is Masked Scruffy Nerf-Herder

    No, I just referenced it in object file

    "scripts" : [ "/objects/crafting/upgradeablecraftingobjects/upgradeablecraftingobject.lua" ],

    The recipes were missing brackets, but that didn't seem to fix it.

    [EDIT]
    So looking at the script, line 87 references an animation file in this chunk here

    function updateStageData()
    local stageData = currentStageData()
    animator.setAnimationState("stage", stageData.animationState)
    object.setMaterialSpaces(stageData.materialSpaces)

    for k, v in pairs(stageData.itemSpawnParameters or {}) do
    object.setConfigParameter(k, v)
    end
    end

    My object has no animation file as there was nothing to animate, but I suppose I need one to satisfy the script?
     
    Last edited: Jul 13, 2017
  8. cpeosphoros

    cpeosphoros Orbital Explorer

    It just came to my mind that you are probably using the /objects/crafting/upgradeablecraftingobjects/upgradeablecraftingobject.lua script from vanilla.

    If that is the case, line 87 reads: animator.setAnimationState("stage", stageData.animationState)

    Which means you have made a mistake in the upgradeStages section of your .object file.

    This is from vanilla's crafting furnace:
    Code:
     "upgradeStages" : [
        {
          "animationState" : "stone",
    
          "itemSpawnParameters" : {
    This is from your code:
    Code:
    "upgradeStages" : [
    {
    
    "itemSpawnParameters" : {
    See the difference? You are missing a "animationState" field. Same thing for your second stage.
     
  9. cpeosphoros

    cpeosphoros Orbital Explorer

    @Who Is Masked Please, wrap [ CODE ] tags around your code. It' makes it a lot easier for us to read the code.

    Yes, the bad news is you have to have animations if you want to use that specific vanilla script. The good news is that animations can consist only of a unique frame, if you don't want to mess with more complex spriting.
     
  10. Who Is Masked

    Who Is Masked Scruffy Nerf-Herder

    Ah, alright, I didn't know, still relatively new to the forums.

    Before I dig into that, I checked the items referenced in the recipes. They are .activeitem as opposed to .item files, but I've used them in recipes before with no issue. The only difference now is that there's one input and multiple outputs.
     
  11. cpeosphoros

    cpeosphoros Orbital Explorer

    That is the problem. Multiple output recipes are not allowed.

    This is a recipe from vanilla:

    Code:
    {
      "input" : [
        { "item" : "currentcorn", "count" : 1 },
        { "item" : "automato", "count" : 1 }
      ],
      "output" : { "item" : "2kbpotage", "count" : 1 },
      "groups" : [ "craftingfood", "sides" ],
      "collectables" : { "cooking" : "2kbpotage" }
    }


    See the output field? It points to curly brackets, which means it's expecting a single table, not a list. In json, tables are surrounded by curly, and lists by square brackets.
     
  12. cpeosphoros

    cpeosphoros Orbital Explorer

    There is a way to work around that, though. Make your crafteable an active item which, when used, spawns the multiple results you want and then despawns itself. Have a look at the reward bags item to see how it's done. Hint: you can make non-random pools.
     

Share This Page