Skip to content

Instantly share code, notes, and snippets.

@kryojenik
Last active April 28, 2026 04:29
Show Gist options
  • Select an option

  • Save kryojenik/8de36b4fce199c256a1fa1d5592686cb to your computer and use it in GitHub Desktop.

Select an option

Save kryojenik/8de36b4fce199c256a1fa1d5592686cb to your computer and use it in GitHub Desktop.
Updates to AdvancedBelts to support Loaders Modernized 2.0
diff --git a/changelog.txt b/changelog.txt
index f21ae5e..aef360b 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,4 +1,11 @@
---------------------------------------------------------------------------------------------------
+Version: 2.3.4
+Date: 2026.4.27
+ Changes:
+ - Updated dependencies and API for compatibility with the latest version of Loaders Modernized.
+ - Fixed up a few changelog entry's formatting.
+ - Added missing entity strings for Loaders Modernized.
+---------------------------------------------------------------------------------------------------
Version: 2.3.3
Date: 2025.8.15
Features:
@@ -20,7 +27,7 @@ Version: 2.2.0
Date: 2025.1.7
Features:
- Added support for Deadlocks Beltboxes and Loader mod.
- Loader recipes are identical between AAI and Deadlock versions.
+ Loader recipes are identical between AAI and Deadlock versions.
---------------------------------------------------------------------------------------------------
Version: 2.1.3
Date: 2025.1.3
@@ -29,7 +36,7 @@ Date: 2025.1.3
- Fix AAI Loader weight to a standard of 25 per rocket.
---------------------------------------------------------------------------------------------------
Version: 2.1.2
-Date 2025.1.2
+Date: 2025.1.2
Bugfixes:
- Fix for AAI Loader bug where it doesn't set main_product of the recipe. AAI Loaders assumes there's no secondary output. Thus breaking the icon.
---------------------------------------------------------------------------------------------------
@@ -51,7 +58,7 @@ Date: 2025.1.2
- Added config options for a LOT of the nuts and bolts of the mod: speed, underground distance, etc.
- Config option to override the underground pipe distance, defaults to vanilla value. Does not set the value if left to default, so other mods can edit it with out it being reset.
- Config option for "Sane" recipes for new AAI Loaders, for those who run the "Sane AAI Loader Rebalance" mod, like me.
- Locale:
+ Locale:
- Need new local files for anyone interested in helping.
---------------------------------------------------------------------------------------------------
Version: 2.0.7
diff --git a/data.lua b/data.lua
index 582c2ad..38b3ea9 100644
--- a/data.lua
+++ b/data.lua
@@ -246,17 +246,16 @@ end
-- Support Loaders Modernized
if mods["loaders-modernized"] then
- local mdrn_loaders = {}
- mdrn_loaders.loaders = {
+ MdrnLoaders.add_loaders({
["extreme-"] = {
- next_upgrade = "ultimate-mdrn-loader",
- previous_prefix = "turbo-",
+ next_upgrade = "mdrn-ultimate-loader",
+ upgrade_from_tier = "turbo-",
underground_name = "extreme-underground",
tint = color["extreme-belt"],
prerequisite_techs = { "extreme-logistics" },
recipe_data = {
ingredients = {
- { type = "item", name = "turbo-mdrn-loader", amount = 1 },
+ { type = "item", name = "mdrn-turbo-loader", amount = 1 },
{ type = "item", name = "holmium-plate", amount = 5 },
{ type = "item", name = "superconductor", amount = 5 },
{type = "fluid", name = "lubricant", amount = 50}
@@ -264,13 +263,13 @@ if mods["loaders-modernized"] then
}
},
["ultimate-"] = {
- next_upgrade = "high-speed-mdrn-loader",
+ next_upgrade = "mdrn-high-speed-loader",
underground_name = "ultimate-underground",
tint = color["ultimate-belt"],
prerequisite_techs = { "ultimate-logistics" },
recipe_data = {
ingredients = {
- { type = "item", name = "extreme-mdrn-loader", amount = 1 },
+ { type = "item", name = "mdrn-extreme-loader", amount = 1 },
{ type = "item", name = "carbon-fiber", amount = 15 },
{ type = "item", name = "supercapacitor", amount = 5 },
{ type = "fluid", name = "lubricant", amount = 50}
@@ -278,31 +277,30 @@ if mods["loaders-modernized"] then
}
},
["high-speed-"] = {
- next_upgrade = "stack-mdrn-loader",
+ next_upgrade = "mdrn-stack-loader",
underground_name = "high-speed-underground",
tint = color["high-speed-belt"],
prerequisite_techs = { "high-speed-logistics" },
recipe_data = {
ingredients = {
- { type = "item", name = "ultimate-mdrn-loader", amount = 1 },
+ { type = "item", name = "mdrn-ultimate-loader", amount = 1 },
{ type = "item", name = "lithium-plate", amount = 15 },
{ type = "item", name = "quantum-processor", amount = 5 },
{ type= "fluid", name = "fluoroketone-cold", amount = 25 }
}
}
}
- }
- MdrnLoaders.make_modern_loaders(mdrn_loaders)
+ })
-- Fixes
- data.raw["recipe"]["extreme-mdrn-loader"].crafting_category = "metallurgy"
- data.raw["recipe"]["ultimate-mdrn-loader"].crafting_category = "metallurgy"
- data.raw["recipe"]["high-speed-mdrn-loader"].surface_conditions = data.raw["recipe"]["high-speed-belt"].surface_conditions
- data.raw["recipe"]["high-speed-mdrn-loader"].crafting_category = "cryogenics"
+ data.raw["recipe"]["mdrn-extreme-loader"].crafting_category = "metallurgy"
+ data.raw["recipe"]["mdrn-ultimate-loader"].crafting_category = "metallurgy"
+ data.raw["recipe"]["mdrn-high-speed-loader"].surface_conditions = data.raw["recipe"]["high-speed-belt"].surface_conditions
+ data.raw["recipe"]["mdrn-high-speed-loader"].crafting_category = "cryogenics"
- data.raw["item"]["extreme-mdrn-loader"].weight = 1000000/25
- data.raw["item"]["ultimate-mdrn-loader"].weight = 1000000/25
- data.raw["item"]["high-speed-mdrn-loader"].weight = 1000000/25
+ data.raw["item"]["mdrn-extreme-loader"].weight = 1000000/25
+ data.raw["item"]["mdrn-ultimate-loader"].weight = 1000000/25
+ data.raw["item"]["mdrn-high-speed-loader"].weight = 1000000/25
end
@@ -316,4 +314,4 @@ end
--Upgrade planner for express logistics
data.raw["transport-belt"]["turbo-transport-belt"].next_upgrade = "extreme-belt"
data.raw["splitter"]["turbo-splitter"].next_upgrade = "extreme-splitter"
-data.raw["underground-belt"]["turbo-underground-belt"].next_upgrade = "extreme-underground"
\ No newline at end of file
+data.raw["underground-belt"]["turbo-underground-belt"].next_upgrade = "extreme-underground"
diff --git a/info.json b/info.json
index 676c5ce..252ba0a 100644
--- a/info.json
+++ b/info.json
@@ -2,7 +2,7 @@
"name": "AdvancedBeltsSA",
"title": "Advanced Belts",
"author": "Buggi,Warnone",
- "version": "2.3.3",
+ "version": "2.3.4",
"factorio_version": "2.0",
"description": "Mod adds 3 new tiers of belts, splitters, lane splitters, and underground belts past Turbo tier. Has support for loaders from other mods.",
"dependencies": [
@@ -14,6 +14,6 @@
"? DeadlockBlackRubberBelts",
"? aai-loaders-sane",
"? deadlock-beltboxes-loaders",
- "? loaders-modernized >= 1.0.0"
+ "? loaders-modernized >= 2.0.0"
]
}
diff --git a/locale/de/locale.cfg b/locale/de/locale.cfg
index 4f90c8e..12954a9 100644
--- a/locale/de/locale.cfg
+++ b/locale/de/locale.cfg
@@ -4,21 +4,21 @@ extreme-splitter=Erweitertes Teilerfließband
extreme-underground=Erweitertes unterirdisches Fließband
extreme-loader=Erweiterter Belader
aai-extreme-loader=Erweiterter Belader
-extreme-mdrn-loader=Erweiterter Belader
+mdrn-extreme-loader=Erweiterter Belader
ultimate-belt=Ultimatives Fließband
ultimate-splitter=Ultimatives Teilerfließband
ultimate-underground=Ultimatives unterirdisches Fließband
ultimate-loader=Ultimativer Belader
aai-ultimate-loader=Ultimativer Belader
-ultimate-mdrn-loader=Ultimativer Belader
+mdrn-ultimate-loader=Ultimativer Belader
high-speed-belt=Hochgeschwindigkeits-Fließband
high-speed-splitter=Hochgeschwindigkeits-Teilerfließband
high-speed-underground=Unterirdisches Hochgeschwindigkeits-Fließband
high-speed-loader=Hochgeschwindigkeits-Belader
aai-high-speed-loader=Hochgeschwindigkeits-Belader
-high-speed-mdrn-loader=Hochgeschwindigkeits-Belader
+mdrn-high-speed-loader=Hochgeschwindigkeits-Belader
[entity-name]
extreme-belt=Erweitertes Fließband
@@ -26,18 +26,21 @@ extreme-splitter=Erweitertes Teilserfließband
extreme-underground=Erweitertes unterirdisches Fließband
extreme-loader=Erweiterter Belader
aai-extreme-loader=Erweiterter Belader
+mdrn-extreme-loader=Erweiterter Belader
ultimate-belt=Ultimatives Fließband
ultimate-splitter=Ultimatives Teilerfließband
ultimate-underground=Ultimatives unterirdisches Fließband
ultimate-loader=Ultimativer Belader
aai-ultimate-loader=Ultimativer Belader
+mdrn-ultimate-loader=Ultimativer Belader
high-speed-belt=Hochgeschwindigkeits-Fließband
high-speed-splitter=Hochgeschwindigkeits-Teilerfließband
high-speed-underground=Unterirdisches Hochgeschwindigkeits-Fließband
high-speed-loader=Hochgeschwindigkeits-Belader
aai-high-speed-loader=Hochgeschwindigkeits-Belader
+mdrn-high-speed-loader=Hochgeschwindigkeits-Belader
[item-description]
extreme-splitter=Teilt und/oder vereinigt ankommende Gegenstände von Fließbändern im Verhältnis 1:1.
diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg
index 161a1ed..522d254 100644
--- a/locale/en/locale.cfg
+++ b/locale/en/locale.cfg
@@ -7,7 +7,7 @@ extreme-loader=Advanced loader
aai-extreme-loader=Advanced loader
extreme-belt-loader=Advanced Loader
extreme-belt-beltbox=Advanced BeltBox
-extreme-mdrn-loader=Advanced Loader
+mdrn-extreme-loader=Advanced Loader
ultimate-belt=Elite transport belt
ultimate-splitter=Elite splitter
@@ -17,7 +17,7 @@ ultimate-loader=Elite loader
aai-ultimate-loader=Elite loader
ultimate-belt-loader=Elite Loader
ultimate-belt-beltbox=Elite BeltBox
-ultimate-mdrn-loader=Elite Loader
+mdrn-ultimate-loader=Elite Loader
high-speed-belt=Hyper transport belt
high-speed-splitter=Hyper splitter
@@ -27,7 +27,7 @@ high-speed-loader=Hyper loader
aai-high-speed-loader=Hyper loader
high-speed-belt-loader=Hyper Loader
high-speed-belt-beltbox=Hyper BeltBox
-high-speed-mdrn-loader=Hyper Loader
+mdrn-high-speed-loader=Hyper Loader
[recipe-name]
aai-high-speed-loader=Hyper loader
@@ -41,6 +41,7 @@ extreme-lanesplitter=Advanced Lane Splitter
extreme-underground=Advanced underground belt
extreme-loader=Advanced loader
aai-extreme-loader=Advanced loader
+mdrn-extreme-loader=Advanced loader
extreme-belt-loader=Advanced Loader
extreme-belt-beltbox=Advanced BeltBox
@@ -50,6 +51,7 @@ ultimate-lanesplitter=Elite Lane Splitter
ultimate-underground=Elite underground belt
ultimate-loader=Elite loader
aai-ultimate-loader=Elite loader
+mdrn-ultimate-loader=Elite loader
ultimate-belt-loader=Elite Loader
ultimate-belt-beltbox=Elite BeltBox
@@ -59,6 +61,7 @@ high-speed-lanesplitter=Hyper Lane Splitter
high-speed-underground=Hyper underground belt
high-speed-loader=Hyper loader
aai-high-speed-loader=Hyper loader
+mdrn-high-speed-loader=Hyper loader
high-speed-belt-loader=Hyper Loader
high-speed-belt-beltbox=Hyper BeltBox
@@ -85,9 +88,9 @@ high-speed-logistics=Logistics 7
aai-extreme-loader=Advanced loader
aai-ultimate-loader=Elite loader
aai-high-speed-loader=Hyper loader
-extreme-mdrn-loader=Advanced loader
-ultimate-mdrn-loader=Elite loader
-high-speed-mdrn-loader=Hyper loader
+mdrn-extreme-loader=Advanced loader
+mdrn-ultimate-loader=Elite loader
+mdrn-high-speed-loader=Hyper loader
[technology-description]
extreme-logistics=Faster and more flexible ways of transportation.
diff --git a/locale/ja/locale.cfg b/locale/ja/locale.cfg
index 15f8095..e4b65f6 100644
--- a/locale/ja/locale.cfg
+++ b/locale/ja/locale.cfg
@@ -4,21 +4,21 @@ extreme-splitter=強化分配器
extreme-underground=強化地下ベルト
extreme-loader=強化ローダー
aai-extreme-loader=強化ローダー
-extreme-mdrn-loader=強化ローダー
+mdrn-extreme-loader=強化ローダー
ultimate-belt=精鋭搬送ベルト
ultimate-splitter=精鋭分配器
ultimate-underground=精鋭地下ベルト
ultimate-loader=精鋭ローダー
aai-ultimate-loader=精鋭ローダー
-ultimate-mdrn-loader=精鋭ローダー
+mdrn-ultimate-loader=精鋭ローダー
high-speed-belt=超特急搬送ベルト
high-speed-splitter=超特急分配器
high-speed-underground=超特急地下ベルト
high-speed-loader=超特急ローダー
aai-high-speed-loader=超特急ローダー
-high-speed-mdrn-loader=超特急ローダー
+mdrn-high-speed-loader=超特急ローダー
[entity-name]
extreme-belt=強化搬送ベルト
@@ -26,18 +26,21 @@ extreme-splitter=強化分配器
extreme-underground=強化地下ベルト
extreme-loader=強化ローダー
aai-extreme-loader=強化ローダー
+mdrn-extreme-loader=強化ローダー
ultimate-belt=精鋭搬送ベルト
ultimate-splitter=精鋭分配器
ultimate-underground=精鋭地下ベルト
ultimate-loader=精鋭ローダー
aai-ultimate-loader=精鋭ローダー
+mdrn-ultimate-loader=精鋭ローダー
high-speed-belt=超特急搬送ベルト
high-speed-splitter=超特急分配器
high-speed-underground=超特急地下ベルト
high-speed-loader=超特急ローダー
aai-high-speed-loader=超特急ローダー
+mdrn-high-speed-loader=超特急ローダー
[item-description]
extreme-splitter=通過するアイテムを1:1で分配し、または合流させます。
@@ -56,9 +59,9 @@ high-speed-logistics=物流学6
aai-extreme-loader=強化ローダー
aai-ultimate-loader=精鋭ローダー
aai-high-speed-loader=超特急ローダー
-extreme-mdrn-loader=強化ローダー
-ultimate-mdrn-loader=精鋭ローダー
-high-speed-mdrn-loader=超特急ローダー
+mdrn-extreme-loader=強化ローダー
+mdrn-ultimate-loader=精鋭ローダー
+mdrn-high-speed-loader=超特急ローダー
[technology-description]
extreme-logistics=輸送をさらに高速化、柔軟にします。
diff --git a/locale/ru/locale.cfg b/locale/ru/locale.cfg
index 5ded137..52f7fe5 100644
--- a/locale/ru/locale.cfg
+++ b/locale/ru/locale.cfg
@@ -4,21 +4,21 @@ extreme-splitter=Продвинутый разделитель
extreme-underground=Продвинутый подземный конвейер
extreme-loader=Продвинутый погрузчик
aai-extreme-loader=Продвинутый погрузчик
-extreme-mdrn-loader=Продвинутый погрузчик
+mdrn-extreme-loader=Продвинутый погрузчик
ultimate-belt=Элитный конвейер
ultimate-splitter=Элитный разделитель
ultimate-underground=Элитный подземный конвейер
ultimate-loader=Элитный погрузчик
aai-ultimate-loader=Элитный погрузчик
-ultimate-mdrn-loader=Элитный погрузчик
+mdrn-ultimate-loader=Элитный погрузчик
high-speed-belt=Сверхскоростной конвейер
high-speed-splitter=Сверхскоростной разделитель
high-speed-underground=Сверхскоростной подземный конвейер
high-speed-loader=Сверхскоростной погрузчик
aai-high-speed-loader=Сверхскоростной погрузчик
-high-speed-mdrn-loader=Сверхскоростной погрузчик
+mdrn-high-speed-loader=Сверхскоростной погрузчик
[entity-name]
extreme-belt=Продвинутый конвейер
@@ -26,18 +26,21 @@ extreme-splitter=Продвинутый разделитель
extreme-underground=Продвинутый подземный конвейер
extreme-loader=Продвинутый погрузчик
aai-extreme-loader=Продвинутый погрузчик
+mdrn-extreme-loader=Продвинутый погрузчик
ultimate-belt=Элитный конвейер
ultimate-splitter=Элитный разделитель
ultimate-underground=Элитный подземный конвейер
ultimate-loader=Элитный погрузчик
aai-ultimate-loader=Элитный погрузчик
+mdrn-ultimate-loader=Элитный погрузчик
high-speed-belt=Сверхскоростной конвейер
high-speed-splitter=Сверхскоростной разделитель
high-speed-underground=Сверхскоростной подземный конвейер
high-speed-loader=Сверхскоростной погрузчик
aai-high-speed-loader=Сверхскоростной погрузчик
+mdrn-high-speed-loader=Сверхскоростной погрузчик
[item-description]
extreme-splitter=Объединяет или разделяет встречный входящий поток с конвейеров в соотношении 1:1.
@@ -56,9 +59,9 @@ high-speed-logistics=Логистика 6
aai-extreme-loader=Продвинутый погрузчик
aai-ultimate-loader=Элитный погрузчик
aai-high-speed-loader=Сверхскоростной погрузчик
-extreme-mdrn-loader=Продвинутый погрузчик
-ultimate-mdrn-loader=Элитный погрузчик
-high-speed-mdrn-loader=Сверхскоростной погрузчик
+mdrn-extreme-loader=Продвинутый погрузчик
+mdrn-ultimate-loader=Элитный погрузчик
+mdrn-high-speed-loader=Сверхскоростной погрузчик
[technology-description]
extreme-logistics=Более быстрые и гибкие способы транспортировки.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment