Unable to use deconstruction, upgrade, or BP on loader-1x1 deepcopy entity

Place to get help with not working mods / modding interface.
keeper317
Burner Inserter
Burner Inserter
Posts: 5
Joined: Sun Dec 01, 2024 6:13 pm
Contact:

Unable to use deconstruction, upgrade, or BP on loader-1x1 deepcopy entity

Post by keeper317 »

I am trying to make a custom set of loaders but when using the built-in loader-1x1 my entity is not selectable with blueprint, deconstruction, or upgrade planners.
Example of 1 tier which is not selectable

Code: Select all

loader = table.deepcopy(data.raw['loader-1x1']['loader-1x1']);
loader.name = "ddi-fast-loader";
loader.filter_count = 5;
loader.per_lane_filters = false;
loader.max_belt_stack_size = 4;
loader.icon = "__more-belts-loaders__/graphics/item/icon-base.png"
-- loader.structure works, removed for spacing
loader.icons = nil
loader.icon_size = 64;
loader.icon_mipmaps = 1;
loader.minable = {mining_time = 0.55}
loader.belt_animation_set = mk2_belt_annimation_set;
loader.speed = calcSpeed(settings.startup['ddi-t2-speed'].value);
loader.fast_replaceable_group = "ddi-loader"
loader.next_upgrade = "ddi-express-loader"
Example of 1 tier which is selectable

Code: Select all

local loader = table.deepcopy(data.raw['loader']['loader']);
loader.name = "ddi-loader";
loader.filter_count = 5;
loader.per_lane_filters = false;
loader.max_belt_stack_size = 4;
loader.icon = "__more-belts-loaders__/graphics/item/icon-base.png"
-- loader.structure removed for space
loader.icons = nil
loader.icon_size = 64;
loader.icon_mipmaps = 1;
loader.minable = {mining_time = 0.55}
loader.belt_animation_set = mk1_belt_annimation_set;
loader.speed = calcSpeed(settings.startup['ddi-t1-speed'].value);
loader.fast_replaceable_group = "ddi-loader"
loader.next_upgrade = "ddi-fast-loader"
User avatar
yaim904
Fast Inserter
Fast Inserter
Posts: 135
Joined: Wed Nov 17, 2021 11:26 pm
Contact:

Re: Unable to use deconstruction, upgrade, or BP on loader-1x1 deepcopy entity

Post by yaim904 »

Maybe it's because you didn't remove the hidden property from the entity, or because mining doesn't return an item.

I'm not sure, but you can start there.

I would like to help you more, but your code is not functional.
Solo entiendo español, pero si tu también lo entiendes, escríbeme
:D
Everything i write in English is translated by Deepl.
:D
robot256
Smart Inserter
Smart Inserter
Posts: 1310
Joined: Sun Mar 17, 2019 1:52 am
Contact:

Re: Unable to use deconstruction, upgrade, or BP on loader-1x1 deepcopy entity

Post by robot256 »

I would suggest you remove the deepcopy and instead copy and paste the prototype from the base game file into your mod file for your "tier 1" loader. Then you can change every property to exactly what you want, and deepcopy the tier 1 prototype to make the tier 2 prototype, etc.

The upgrade planner relies on a combination of the quick-replace category and the next_upgrade parameter. You should look at other similar mods for reference.
My mods: Multiple Unit Train Control, RGB Pipes, Shipping Containers, Rocket Log, Smart Artillery Wagons.
Maintainer of Auto Deconstruct, Cargo Ships, Vehicle Wagon, Honk, Shortwave.
Post Reply

Return to “Modding help”