Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
864f7ff
Minimum temperature on cooling steam (#403)
lemonlambda Jul 28, 2025
faac72c
Merge branch 'master' into breaking-changes
oorzkws Aug 26, 2025
965f278
Remove 'future beacons' setting
oorzkws Aug 26, 2025
0d6df76
Merge branch 'master' into breaking-changes
oorzkws Aug 29, 2025
2818f3b
update version to prevent portal overwrite
oorzkws Aug 29, 2025
9190b0f
programmable inserter things
protocol-1903 Sep 2, 2025
3780af3
Merge pull request #445 from pyanodon/programmable-inserters
protocol-1903 Sep 2, 2025
a488f39
fix overridding other events
protocol-1903 Sep 2, 2025
1398832
Merge pull request #446 from pyanodon/fix-override-other-events
protocol-1903 Sep 2, 2025
985478d
fix crash too
protocol-1903 Sep 2, 2025
756bd3e
Merge pull request #447 from pyanodon/fix-crash-too
protocol-1903 Sep 2, 2025
f0fada0
fix crash when opening another gui type
protocol-1903 Sep 2, 2025
ad4c895
Merge pull request #448 from pyanodon:fix-another-crash
protocol-1903 Sep 2, 2025
7e3fcd4
fix not actually targeting anything :P
protocol-1903 Sep 2, 2025
d7de9ec
Merge pull request #449 from pyanodon:fix-not-targeting-anything--P
protocol-1903 Sep 2, 2025
6f3abc7
fix entities not being properly removed
protocol-1903 Sep 2, 2025
21cc742
Merge pull request #450 from pyanodon:the-ninjas-returned
protocol-1903 Sep 2, 2025
3382677
fix inserters being programmable in space
protocol-1903 Sep 4, 2025
9d1a5b1
Merge pull request #451 from pyanodon:no-programming-in-space
protocol-1903 Sep 4, 2025
1a2e9aa
blueprint support, ghost support, modded inserter support but you sho…
protocol-1903 Sep 4, 2025
dd1ce5f
Merge pull request #452 from pyanodon:phantom-insertion
protocol-1903 Sep 4, 2025
f6b9cdc
Added sanity checks for bobs inserter compatability. (#454)
notnotmelon Sep 5, 2025
1cf86cd
Fixed crash when closing pycodex. (#455)
notnotmelon Sep 5, 2025
4b687bd
remove rocket silo references and add support for space capsules/spac…
protocol-1903 Sep 9, 2025
484aaf7
Merge pull request #456 from pyanodon:space-supports
protocol-1903 Sep 9, 2025
f3a43df
Change order for muddy-sludge to set it as the default recipe (#460)
Lynnatic Sep 15, 2025
258281e
Rebase master (#461)
notnotmelon Sep 15, 2025
25ca604
just hide the gui dont destroy it
protocol-1903 Sep 15, 2025
3f8fecc
Merge pull request #463 from pyanodon:hide-gui
protocol-1903 Sep 15, 2025
993cad2
actually update proxies when buildings are placed
protocol-1903 Sep 15, 2025
e42437d
Merge pull request #464 from pyanodon:inserter-search
protocol-1903 Sep 15, 2025
fdc557e
Storage tank rewrite (#469)
notnotmelon Oct 3, 2025
29ad5d8
fix misscoped variable, optimize search code
protocol-1903 Oct 10, 2025
7d067d2
Merge branch 'breaking-changes' of https://github.com/pyanodon/pycoal…
protocol-1903 Oct 10, 2025
eb9a40d
Linearilized up to pyrawores (#468)
lemonlambda Oct 19, 2025
d6b4cf2
dont let it yell at you when playing pysex
protocol-1903 Oct 26, 2025
7de1965
Fixed inserter targets not being set when data is pasted
protocol-1903 Oct 26, 2025
daff704
fixed inserters not copying values when copy/pasted via shift click
protocol-1903 Nov 12, 2025
ae9fd0e
fixed proxy inventories being interactible from other inserters
protocol-1903 Dec 3, 2025
8c11a27
decreased proxy inventory selection box
protocol-1903 Dec 3, 2025
087a43f
support for ghost entities
protocol-1903 Jan 2, 2026
9ea09ad
update inserter codex page with programmable inserter data
protocol-1903 Jan 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
476 changes: 232 additions & 244 deletions cached-configs/pycoalprocessing.lua

Large diffs are not rendered by default.

32 changes: 31 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,41 @@
---------------------------------------------------------------------------------------------------
Version: 4.0.0
Date: ???
Changes:
- Linearilized Dependencies.
- Change order for muddy-sludge to set it as the default recipe. Resolves https://github.com/pyanodon/pybugreports/issues/1193
- Update recipe icon for muddy-sludge.
---------------------------------------------------------------------------------------------------
Version: 3.0.43
Date: ???
Changes:
- Remade tech tree with autotech 2.0. Science pack cost comparasion:
- automation: n/a -> trigger
- py1: 100 -> 100
- logi: 360 -> 300
- py2: 1300 -> 800
- chem: 2000 -> 1400
- py3: 2250 -> 1750
- prod: 1750 -> 2250
- py4: 2250 -> 3000
- utility: 1500 -> 3300
- space: 1000 -> 3600
- phyrric: 3000 -> 8000
- Tuned down the exponential ramping on worker robot speed from 2^N to 1.5^N.
- Many typos fixed and some new translations in DE locale including the py codex.
- Fix lockup trying to calculate spoilage possibilities of hidden items.
- Improved generator autofill to evenly distribute stacks of fuels. Resolves https://github.com/pyanodon/pybugreports/issues/1085
- Added Dutch locale
- Allowed codex pages to use a rich text setting other than highlight
- Tint empty methanol canisters to be darker than filled methanol canisters. Resolves https://github.com/pyanodon/pybugreports/issues/1204
---------------------------------------------------------------------------------------------------
Version: 3.0.42
Date: 2025-08-23
Changes:
- Alt+click the codex button to go directly to the T.U.R.D. page.
- Alt+shift+click the codex button to go directly to the caravan manager.
- Fixed typo in DE locale
- Fixed load issue with JA language active
- Fixed typo in DE locale
---------------------------------------------------------------------------------------------------
Version: 3.0.41
Date: 2025-08-19
Expand Down
3 changes: 2 additions & 1 deletion control.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ require "scripts.tailings-pond"
require "scripts.beacons"
require "scripts.milestones"
require "scripts.generator-equipment-autofill"
require "scripts.programmable-inserter"

py.on_event(py.events.on_init(), function()
for _, interface in pairs {"silo_script", "better-victory-screen"} do
Expand Down Expand Up @@ -90,7 +91,7 @@ py.on_event(defines.events.on_player_created, function(event)

local autoplace = nauvis.map_gen_settings.autoplace_controls

if not script.active_mods["PyBlock"] and autoplace.stone and autoplace.stone.richness <= 1 then
if not script.active_mods["PyBlock"] and not script.active_mods["pystellarexpedition"] and autoplace.stone and autoplace.stone.richness <= 1 then
player.print {"messages.warning-no-preset", {"map-gen-preset-name.py-recommended"}}
end

Expand Down
13 changes: 7 additions & 6 deletions data-updates.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
if mods.pyindustry then
require "prototypes/updates/pyindustry-updates"
end

require "prototypes/updates/base-updates"
require "prototypes/updates/entity-updates"
require "prototypes/technologies/stacking-belts"
Expand All @@ -22,6 +18,9 @@ ITEM("lab"):set("icon_size", 64)
ITEM("electric-engine-unit"):set("icon", "__pycoalprocessinggraphics__/graphics/icons/electric-engine-unit.png")
ITEM("electric-engine-unit"):set("icon_size", 64)

RECIPE("niobium-pipe"):remove_unlock("py-storage-tanks"):add_unlock("niobium")
RECIPE("niobium-pipe-to-ground"):remove_unlock("py-storage-tanks"):add_unlock("niobium")

RECIPE("small-electric-pole"):replace_result("small-electric-pole", {type = "item", name = "small-electric-pole", amount = 1})

RECIPE("medium-electric-pole"):add_ingredient {type = "item", name = "niobium-plate", amount = 1}:replace_ingredient("copper-plate", {type = "item", name = "copper-cable", amount = 5}):replace_ingredient("iron-stick", {type = "item", name = "nbfe-alloy", amount = 2}):remove_ingredient("steel-plate")
Expand Down Expand Up @@ -51,6 +50,9 @@ end
data.raw["item-subgroup"]["science-pack"].group = "production"
data.raw["item-subgroup"]["science-pack"].order = "y"

-- has to be added here due to fluid/recipe load order shenanigans
data.raw.recipe["muddy-sludge"].icons = py.composite_icon("muddy-sludge", "water", "soil")

--gather recipes for module changes
local recipes_list =
{
Expand Down Expand Up @@ -185,10 +187,9 @@ local recipes_list =
"tpa",
"wood-to-coal",
"zinc-chloride",
"niobium-plate"
}

table.insert(recipes_list, "niobium-plate")

--adding to module limitation list
py.allow_productivity(recipes_list)

Expand Down
41 changes: 24 additions & 17 deletions data.lua
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@ require "prototypes/technologies/hidden-mining-fluid-autounlock"
require "prototypes.ores.borax"
require "prototypes.ores.niobium"

-- Armor
require "prototypes/equipment/armor-updates"
require "prototypes/equipment/portable-gasoline-generator"


-- (( RECIPES )) --
require "prototypes/recipes/recipes"
Expand All @@ -83,6 +87,8 @@ require "prototypes/items/canister"

-- (( TILES )) --
require "prototypes/tiles/polluted-ground"
require "prototypes/tiles/py-iron-oxide"
require "prototypes/tiles/py-nexelit"

-- (( FLUIDS )) --
require "prototypes/fluids/acidgas"
Expand Down Expand Up @@ -161,13 +167,16 @@ require "prototypes/buildings/beacon"
require "prototypes/buildings/diet-beacon"
require "prototypes/buildings/lab"

require 'prototypes/achievements'
require "prototypes/achievements"
require "prototypes/logo"
require "prototypes/menu-simulations"

-- sprites
require "prototypes/sprites/sprites"

-- util entities
require "prototypes/util"

data.raw["utility-constants"].default.main_menu_background_image_location = "__pycoalprocessinggraphics__/graphics/pycp-wall.jpg"

-- adding fuel value to liquids
Expand All @@ -184,19 +193,17 @@ data.raw.fluid["methanol"].fuel_value = "1MJ"
data.raw.fluid["tar"].fuel_value = "0.2MJ"
--data.raw.fluid['combustion-mixture1'].fuel_value = '0.1MJ'

if mods.pyindustry then
data:extend {{
type = "shortcut",
name = "py-toggle-equipment-fuel-manager",
action = "lua",
technology_to_unlock = "personal-roboport-equipment",
unavailable_until_unlocked = true,
toggleable = true,
style = "default",
icon = "__pycoalprocessinggraphics__/graphics/gui/toggle-equipment-fuel-manager.png",
small_icon = "__pycoalprocessinggraphics__/graphics/gui/toggle-equipment-fuel-manager.png",
icon_size = 36,
small_icon_size = 36,
order = data.raw.shortcut["toggle-equipment-movement-bonus"].order
}}
end
data:extend {{
type = "shortcut",
name = "py-toggle-equipment-fuel-manager",
action = "lua",
technology_to_unlock = "personal-roboport-equipment",
unavailable_until_unlocked = true,
toggleable = true,
style = "default",
icon = "__pycoalprocessinggraphics__/graphics/gui/toggle-equipment-fuel-manager.png",
small_icon = "__pycoalprocessinggraphics__/graphics/gui/toggle-equipment-fuel-manager.png",
icon_size = 36,
small_icon_size = 36,
order = data.raw.shortcut["toggle-equipment-movement-bonus"].order
}}
3 changes: 2 additions & 1 deletion info.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pycoalprocessing",
"version": "3.0.42",
"version": "4.0.0",
"factorio_version": "2.0",
"title": "Pyanodons Coal Processing",
"author": "Pyanodon, Nexela, Kingarthur, notnotmelon, Mootykins, ShadowGlass, Archezekiel, Quintuple, przemo1232",
Expand All @@ -9,6 +9,7 @@
"description": "Extends and overhauls Factorio's burner phase. Use realistic oil and coal processes to create advanced products. Functions as the core and library for the rest of the pY mods.",
"dependencies": [
"base >= 2.0.58",
"pyindustry >= 4.0.0",
"~ pycoalprocessinggraphics >= 3.0.6",
"~ pypostprocessing >= 3.0.37",
"(?) DiscoScience",
Expand Down
67 changes: 38 additions & 29 deletions locale/de/locale.cfg
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
[ore-name]
borax=Borax Kristalle
niob=Niob Erz
borax=Borax-Kristalle
niob=Nioberz

[autoplace-control-names]
niobium=Niob
borax=Borax Kristalle
niobium=[img=entity.niobium] Niob
borax=[img=entity.borax] Borax-Kristalle

[item-group-name]
coal-processing=Kohle Verarbeitung
coal-processing=Kohle-Verarbeitung

[fuel-category-name]
drill-head=Bohrkopf
drill=Bohrköpfe
jerry=Kanister
fuelrod=Brennstab
biomass=Biomass
biomass=Biomasse

[technology-name]
coal-processing=Kohle Verarbeitung
Expand Down Expand Up @@ -293,8 +293,8 @@ borax-washing=Der zweite Schritt von der Boraxverarbeitung.
ralesia=Spezielle Alienpflanze.
niobium-ore=Bohr den Planet aus!
niobium-powder=Das Niob zerkleinern.
niobium-dust=Die zerkleinerten Niob Stücke noch feiner zerkleinern.
niobium-concentrate=Der letzte Schritt der Niob Verarbeitung.
niobium-dust=Die zerkleinerten Niobstücke noch feiner zerkleinern.
niobium-concentrate=Der letzte Schritt der Niobverarbeitung.
mukmoux-fat=Die armen Alientiere...
oleochemicals=Flüssige Energie!
rare-earth-powder=Die Seltenen Erden müssen vor der Verarbeitung zerkleinert werden.
Expand All @@ -320,7 +320,7 @@ log6=Mehr geht nicht!

[item-name]
coke=Koks
iron-oxide=Eisen Oxid
iron-oxide=Eisenoxid
ash=Asche
py-asphalt=Asphalt
py-limestone=Kalk
Expand Down Expand Up @@ -355,7 +355,7 @@ fawogae=Fawogae
fawogae-substrate=Fawogae Substrat
flask=Glassbehältnisse
bonemeal=Knochenmehl
raw-borax=Borax Kristalle
raw-borax=Borax-Kristalle
borax=Borax
ralesia=Ralesia
rich-clay=Reichhaltiger Lehm
Expand All @@ -366,18 +366,18 @@ equipment-chassi=Basiskomponenten für Laborequipment
lab-instrument=Labor Equipment
lens=Optisches Set
boron-trioxide=Bortrioxid
ralesia-seeds=Ralesia Samen
niobium-ore=Niob erz
niobium-powder=Niob pulver
niobium-dust=Niob staub
niobium-concentrate=Niob Konzentrat
ralesia-seeds=Ralesia-Samen
niobium-ore=Nioberz
niobium-powder=Niobpulver
niobium-dust=Niobstaub
niobium-concentrate=Niobkonzentrat
mukmoux-fat=Schmalz
niobium-oxide=Nioboxid
niobium-plate=Niob platte
niobium-plate=Niobplatte
rare-earth-ore=Seltene Erden
rare-earth-powder=Pulverisierte Seltene Erden
rare-earth-dust=Seltene Erden Staub
glass-core=Glas Kern
rare-earth-dust=Seltene-Erden-Staub
glass-core=Glaskern
cladding=Ummantelung
cladded-core=Ummantelter Kern
kevlar=Kevlar
Expand Down Expand Up @@ -459,7 +459,7 @@ niobium-powder=Der erste Schritt in der Niobproduktion.
niobium-dust=Der zweite Schritt in der Niobproduktion.
niobium-concentrate=Der dritte Schritt in der Niobproduktion.
mukmoux-fat=Eine glänzende schmalzige Masse.
niobium-oxide=Niob Oxid...
niobium-oxide=Nioboxid...
niobium-plate=Niob in Plattenform.
rare-earth-ore=Noch seltener als auf der Erde...
rare-earth-powder=Der erste Schritt in der SE produktion.
Expand Down Expand Up @@ -494,6 +494,7 @@ refsyngas=Raffiniertes Synthesegas
acidgas=Säuregas
carbon-dioxide=Kohlenstoffdioxid
methanol=Methanol
muddy-sludge=Trüber Schlamm
dirty-water=Erzschlacke
flue-gas=Kamin Gas
combustion-mixture1=Brennbares Gemisch
Expand All @@ -511,12 +512,15 @@ boric-acid=Borsäure
oleochemicals=Oleochemikalien
glycerol=Glycerol
organic-solvent=Organische Lösungsmittel
niobium-complex=Niob Komplexe
niobium-complex=Niobkomplexe
rare-earth-mud=Seltene Erden Schlämme
tpa=TPA - Terephthaloylclorid
acetylene=Ethin
molten-glass=Geschmolzenes Glas

[fluid-description]
tar=Grünes Gold.

[entity-name]
distilator=Destruktiver Destillationsapperat MK01
distilator-mk02=Destruktiver Destillationsapperat MK02
Expand Down Expand Up @@ -545,7 +549,7 @@ methanol-reactor=Methanol Reaktor MK01
methanol-reactor-mk02=Methanol Reaktor MK02
methanol-reactor-mk03=Methanol Reaktor MK03
methanol-reactor-mk04=Methanol Reaktor MK04
tailings-pond=Erzschlacke Becken
tailings-pond=Erzschlackebecken
tailings-pond-spinner=Erzschlackebecken Rotierer
tailings-pond-sprite=Erzschlackebecken sprite sheet
quenching-tower=Löschturm MK01
Expand Down Expand Up @@ -609,15 +613,15 @@ fawogae-plantation-mk02=Fawogae Plantage MK02
fawogae-plantation-mk03=Fawogae Plantage MK03
fawogae-plantation-mk04=Fawogae Plantage MK04
ulric-corral=Ulric Pferch
borax-mine=Kristall Mine MK01
borax-mine-mk02=Kristall Mine MK02
borax-mine-mk03=Kristall Mine MK03
borax-mine-mk04=Kristall Mine MK04
borax-mine=Kristallmine MK01
borax-mine-mk02=Kristallmine MK02
borax-mine-mk03=Kristallmine MK03
borax-mine-mk04=Kristallmine MK04
ralesia-plantation=Ralesia Plantage MK01
ralesia-plantation-mk02=Ralesia Plantage MK02
ralesia-plantation-mk03=Ralesia Plantage MK03
ralesia-plantation-mk04=Ralesia Plantage MK04
niobium-mine=Niob Mine
niobium-mine=Niobmine
jaw-crusher=Backenbrecher MK01
jaw-crusher-mk02=Backenbrecher MK02
jaw-crusher-mk03=Backenbrecher MK03
Expand Down Expand Up @@ -645,7 +649,7 @@ wpu-mk02=Holzverarbeitungseinheit MK02
wpu-mk03=Holzverarbeitungseinheit MK03
wpu-mk04=Holzverarbeitungseinheit MK04
borax=Borax Reservoir
niobium=Niob Erz
niobium=Nioberz
glassworks-mk01=Glassschmelze MK 01
glassworks-mk02=Glassschmelze MK 02
glassworks-mk03=Glassschmelze MK 03
Expand Down Expand Up @@ -821,12 +825,10 @@ now-i-am-become-death=Produziere verbrauchten Reaktorbrennstoff.
[mod-setting-name]
rpm_entity=Anforderungsmultiplikator für Entitäten
rpm_items=Anforderungsmultiplikator für Gegenstände
future-beacons=Neue beacons

[mod-setting-description]
rpm_entity=Anpassung der Anzahl der angeforderten Gegenstände beim Kopieren/Einfügen eines Rezepts für Entitäten
rpm_items=Anpassung der Anzahl der angeforderten Gegenstände beim Kopieren/Einfügen eines Rezepts für Gegenstände
future-beacons=Beacons wurden angepasst für neue den kommenden py mod (Py Stellar Expedition).\nMit dieser Einstellung können Sie jedoch die neu ausbalancierten Baken jetzt haben.\nÄnderungen\nBeacons (nicht diet beacons) haben 0.2*am*fm Übertragungseffizienz stattdessen of 0.5*am*fm.\nBeacons können nur 5 statt 25 Entitäten beeinflussen.

[gui-game-finished]
victory=Victory! Glückwunsch, du hast die Pyanodon's mods geschaft.
Expand All @@ -843,3 +845,10 @@ py-recommended=Dies sind die empfohlenen Einstellungen für das Spielen von Pyan

[tooltip-category]
shot=Bearbeitbar

[messages]
welcome=Willkommen bei Pyanodon! Vergiss nicht, dir den Pyanodon-Kodex (Button oben links) anzusehen, um mehr über das Spiel zu erfahren.
warning-no-preset=Es sieht so aus, als würdest du die Voreinstellung '__1__' für die Kartenerstellung nicht verwenden. Die anfänglichen Ressourcenfelder können schnell erschöpft sein, aber ansonsten ist das Spiel gut spielbar.
warning-biters=Es sieht so aus, als hättest du die Beißer aktiviert. Pyanodon ist noch nicht mit den Beißern ausbalanciert, daher wird empfohlen, sie zu deaktivieren.
warning-quality=Die Qualitäts-Mod wurde aktiviert. Diese wird nur insoweit unterstützt, als dass sie geladen wird und du sie nutzen kannst. Sie ist jedoch absolut unausgewogen, daher wird es nicht empfohlen, Py mit aktivierter Mod zu spielen. Insbesondere der Wiederverwerter ist komisch unausgewogen und sollte niemals verwendet werden.
warning-recipe-book=Du scheinst weder FNEI noch Recipe Book installiert zu haben. Diese Alternativen zur integrierten Factoriopedia funktionieren viel besser mit Überarbeitungs-Mods wie Pyanodon, da Factoriopedia dir immer alle möglichen Rezepte anzeigt, auch wenn es sich um Rezepte aus dem fortgeschrittenen Spielverlauf handelt, die du noch lange nicht freischalten kannst.
Loading