The game is unable to migrate items more than once when loading an updated mod.
I was having problems with inserter migration destroying all express inserters except the base one when updating from logistics 0.13.2 to 0.13.7. At 0.13.4 it migrates all purple inserters to express inserters (of all varieties) and at 0.13.5 it migrates all express inserter varieties to simply the express inserter. The first migration triggers, updating all purple to inserters to express inserters, and then the 2nd one doesn't trigger for the express inserters and all but the base express inserter are removed upon load. I got around this by adding all migrations from 0.13.4 to the 0.13.5 json file (and changing them to go directly to express inserters) and removing the 0.13.4 migration json. You might want to do the same, otherwise people will need to update pre-0.13.4 to 0.13.4 and then to 0.13.5+ to actually have it work.
In case I explained that poorly, here is exactly what I did to the 0.13.5 json in addition to deleting the 0.13.4 json.
Code: Select all
{
"item":
[
["long-handed-burner-inserter", "burner-inserter"],
["fast-long-inserter", "fast-inserter"],
["fast-near-inserter", "fast-inserter"],
["fast-far-inserter", "fast-inserter"],
["filter-long-inserter", "filter-inserter"],
["filter-near-inserter", "filter-inserter"],
["filter-far-inserter", "filter-inserter"],
["filter-short-far-inserter", "filter-inserter"],
["filter-short-long-inserter", "filter-inserter"],
["filter-long-near-inserter", "filter-inserter"],
["filter-long-short-inserter", "filter-inserter"],
["purple-inserter", "express-inserter"],
["purple-long-inserter", "express-inserter"],
["purple-near-inserter", "express-inserter"],
["purple-far-inserter", "express-inserter"],
["purple-short-far-inserter", "express-inserter"],
["purple-short-long-inserter", "express-inserter"],
["purple-long-near-inserter", "express-inserter"],
["purple-long-short-inserter", "express-inserter"],
["express-long-inserter", "express-inserter"],
["express-near-inserter", "express-inserter"],
["express-far-inserter", "express-inserter"],
["express-short-far-inserter", "express-inserter"],
["express-short-long-inserter", "express-inserter"],
["express-long-near-inserter", "express-inserter"],
["express-long-short-inserter", "express-inserter"]
],
"recipe":
[
["long-handed-burner-inserter", "burner-inserter"],
["fast-long-inserter", "fast-inserter"],
["fast-near-inserter", "fast-inserter"],
["fast-far-inserter", "fast-inserter"],
["filter-long-inserter", "filter-inserter"],
["filter-near-inserter", "filter-inserter"],
["filter-far-inserter", "filter-inserter"],
["filter-short-far-inserter", "filter-inserter"],
["filter-short-long-inserter", "filter-inserter"],
["filter-long-near-inserter", "filter-inserter"],
["filter-long-short-inserter", "filter-inserter"],
["purple-inserter", "express-inserter"],
["purple-long-inserter", "express-inserter"],
["purple-near-inserter", "express-inserter"],
["purple-far-inserter", "express-inserter"],
["purple-short-far-inserter", "express-inserter"],
["purple-short-long-inserter", "express-inserter"],
["purple-long-near-inserter", "express-inserter"],
["purple-long-short-inserter", "express-inserter"],
["express-long-inserter", "express-inserter"],
["express-near-inserter", "express-inserter"],
["express-far-inserter", "express-inserter"],
["express-short-far-inserter", "express-inserter"],
["express-short-long-inserter", "express-inserter"],
["express-long-near-inserter", "express-inserter"],
["express-long-short-inserter", "express-inserter"]
],
"entity":
[
["long-handed-burner-inserter", "burner-inserter"],
["fast-long-inserter", "fast-inserter"],
["fast-near-inserter", "fast-inserter"],
["fast-far-inserter", "fast-inserter"],
["filter-long-inserter", "filter-inserter"],
["filter-near-inserter", "filter-inserter"],
["filter-far-inserter", "filter-inserter"],
["filter-short-far-inserter", "filter-inserter"],
["filter-short-long-inserter", "filter-inserter"],
["filter-long-near-inserter", "filter-inserter"],
["filter-long-short-inserter", "filter-inserter"],
["purple-inserter", "express-inserter"],
["purple-long-inserter", "express-inserter"],
["purple-near-inserter", "express-inserter"],
["purple-far-inserter", "express-inserter"],
["purple-short-far-inserter", "express-inserter"],
["purple-short-long-inserter", "express-inserter"],
["purple-long-near-inserter", "express-inserter"],
["purple-long-short-inserter", "express-inserter"],
["express-long-inserter", "express-inserter"],
["express-near-inserter", "express-inserter"],
["express-far-inserter", "express-inserter"],
["express-short-far-inserter", "express-inserter"],
["express-short-long-inserter", "express-inserter"],
["express-long-near-inserter", "express-inserter"],
["express-long-short-inserter", "express-inserter"]
],
"technology":
[
["purple-inserters", "express-inserters"]
]
}
Also, I'm curious why you made the default key/mouse binding shift+Lmouse. I understand that I can change it, but it seems odd to have the default key one that majorly conflicts with default copy entity settings, especially on an entity that is incredibly useful to copy.
Also also, is it possible to make it so that the inserter GUI can be closed with the inventory button like every other GUI can? Or is it something that just can't be changed.