add status reason details to past mods, clean out some old blacklist entries

This commit is contained in:
Jesse Plamondon-Willard 2020-12-30 00:25:32 -05:00
parent 06c7e4e2b9
commit 847826198f
No known key found for this signature in database
GPG Key ID: CF8B1456B3E29F49
2 changed files with 66 additions and 120 deletions

View File

@ -8,6 +8,9 @@
--> -->
## Upcoming release ## Upcoming release
* For players:
* Updated compatibility list.
* For modders: * For modders:
* When a mod is blocked by SMAPI's internal compatibility list, the `TRACE` messages while loading it now indicates that and specifies the reason. * When a mod is blocked by SMAPI's internal compatibility list, the `TRACE` messages while loading it now indicates that and specifies the reason.

View File

@ -79,8 +79,7 @@
"JSON Assets": { "JSON Assets": {
"ID": "spacechase0.JsonAssets", "ID": "spacechase0.JsonAssets",
"Default | UpdateKey": "Nexus:1720", "Default | UpdateKey": "Nexus:1720"
"1.3.1 | Status": "AssumeBroken" // causes runtime crashes
}, },
"Mail Framework": { "Mail Framework": {
@ -90,8 +89,7 @@
"MTN": { "MTN": {
"ID": "SgtPickles.MTN", "ID": "SgtPickles.MTN",
"Default | UpdateKey": "Nexus:2256", "Default | UpdateKey": "Nexus:2256"
"~1.2.6 | Status": "AssumeBroken" // replaces Game1.multiplayer, which breaks SMAPI's multiplayer API.
}, },
"PyTK": { "PyTK": {
@ -164,38 +162,45 @@
*********/ *********/
"Audio Devices": { "Audio Devices": {
"ID": "maxvollmer.audiodevices", "ID": "maxvollmer.audiodevices",
"~2.0.0 | Status": "AssumeBroken" // causes crash to desktop when starting the game "~2.0.0 | Status": "AssumeBroken",
"~2.0.0 | StatusReasonDetails": "causes crash to desktop when starting the game"
}, },
"Custom Localization": { "Custom Localization": {
"ID": "ZaneYork.CustomLocalization", "ID": "ZaneYork.CustomLocalization",
"FormerIDs": "SMAPI.CustomLocalization", // changed in 1.0.1 "FormerIDs": "SMAPI.CustomLocalization", // changed in 1.0.1
"~1.1 | Status": "AssumeBroken" // reflection error for _localizedAssets field "~1.1 | Status": "AssumeBroken",
"~1.1 | StatusReasonDetails": "reflection error due to renamed _localizedAssets field"
}, },
"Mod Settings Tab": { "Mod Settings Tab": {
"ID": "GilarF.ModSettingsTab", "ID": "GilarF.ModSettingsTab",
"~0.2.1 | Status": "AssumeBroken" // fails extending title menu "~0.2.1 | Status": "AssumeBroken",
"~0.2.1 | StatusReasonDetails": "fails extending title menu"
}, },
"More Grass": { "More Grass": {
"ID": "EpicBellyFlop45.MoreGrass", "ID": "EpicBellyFlop45.MoreGrass",
"~1.0.8 | Status": "AssumeBroken" // crashes save load "~1.0.8 | Status": "AssumeBroken",
"~1.0.8 | StatusReasonDetails": "crashes on save load"
}, },
"Movement Speed": { "Movement Speed": {
"ID": "bcmpinc.MovementSpeed", "ID": "bcmpinc.MovementSpeed",
"~3.0.0 | Status": "AssumeBroken" // transpiler errors "~3.0.0 | Status": "AssumeBroken",
"~3.0.0 | StatusReasonDetails": "broken due to transpiler errors"
}, },
"Tree Spread": { "Tree Spread": {
"ID": "bcmpinc.TreeSpread", "ID": "bcmpinc.TreeSpread",
"~3.0.0 | Status": "AssumeBroken" // transpiler errors "~3.0.0 | Status": "AssumeBroken",
"~3.0.0 | StatusReasonDetails": "broken due to transpiler errors"
}, },
"TreeTransplant": { "TreeTransplant": {
"ID": "TreeTransplant", "ID": "TreeTransplant",
"~1.0.9 | Status": "AssumeBroken" // causes AccessViolationException which prevents game launch "~1.0.9 | Status": "AssumeBroken",
"~3.0.0 | StatusReasonDetails": "breaks game launch due to AccessViolationException"
}, },
/********* /*********
@ -203,17 +208,14 @@
*********/ *********/
"Auto Quality Patch": { "Auto Quality Patch": {
"ID": "SilentOak.AutoQualityPatch", "ID": "SilentOak.AutoQualityPatch",
"~2.1.3-unofficial.7-mizzion | Status": "AssumeBroken" // runtime errors "~2.1.3-unofficial.7-mizzion | Status": "AssumeBroken",
"~2.1.3-unofficial.7-mizzion | StatusReasonDetails": "broken due to runtime errors"
}, },
"Fix Dice": { "Fix Dice": {
"ID": "ashley.fixdice", "ID": "ashley.fixdice",
"~1.1.2 | Status": "AssumeBroken" // crashes game on startup "~1.1.2 | Status": "AssumeBroken",
}, "~1.1.2 | StatusReasonDetails": "crashes game on startup"
"Grass Growth": {
"ID": "bcmpinc.GrassGrowth",
"~1.0 | Status": "AssumeBroken"
}, },
"Invite Code Mod": { "Invite Code Mod": {
@ -241,11 +243,6 @@
"~2.15 | Status": "AssumeBroken" "~2.15 | Status": "AssumeBroken"
}, },
"Yet Another Harvest With Scythe Mod": {
"ID": "bcmpinc.HarvestWithScythe",
"~1.1 | Status": "AssumeBroken"
},
/********* /*********
** Broke in SMAPI 3.0 (runtime errors due to lifecycle changes) ** Broke in SMAPI 3.0 (runtime errors due to lifecycle changes)
*********/ *********/
@ -254,16 +251,6 @@
"~1.0.0 | Status": "AssumeBroken" "~1.0.0 | Status": "AssumeBroken"
}, },
"Arcade 2048": {
"ID": "Platonymous.2048",
"~1.0.6 | Status": "AssumeBroken" // possibly due to PyTK
},
"Arcade Snake": {
"ID": "Platonymous.Snake",
"~1.1.0 | Status": "AssumeBroken" // possibly due to PyTK
},
"Better Sprinklers": { "Better Sprinklers": {
"ID": "Speeder.BetterSprinklers", "ID": "Speeder.BetterSprinklers",
"~2.3.1-unofficial.7-pathoschild | Status": "AssumeBroken" "~2.3.1-unofficial.7-pathoschild | Status": "AssumeBroken"
@ -281,12 +268,8 @@
"Decrafting Mod": { "Decrafting Mod": {
"ID": "MSCFC.DecraftingMod", "ID": "MSCFC.DecraftingMod",
"~1.0 | Status": "AssumeBroken" // NRE in ModEntry "~1.0 | Status": "AssumeBroken",
}, "~1.0 | StatusReasonDetails": "fails due to NullReferenceException in ModEntry"
"JoJaBan - Arcade Sokoban": {
"ID": "Platonymous.JoJaBan",
"~0.4.3 | Status": "AssumeBroken" // possibly due to PyTK
}, },
"Level Extender": { "Level Extender": {
@ -304,11 +287,6 @@
"~1.5 | Status": "AssumeBroken" "~1.5 | Status": "AssumeBroken"
}, },
"Seed Bag": {
"ID": "Platonymous.SeedBag",
"~1.2.7 | Status": "AssumeBroken" // possibly due to PyTK
},
"Stardew Valley ESP": { "Stardew Valley ESP": {
"ID": "reimu.sdv-helper", "ID": "reimu.sdv-helper",
"~1.1 | Status": "AssumeBroken" "~1.1 | Status": "AssumeBroken"
@ -316,12 +294,14 @@
"Underdark Krobus": { "Underdark Krobus": {
"ID": "melnoelle.underdarkkrobus", "ID": "melnoelle.underdarkkrobus",
"~1.0.0 | Status": "AssumeBroken" // NRE in ModEntry "~1.0 | Status": "AssumeBroken",
"~1.0 | StatusReasonDetails": "fails due to NullReferenceException in ModEntry"
}, },
"Underdark Sewer": { "Underdark Sewer": {
"ID": "melnoelle.underdarksewer", "ID": "melnoelle.underdarksewer",
"~1.1.0 | Status": "AssumeBroken" // NRE in ModEntry "~1.1.0 | Status": "AssumeBroken",
"~1.1.0 | StatusReasonDetails": "fails due to NullReferenceException in ModEntry"
}, },
/********* /*********
@ -330,60 +310,70 @@
"2cute FarmCave": { "2cute FarmCave": {
"ID": "taintedwheat.2CuteFarmCave", "ID": "taintedwheat.2CuteFarmCave",
"Default | UpdateKey": "Nexus:843", "Default | UpdateKey": "Nexus:843",
"~2.0 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~2.0 | Status": "AssumeBroken",
"~2.0 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Ace's Expanded Caves - Default Cave": { "Ace's Expanded Caves - Default Cave": {
"ID": "Acerbicon.AECdefault", "ID": "Acerbicon.AECdefault",
"Default | UpdateKey": "Nexus:2131", "Default | UpdateKey": "Nexus:2131",
"~1.2.2 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~1.2.2 | Status": "AssumeBroken",
"~1.2.2 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Ace's Expanded Caves - Desert Cave": { "Ace's Expanded Caves - Desert Cave": {
"ID": "Acerbicon.AECdesert", "ID": "Acerbicon.AECdesert",
"Default | UpdateKey": "Nexus:2131", "Default | UpdateKey": "Nexus:2131",
"~1.2.2 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~1.2.2 | Status": "AssumeBroken",
"~1.2.2 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Ace's Expanded Caves - Ice Cave": { "Ace's Expanded Caves - Ice Cave": {
"ID": "Acerbicon.AECice", "ID": "Acerbicon.AECice",
"Default | UpdateKey": "Nexus:2131", "Default | UpdateKey": "Nexus:2131",
"~1.2.2 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~1.2.2 | Status": "AssumeBroken",
"~1.2.2 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Ace's Expanded Caves - Lava Cave": { "Ace's Expanded Caves - Lava Cave": {
"ID": "Acerbicon.AEClava", "ID": "Acerbicon.AEClava",
"Default | UpdateKey": "Nexus:2131", "Default | UpdateKey": "Nexus:2131",
"~1.2.2 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~1.2.2 | Status": "AssumeBroken",
"~1.2.2 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Ace's Expanded Caves - Slime Cave": { "Ace's Expanded Caves - Slime Cave": {
"ID": "Acerbicon.AECslime", "ID": "Acerbicon.AECslime",
"Default | UpdateKey": "Nexus:2131", "Default | UpdateKey": "Nexus:2131",
"~1.2.2 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~1.2.2 | Status": "AssumeBroken",
"~1.2.2 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Green Pastures Farm": { "Green Pastures Farm": {
"ID": "bugbuddy.GreenPasturesFarm", "ID": "bugbuddy.GreenPasturesFarm",
"Default | UpdateKey": "Nexus:2326", "Default | UpdateKey": "Nexus:2326",
"~1.0 | Status": "AssumeBroken" // references deleted Content/weapons.xnb "~1.0 | Status": "AssumeBroken",
"~1.0 | StatusReasonDetails": "references the deleted Content/weapons asset"
}, },
"Immersive Farm 2": { "Immersive Farm 2": {
"ID": "zander.immersivefarm2", "ID": "zander.immersivefarm2",
"~2.0.1 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~2.0.1 | Status": "AssumeBroken",
"~2.0.1 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
"Karmylla's Immersive Map Edits": { "Karmylla's Immersive Map Edits": {
"ID": "Karmylla.ImmersiveMapEdits", "ID": "Karmylla.ImmersiveMapEdits",
"Default | UpdateKey": "Nexus:1149", "Default | UpdateKey": "Nexus:1149",
"~2.4 | Status": "AssumeBroken" // references deleted Content/weapons.xnb "~2.4 | Status": "AssumeBroken",
"~2.4 | StatusReasonDetails": "references the deleted Content/weapons asset"
}, },
"Secret Gardens Greenhouse": { "Secret Gardens Greenhouse": {
"ID": "jessebot.secretgardens", "ID": "jessebot.secretgardens",
"Default | UpdateKey": "Nexus:3067", "Default | UpdateKey": "Nexus:3067",
"~2.0.1 | Status": "AssumeBroken" // references deleted Content/Mine.xnb "~2.0.1 | Status": "AssumeBroken",
"~2.0.1 | StatusReasonDetails": "references the deleted Content/Mine asset"
}, },
/********* /*********
@ -391,102 +381,55 @@
*********/ *********/
"Canon-Friendly Dialogue Expansion": { "Canon-Friendly Dialogue Expansion": {
"ID": "gizzymo.canonfriendlyexpansion", "ID": "gizzymo.canonfriendlyexpansion",
"~1.1.1 | Status": "AssumeBroken" // causes a save crash on certain dates "~1.1.1 | Status": "AssumeBroken",
"~1.1.1 | StatusReasonDetails": "causes a save crash on certain dates"
}, },
"Everytime Submarine": { "Everytime Submarine": {
"ID": "MustafaDemirel.EverytimeSubmarine", "ID": "MustafaDemirel.EverytimeSubmarine",
"~1.0.0 | Status": "AssumeBroken" // breaks player saves if their beach bridge is fixed "~1.0.0 | Status": "AssumeBroken",
}, "~1.1.1 | StatusReasonDetails": "breaks player saves if their beach bridge is fixed"
"Always Scroll Map": {
"ID": "bcmpinc.AlwaysScrollMap",
"~0.6 | Status": "AssumeBroken" // breaks newer versions of bcmpinc mods (per bcmpinc's request)
},
"Arcade Pong": {
"ID": "Platonymous.ArcadePong",
"~1.0.2 | Status": "AssumeBroken" // broke in SMAPI 2.6-beta.16 due to reflection into SMAPI internals
}, },
"BJS Night Sounds": { "BJS Night Sounds": {
"ID": "BunnyJumps.BJSNightSounds", "ID": "BunnyJumps.BJSNightSounds",
"~1.0.0 | Status": "AssumeBroken" // runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+ "~1.0.0 | Status": "AssumeBroken",
}, "~1.0.0 | StatusReasonDetails": "runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+"
"Craft Counter": {
"ID": "bcmpinc.CraftCounter",
"~0.6 | Status": "AssumeBroken" // breaks newer versions of bcmpinc mods (per bcmpinc's request)
}, },
"Fishing Adjust": { "Fishing Adjust": {
"ID": "shuaiz.FishingAdjustMod", "ID": "shuaiz.FishingAdjustMod",
"~2.0.1 | Status": "AssumeBroken" // Method not found: 'Void Harmony.HarmonyInstance.Patch(System.Reflection.MethodBase, Harmony.HarmonyMethod, Harmony.HarmonyMethod, Harmony.HarmonyMethod)' "~2.0.1 | Status": "AssumeBroken",
"~2.0.1 | StatusReasonDetails": "fails with 'method not found' error for 'Void Harmony.HarmonyInstance.Patch(System.Reflection.MethodBase, Harmony.HarmonyMethod, Harmony.HarmonyMethod, Harmony.HarmonyMethod)'"
}, },
"Fishing Automaton": { "Fishing Automaton": {
"ID": "Drynwynn.FishingAutomaton", "ID": "Drynwynn.FishingAutomaton",
"~1.1 | Status": "AssumeBroken" // runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+ "~1.1 | Status": "AssumeBroken",
}, "~1.1 | StatusReasonDetails": "runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+"
"Fix Animal Tools": {
"ID": "bcmpinc.FixAnimalTools",
"~0.6 | Status": "AssumeBroken" // breaks newer versions of bcmpinc mods (per bcmpinc's request)
},
"Fix Scythe Exp": {
"ID": "bcmpinc.FixScytheExp",
"~0.3 | Status": "AssumeBroken" // broke in 1.3: Exception from HarmonyInstance "bcmpinc.FixScytheExp" [...] Bad label content in ILGenerator.
}, },
"More Silo Storage": { "More Silo Storage": {
"ID": "OrneryWalrus.MoreSiloStorage", "ID": "OrneryWalrus.MoreSiloStorage",
"~1.0.1 | Status": "AssumeBroken" // broke in SDV 1.3 "~1.0.1 | Status": "AssumeBroken"
}, },
"No Added Flying Mine Monsters": { "No Added Flying Mine Monsters": {
"ID": "Drynwynn.NoAddedFlyingMineMonsters", "ID": "Drynwynn.NoAddedFlyingMineMonsters",
"~1.1 | Status": "AssumeBroken" // runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+ "~1.1 | Status": "AssumeBroken",
"~1.1 | StatusReasonDetails": "runtime errors with Harmony 1.2.0.1 in SMAPI 2.8+"
}, },
"Server Bookmarker": { "Server Bookmarker": {
"ID": "Ilyaki.ServerBookmarker", "ID": "Ilyaki.ServerBookmarker",
"~1.0.0 | Status": "AssumeBroken" // broke in Stardew Valley 1.3.29 (runtime errors) "~1.0.0 | Status": "AssumeBroken",
}, "~1.0.0 | StatusReasonDetails": "runtime errors in Stardew Valley 1.3.29"
"Skull Cave Saver": {
"ID": "cantorsdust.SkullCaveSaver",
"FormerIDs": "8ac06349-26f7-4394-806c-95d48fd35774 | community.SkullCaveSaver", // changed in 1.1 and 1.2.2
"1.3-beta | Status": "AssumeBroken" // doesn't work in multiplayer, no longer maintained
},
"Stardew Hack": {
"ID": "bcmpinc.StardewHack",
"~0.6 | Status": "AssumeBroken" // breaks newer versions of bcmpinc mods (per bcmpinc's request)
}, },
"Stephan's Lots of Crops": { "Stephan's Lots of Crops": {
"ID": "stephansstardewcrops", "ID": "stephansstardewcrops",
"~1.1 | Status": "AssumeBroken" // broke in SDV 1.3 (overwrites vanilla items) "~1.1 | Status": "AssumeBroken",
}, "~1.1 | StatusReasonDetails": "causes errors due to overwritten Stardew Valley 1.3 items"
"Summit Reborn": {
"ID": "KoihimeNakamura.summitreborn",
"FormerIDs": "emissaryofinfinity.summitreborn", // changed in 1.0.2
"~1.0.2 | Status": "AssumeBroken" // broke in SDV 1.3 (runtime errors)
},
"Tilled Soil Decay": {
"ID": "bcmpinc.TilledSoilDecay",
"~0.6 | Status": "AssumeBroken" // breaks newer versions of bcmpinc mods (per bcmpinc's request)
},
/*********
** Broke circa SDV 1.2
*********/
"Move Faster": {
"ID": "shuaiz.MoveFasterMod",
"~1.0.1 | Status": "AssumeBroken" // doesn't do anything as of SDV 1.2.33 (bad Harmony patch?)
} }
} }
} }