commit 65b762f575d4881a329a59123856c6e0f82210ae Author: Joshua Sigona Date: Fri Jan 21 15:17:10 2022 +0900 Log stuff in factorio server diff --git a/FactorioLogger.jar b/FactorioLogger.jar new file mode 100644 index 0000000..9142db7 Binary files /dev/null and b/FactorioLogger.jar differ diff --git a/bin/sig/FactorioLogger.class b/bin/sig/FactorioLogger.class new file mode 100644 index 0000000..48928cd Binary files /dev/null and b/bin/sig/FactorioLogger.class differ diff --git a/bin/sig/utils/FileUtils.class b/bin/sig/utils/FileUtils.class new file mode 100644 index 0000000..5640bd8 Binary files /dev/null and b/bin/sig/utils/FileUtils.class differ diff --git a/factorio.log b/factorio.log new file mode 100644 index 0000000..d0ab522 --- /dev/null +++ b/factorio.log @@ -0,0 +1,362 @@ + 0.000 2022-01-20 23:51:17; Factorio 1.1.50 (build 59278, linux64, headless) + 0.040 Operating system: Linux (Ubuntu 18.04) + 0.040 Program arguments: "/opt/factorio/bin/x64/factorio" "--start-server" "./Pyanodons.zip" "--server-settings" "./data/server-settings.json" "--server-whitelist" "./data/server-whitelist.json" "--use-server-whitelist" + 0.040 Read data path: /opt/factorio/data + 0.040 Write data path: /opt/factorio [33985/322138MB] + 0.040 Binaries path: /opt/factorio/bin + 0.048 System info: [CPU: AMD EPYC 7501 32-Core Processor, 8 cores, RAM: 15991 MB] + 0.048 Environment: DISPLAY= WAYLAND_DISPLAY= DESKTOP_SESSION= XDG_SESSION_DESKTOP= XDG_CURRENT_DESKTOP= __GL_FSAA_MODE= __GL_LOG_MAX_ANISO= __GL_SYNC_TO_VBLANK= __GL_SORT_FBCONFIGS= __GL_YIELD= + 0.048 Running in headless mode + 0.160 Loading mod settings flib 0.7.0 (settings.lua) + 0.161 Loading mod settings pycoalprocessing 1.9.3 (settings.lua) + 0.161 Loading mod settings pyindustry 1.5.2 (settings.lua) + 0.161 Loading mod settings pypetroleumhandling 2.0.6 (settings.lua) + 0.162 Loading mod core 0.0.0 (data.lua) + 0.212 Loading mod base 1.1.50 (data.lua) + 0.512 Loading mod flib 0.7.0 (data.lua) + 0.627 Loading mod pycoalprocessing 1.9.3 (data.lua) + 0.652 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/automation-science-pack + 0.653 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/chemical-science-pack + 0.656 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/logistic-science-pack + 0.818 Loading mod pyfusionenergy 1.6.7 (data.lua) + 0.854 Script @__stdlib__/stdlib/data/data.lua:39: Item item/re-tin does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyfusionenergy__/prototypes/recipes/recipes.lua:1021 in ???] + 0.854 Script @__stdlib__/stdlib/data/data.lua:39: Item item/ndfeb-alloy does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyfusionenergy__/prototypes/recipes/recipes.lua:1037 in ???] + 0.855 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/production-science-pack + 1.012 Loading mod pyhightech 1.7.6 (data.lua) + 1.027 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting technology/advanced-electronics + 1.040 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/electronic-circuit + 1.041 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/advanced-circuit + 1.042 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/processing-unit + 1.045 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/utility-science-pack + 1.047 Script @__stdlib__/stdlib/data/data.lua:39: Category recipe-category/wet-scrubber does not exist. [__stdlib__/stdlib/data/data.lua:490 in Category, __stdlib__/stdlib/data/recipe.lua:238 in change_category, @__pyhightech__/prototypes/recipes/recipes.lua:3510 in ???] + 1.049 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/electronic-circuit + 1.049 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/advanced-circuit + 1.050 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/processing-unit + 1.209 Loading mod pyindustry 1.5.2 (data.lua) + 1.379 Loading mod pyrawores 2.2.7 (data.lua) + 1.397 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/grade-1-lead + 1.510 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/nexelit-ore-1 + 1.714 Loading mod pypetroleumhandling 2.0.6 (data.lua) + 1.775 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/natural-gas-seep-mk01-base + 1.779 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/heavy-oil-to-gasoline + 1.780 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/low-distillate-to-btx + 2.019 Loading mod pyalienlife 1.12.4 (data.lua) + 2.066 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/genlab-mk01 + 2.066 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/genlab-mk01 + 2.066 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/genlab-mk01 + 2.067 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/genlab-mk02 + 2.067 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/genlab-mk02 + 2.067 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/genlab-mk02 + 2.068 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/genlab-mk03 + 2.068 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/genlab-mk03 + 2.068 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/genlab-mk03 + 2.069 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/genlab-mk04 + 2.069 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/genlab-mk04 + 2.069 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/genlab-mk04 + 2.082 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/ulric-corral-mk01 + 2.082 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/ulric-corral-mk01 + 2.083 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/ulric-corral-mk01 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/ralesia-plantation-mk01 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/ralesia-plantation-mk01 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/ralesia-plantation-mk01 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/ralesia-plantation-mk02 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/ralesia-plantation-mk02 + 2.084 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/ralesia-plantation-mk02 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/ralesia-plantation-mk03 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/ralesia-plantation-mk03 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/ralesia-plantation-mk03 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/ralesia-plantation-mk04 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/ralesia-plantation-mk04 + 2.085 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/ralesia-plantation-mk04 + 2.107 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/kmauts-enclosure-mk01 + 2.107 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/kmauts-enclosure-mk01 + 2.107 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/kmauts-enclosure-mk01 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/kmauts-enclosure-mk02 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/kmauts-enclosure-mk02 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/kmauts-enclosure-mk02 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/kmauts-enclosure-mk03 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/kmauts-enclosure-mk03 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/kmauts-enclosure-mk03 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/kmauts-enclosure-mk04 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/kmauts-enclosure-mk04 + 2.108 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/kmauts-enclosure-mk04 + 2.119 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/fawogae-plantation-mk01 + 2.119 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/fawogae-plantation-mk01 + 2.119 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/fawogae-plantation-mk01 + 2.120 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/xyhiphoe-pool-mk01 + 2.120 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/xyhiphoe-pool-mk01 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/xyhiphoe-pool-mk01 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/xyhiphoe-pool-mk02 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/xyhiphoe-pool-mk02 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/xyhiphoe-pool-mk02 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/xyhiphoe-pool-mk03 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/xyhiphoe-pool-mk03 + 2.121 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/xyhiphoe-pool-mk03 + 2.122 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/xyhiphoe-pool-mk04 + 2.122 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/xyhiphoe-pool-mk04 + 2.122 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/xyhiphoe-pool-mk04 + 2.143 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting fluid/blood + 2.153 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/meat + 2.153 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/bones + 2.153 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/bonemeal + 2.153 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/mukmoux-fat + 2.153 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/skin + 2.174 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/space-program-mk01 does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes.lua:2319 in ???] + 2.174 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/space-program-mk01 does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes.lua:2343 in ???] + 2.174 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes.lua:2585 in ???] + 2.175 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/moss does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes.lua:2602 in ???] + 2.176 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/fish-to-tin + 2.184 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/arthurian-egg-mk02-gmo + 2.242 Script @__pyalienlife__/prototypes/recipes/recipes-auto-kmauts.lua:3: hit + 2.244 Script @__pyalienlife__/prototypes/recipes/recipes-auto-kmauts.lua:268: hit + 2.244 Script @__pyalienlife__/prototypes/recipes/recipes-auto-kmauts.lua:401: hit + 2.245 Script @__pyalienlife__/prototypes/recipes/recipes-auto-kmauts.lua:632: hit + 2.261 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.262 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.262 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.262 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.263 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.263 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.263 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.263 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.264 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.264 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.264 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.265 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.265 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.265 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.265 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.266 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.266 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.266 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.267 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.267 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.267 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.267 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:3 in ???] + 2.268 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.268 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.268 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.268 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.269 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.269 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.269 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.270 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.270 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.270 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/boronb does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-scrondrix-1.lua:359 in ???] + 2.283 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/ulric--mk04 does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-ulric-products.lua:4 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/sawdust does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:710 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/sawdust does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:730 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/unstable does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:756 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:756 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/unstable does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:780 in ???] + 2.369 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:780 in ???] + 2.370 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/ethanol-boost does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-auto-acessories.lua:809 in ???] + 2.374 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/high-viability does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-bioprinting.lua:80 in ???] + 2.374 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/high-viability does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-bioprinting.lua:99 in ???] + 2.374 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/high-viability does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-bioprinting.lua:119 in ???] + 2.374 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/high-viability does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-bioprinting.lua:139 in ???] + 2.394 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.394 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.394 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.395 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.395 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.395 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.395 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.396 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.396 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.396 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.397 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.397 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.397 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.397 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.398 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.398 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.398 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.399 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.399 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.399 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.399 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.400 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.400 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.400 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:3 in ???] + 2.400 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.401 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.401 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.401 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.401 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.402 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.402 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.402 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.403 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.403 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/abacus does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-arthurian-abacus.lua:389 in ???] + 2.403 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.403 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.404 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.404 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.404 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.404 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.405 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.405 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.405 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.405 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.406 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.406 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.406 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.406 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/plankton does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-fawogae-plankton.lua:4 in ???] + 2.417 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-iron does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:3 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-copper does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:23 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-quartz does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:44 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-coal does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:65 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-tin does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:86 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-aluminium does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:106 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-boron does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:126 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-chromium does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:146 in ???] + 2.418 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-molybdenum does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:166 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-zinc does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:186 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-nickel does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:206 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-lead does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:227 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-titanium does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:248 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-niobium does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:268 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-nexelit does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:289 in ???] + 2.419 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-silver does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:310 in ???] + 2.420 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-gold does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:330 in ???] + 2.420 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/simik-uranium does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/recipes/recipes-simik-metals.lua:350 in ???] + 2.715 Loading mod base 1.1.50 (data-updates.lua) + 3.036 Loading mod pycoalprocessing 1.9.3 (data-updates.lua) + 3.051 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/bi-rail-wood does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pycoalprocessing__/prototypes/updates/recipe-updates.lua:6 in ???] + 3.051 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/big-wooden-pole does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pycoalprocessing__/prototypes/updates/recipe-updates.lua:17 in ???] + 3.052 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/bi-big-wooden-pole does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pycoalprocessing__/prototypes/updates/recipe-updates.lua:18 in ???] + 3.052 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/wood-floor does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pycoalprocessing__/prototypes/updates/recipe-updates.lua:21 in ???] + 3.052 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/bi-wooden-fence does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pycoalprocessing__/prototypes/updates/recipe-updates.lua:22 in ???] + 3.054 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/auto-character-logistic-trash-slots does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, @__pycoalprocessing__/data-updates.lua:42 in ???] + 3.056 Script @__pycoalprocessing__/prototypes/recipes/advanced-foundry-recipes.lua:49: Creating additional foundry recipes + 3.356 Loading mod pyfusionenergy 1.6.7 (data-updates.lua) + 3.370 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/laser-turrets does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, @__pyfusionenergy__/data-updates.lua:19 in ???] + 3.719 Loading mod pyhightech 1.7.6 (data-updates.lua) + 4.092 Loading mod pyindustry 1.5.2 (data-updates.lua) + 4.503 Loading mod pyrawores 2.2.7 (data-updates.lua) + 4.586 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/syngas-distilation + 4.944 Loading mod pypetroleumhandling 2.0.6 (data-updates.lua) + 4.980 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/hot-stone-brick + 4.989 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/redhot-coke + 4.989 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/caasting-engine-unit does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pypetroleumhandling__/prototypes/updates/pyrawores-updates.lua:917 in ???] + 4.993 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/rocket-control-unit + 4.993 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/low-density-structure + 4.993 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/rocket-fuel + 4.993 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/rocket-part + 4.993 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/rocket-silo + 5.394 Loading mod pyalienlife 1.12.4 (data-updates.lua) + 5.421 Script @__stdlib__/stdlib/data/data.lua:39: Item item/seaweed does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyfusionenergy-updates.lua:52 in ???] + 5.421 Script @__stdlib__/stdlib/data/data.lua:39: Item item/moss does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyfusionenergy-updates.lua:52 in ???] + 5.425 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/quartz-mk04 does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, @__pyalienlife__/prototypes/updates/pyrawores-updates.lua:48 in ???] + 5.427 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/casting-bolt does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pyalienlife__/prototypes/updates/pyrawores-updates.lua:218 in ???] + 5.444 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk03 + 5.444 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk04 + 5.449 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk01 + 5.449 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/cadaveric-arum-mk01 + 5.449 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/cadaveric-arum-mk01 + 5.450 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk02 + 5.450 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/cadaveric-arum-mk02 + 5.450 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/cadaveric-arum-mk02 + 5.451 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk03 + 5.451 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/cadaveric-arum-mk03 + 5.451 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/cadaveric-arum-mk03 + 5.451 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting recipe/cadaveric-arum-mk04 + 5.452 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting item/cadaveric-arum-mk04 + 5.452 Script @__stdlib__/stdlib/data/data.lua:143: NOTICE: Overwriting assembling-machine/cadaveric-arum-mk04 + 5.459 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.460 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.460 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.461 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.461 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.461 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.462 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.462 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.463 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.463 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.463 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.464 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.464 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.465 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.465 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.465 Script @__stdlib__/stdlib/data/data.lua:39: Technology technology/cu does not exist. [__stdlib__/stdlib/data/data.lua:490 in ???, __stdlib__/stdlib/data/technology.lua:43 in add_effect, __stdlib__/stdlib/data/recipe.lua:250 in add_unlock, @__pyalienlife__/prototypes/functions/functions.lua:1613 in autorecipes, @__pyalienlife__/prototypes/recipes/recipes-auto-moondrop-1.lua:4 in ???] + 5.481 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cooling-system does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:225 in ???] + 5.481 Script @__stdlib__/stdlib/data/data.lua:39: Recipe recipe/silo-2 does not exist. [__stdlib__/stdlib/data/data.lua:490 in get, __stdlib__/stdlib/data/recipe.lua:13 in RECIPE, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:227 in ???] + 5.486 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:309 in ???] + 5.486 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:312 in ???] + 5.487 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:315 in ???] + 5.487 Script @__stdlib__/stdlib/data/data.lua:39: Item item/cadaveric-arum does not exist. [__stdlib__/stdlib/data/data.lua:490 in Item, __stdlib__/stdlib/data/recipe.lua:28 in format, __stdlib__/stdlib/data/recipe.lua:62 in get_difficulties, __stdlib__/stdlib/data/recipe.lua:102 in add_ingredient, @__pyalienlife__/prototypes/updates/pyhightech-updates.lua:318 in ???] + 6.961 Loading mod pycoalprocessing 1.9.3 (data-final-fixes.lua) + 7.377 Loading mod pyhightech 1.7.6 (data-final-fixes.lua) + 7.808 Loading mod pyindustry 1.5.2 (data-final-fixes.lua) + 8.377 Loading mod pyrawores 2.2.7 (data-final-fixes.lua) + 8.819 Loading mod pypetroleumhandling 2.0.6 (data-final-fixes.lua) + 10.055 Loading mod pyalienlife 1.12.4 (data-final-fixes.lua) + 11.406 Checksum for core: 1625176034 + 11.406 Checksum of base: 321760681 + 11.406 Checksum of pyalienlifegraphics: 0 + 11.406 Checksum of pycoalprocessinggraphics: 0 + 11.406 Checksum of flib: 2887125953 + 11.406 Checksum of stdlib: 0 + 11.406 Checksum of pyalienlifegraphics2: 0 + 11.406 Checksum of pyalienlifegraphics3: 0 + 11.406 Checksum of pycoalprocessing: 2190913181 + 11.406 Checksum of pyfusionenergygraphics: 0 + 11.406 Checksum of pyhightechgraphics: 0 + 11.406 Checksum of pypetroleumhandlinggraphics: 0 + 11.406 Checksum of pyraworesgraphics: 0 + 11.406 Checksum of pyfusionenergy: 219892448 + 11.406 Checksum of pyhightech: 1499709157 + 11.406 Checksum of pyindustry: 2025349794 + 11.406 Checksum of pyrawores: 1081387061 + 11.406 Checksum of pypetroleumhandling: 1432154961 + 11.406 Checksum of pyalienlife: 2494880288 + 12.285 Prototype list checksum: 2374306055 + 12.728 Info PlayerData.cpp:71: Local player-data.json available, timestamp 1642744272 + 12.728 Info PlayerData.cpp:78: Cloud player-data.json unavailable + 12.729 Factorio initialised + 12.730 Info ServerSynchronizer.cpp:29: nextHeartbeatSequenceNumber(0) initialized Synchronizer nextTickClosureTick(0). + 12.730 Info ServerMultiplayerManager.cpp:797: updateTick(4294967295) changing state from(Ready) to(PreparedToHostGame) + 12.730 Info ServerMultiplayerManager.cpp:797: updateTick(4294967295) changing state from(PreparedToHostGame) to(CreatingGame) + 12.730 Loading map /opt/factorio/./Pyanodons.zip: 8042230 bytes. + 12.757 Loading level.dat: 22898108 bytes. + 12.762 Info Scenario.cpp:198: Map version 1.1.50-1 + 13.170 Loading script.dat: 158343 bytes. + 13.174 Checksum for script /opt/factorio/temp/currently-playing/control.lua: 3795083680 + 13.185 Checksum for script __pycoalprocessing__/control.lua: 3195085419 + 13.186 Checksum for script __pyhightech__/control.lua: 639298557 + 13.187 Checksum for script __pyrawores__/control.lua: 0 + 13.188 Checksum for script __pypetroleumhandling__/control.lua: 2066709580 + 13.201 Checksum for script __pyalienlife__/control.lua: 2717019045 + 13.215 Info UDPSocket.cpp:27: Opening socket at (IP ADDR:({0.0.0.0:34197})) + 13.215 Hosting game at IP ADDR:({0.0.0.0:34197}) + 13.215 Info HttpSharedState.cpp:54: Downloading https://auth.factorio.com/generate-server-padlock-2?api_version=4 + 13.327 Info AuthServerConnector.cpp:68: Obtained serverPadlock for serverHash (3kwp5QYHu9De9nwtyif0yXlzur9YzFWW) from the auth server. + 13.327 Info ServerMultiplayerManager.cpp:797: updateTick(4312599) changing state from(CreatingGame) to(InGame) + 13.327 Info UDPSocket.cpp:39: Opening socket for broadcast + 13.327 Info CommandLineMultiplayer.cpp:284: Maximum segment size = 10000; minimum segment size = 25; maximum-segment-size peer count = 10; minimum-segment-size peer count = 20 + 17.310 ConnectionRequestReplyConfirm (type(ConnectionRequestReplyConfirm) ) from(IP ADDR:({210.124.128.155:50024})) + 17.311 Info ServerRouter.cpp:623: Generated hmac(pvPT03HsX3QVWCbTA9nnEw==) and serverKey(3A/zeyl9RhcaP+NRwKZw+g==) for username(sigonasr2) differ. Generated from message(sigonasr2_u/Pn18s79siwMORWeTLbxZleMke9HlWpLVEcWS+cI0U=_220121054558). + 17.311 Refusing connection for address (IP ADDR:({210.124.128.155:50024})), username (sigonasr2). UserVerificationMismatch + 18.544 ConnectionRequestReplyConfirm (type(ConnectionRequestReplyConfirm) ) from(IP ADDR:({210.124.128.155:49621})) + 18.544 Info ServerRouter.cpp:467: Replying to connectionRequest for address(IP ADDR:({210.124.128.155:49621})). + 18.544 Info ServerSynchronizer.cpp:607: nextHeartbeatSequenceNumber(312) adding peer(1) + 18.561 Info ServerMultiplayerManager.cpp:797: updateTick(4312599) changing state from(InGame) to(InGameSavingMap) + 18.744 Info ServerMultiplayerManager.cpp:946: updateTick(4312599) received stateChanged peerID(1) oldState(Ready) newState(ConnectedWaitingForMap) + 18.986 Info ServerMultiplayerManager.cpp:1013: UpdateTick(4312599) Serving map(/opt/factorio/temp/mp-save-0.zip) for peer(1) size(8042230) crc(3544051757) + 18.987 Info ServerMultiplayerManager.cpp:797: updateTick(4312599) changing state from(InGameSavingMap) to(InGame) + 19.210 Info ServerMultiplayerManager.cpp:946: updateTick(4312599) received stateChanged peerID(1) oldState(ConnectedWaitingForMap) newState(ConnectedDownloadingMap) + 22.310 Info ServerMultiplayerManager.cpp:946: updateTick(4312599) received stateChanged peerID(1) oldState(ConnectedDownloadingMap) newState(ConnectedLoadingMap) + 22.727 Info ServerMultiplayerManager.cpp:946: updateTick(4312623) received stateChanged peerID(1) oldState(ConnectedLoadingMap) newState(TryingToCatchUp) + 22.760 Info ServerMultiplayerManager.cpp:946: updateTick(4312625) received stateChanged peerID(1) oldState(TryingToCatchUp) newState(WaitingForCommandToStartSendingTickClosures) + 22.977 Info ServerMultiplayerManager.cpp:946: updateTick(4312638) received stateChanged peerID(1) oldState(WaitingForCommandToStartSendingTickClosures) newState(InGame) +2022-01-20 23:51:39 [JOIN] sigonasr2 joined the game + 49.627 Info ServerMultiplayerManager.cpp:1064: Disconnect notification for peer (1) + 49.627 Info ServerMultiplayerManager.cpp:946: updateTick(4314237) received stateChanged peerID(1) oldState(InGame) newState(DisconnectScheduled) +2022-01-20 23:52:06 [LEAVE] sigonasr2 left the game + 49.627 Info ServerSynchronizer.cpp:626: nextHeartbeatSequenceNumber(2178) removing peer(1). + 50.627 Info ServerMultiplayerManager.cpp:1212: Auto saving map as /opt/factorio/./Pyanodons.zip + 50.644 Info AppManager.cpp:420: Saving game as /opt/factorio/./Pyanodons.zip + 50.652 Info AsyncScenarioSaver.cpp:156: Saving process PID: 7447 + 51.961 Info ChildProcessAgent.cpp:60: Child 7447 exited with return value 0 + 51.962 Info AppManager.cpp:423: Saving finished \ No newline at end of file diff --git a/lib/httpclient5-5.1.2.jar b/lib/httpclient5-5.1.2.jar new file mode 100644 index 0000000..68fa35f Binary files /dev/null and b/lib/httpclient5-5.1.2.jar differ diff --git a/lib/httpcore5-5.1.2.jar b/lib/httpcore5-5.1.2.jar new file mode 100644 index 0000000..0100f53 Binary files /dev/null and b/lib/httpcore5-5.1.2.jar differ diff --git a/lib/slf4j-api-1.7.25.jar b/lib/slf4j-api-1.7.25.jar new file mode 100644 index 0000000..0143c09 Binary files /dev/null and b/lib/slf4j-api-1.7.25.jar differ diff --git a/src/sig/FactorioLogger.java b/src/sig/FactorioLogger.java new file mode 100644 index 0000000..ce20dee --- /dev/null +++ b/src/sig/FactorioLogger.java @@ -0,0 +1,123 @@ +package sig; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.Reader; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +import org.apache.hc.client5.http.classic.methods.HttpPost; +import org.apache.hc.client5.http.entity.UrlEncodedFormEntity; +import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; +import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse; +import org.apache.hc.client5.http.impl.classic.HttpClients; +import org.apache.hc.core5.http.HttpEntity; +import org.apache.hc.core5.http.NameValuePair; +import org.apache.hc.core5.http.message.BasicNameValuePair; + +import sig.utils.FileUtils; + +public class FactorioLogger { + public static void main(String[] args) { + String webhook_url = FileUtils.readFromFile("webhook.txt")[0]; + int playersOnline=0; + + FileReader file; + try { + file = new FileReader("factorio.log"); + BufferedReader reader = new BufferedReader(file); + while (true) { + String line = reader.readLine(); + if (line!=null) { + boolean isValidMessage = false; + int lastChar = 0; + int countStage=0; + + check: + for (int i=0;i params = new ArrayList<>(); + params.add(new BasicNameValuePair("content",message)); + post.setEntity(new UrlEncodedFormEntity(params)); + CloseableHttpResponse resp = null; + try { + resp = client.execute(post); + HttpEntity ent = resp.getEntity(); + if (ent!=null) { + try (InputStream instream = ent.getContent()) { + Scanner s = new Scanner(instream).useDelimiter("\\A"); + String result = s.hasNext() ? s.next() : ""; + System.out.println(result); + instream.close(); + } catch (UnsupportedOperationException | IOException e) { + e.printStackTrace(); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/sig/utils/FileUtils.java b/src/sig/utils/FileUtils.java new file mode 100644 index 0000000..016cb15 --- /dev/null +++ b/src/sig/utils/FileUtils.java @@ -0,0 +1,57 @@ +package sig.utils; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; + +public class FileUtils { + public static String[] readFromFile(String filename) { + File file = new File(filename); + //System.out.println(file.getAbsolutePath()); + List contents= new ArrayList(); + if (file.exists()) { + try( + FileReader fw = new FileReader(filename); + BufferedReader bw = new BufferedReader(fw);) + { + String readline = bw.readLine(); + do { + if (readline!=null) { + //System.out.println(readline); + contents.add(readline); + readline = bw.readLine(); + }} while (readline!=null); + fw.close(); + bw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return contents.toArray(new String[contents.size()]); + } + public static void writetoFile(String[] data, String filename) { + File file = new File(filename); + try { + + if (!file.exists()) { + file.createNewFile(); + } + + FileWriter fw = new FileWriter(file,false); + PrintWriter pw = new PrintWriter(fw); + + for (String s : data) { + pw.println(s); + } + pw.flush(); + pw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } +}