Feedback Got any feedback or suggestions for new idle behaviors or other features? Let me know below!
Framework Compatibility This framework has been tested in vanilla and modded environments, but there are hundreds of mods out there. If there is an issue, please do let me know.
Have a problem? Please upload the log file to https://smapi.io/log before submitting an issue. I can't help without a log file!
Thank you so much for creating and updating this mod, and your other fantastic mods!
I'm not getting an error code, but I am having trouble getting idle animations to work on a handful of ring companions I created. Functionally all the companions are summoning and following, they just loop their directional animations when stationary instead of playing their idles. Nothing changed in the formatting of these companions since the 1.6 update. Is there maybe a new way to format this in the json file that will help it recognize the idle animations? Appreciate any assistance, thanks again for a great mod.
Hi (Thanks for the mod!) I ran in to a bug that Smapi says it's the base game, but it references TMXLoader. FYI I did not see anything strange during the Night Market - time period, but I just happened to see the red text in log https://smapi.io/log/f5fbbee2ca9043cfadfcbe57960ddc95 An error occurred in the base update loop: ArgumentNullException: Value cannot be null. (Parameter 'key')at System.Collections.Generic.Dictionary`2.FindValue(TKey key) at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value) at TMXLoader.TMXActions.shopAction(String action, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\TMXActions.cs:line 265 at TMXLoader.TileAction.<>c__DisplayClass4_0.<.ctor>b__0(String key, String values, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 84 at TMXLoader.TileAction.invokeAction(String actionString, GameLocation location, Vector2 tile, String layer, String conditions, String fallback) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 152 at TMXLoader.TileAction.invokeCustomTileActions(String key, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 168 at TMXLoader.OvLocations.ActionFix.Postfix(Vector2 grabTile, Boolean& __result) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\OvLocations.cs:line 167 at StardewValley.Game1.tryToCheckAt_PatchedBy<Platonymous.TMXLoader.Entry>(Vector2 grabTile, Farmer who) at StardewValley.Game1.pressActionButton(KeyboardState currentKBState, MouseState currentMouseState, GamePadState currentPadState) at StardewValley.Game1.<>c__DisplayClass947_0.<UpdateControlInput>b__0() at StardewValley.Game1.UpdateControlInput(GameTime time) at StardewValley.Game1._update(GameTime gameTime) at StardewValley.Game1.Update(GameTime gameTime) at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate)
hello can anyone help me with [Custom Companions] This mod failed in the GameLoop.GameLaunched event. Technical details: ArgumentException: The IWearMoreRingsApi interface defines method CountEquippedRings which doesn't exist in the API or depends on an interface that cannot be mapped! at Nanoray.Pintail.ProxyManagerConfiguration`1.<>c.<.cctor>b__15_4(TypeBuilder proxyBuilder, ProxyInfo`1 proxyInfo, FieldBuilder _, FieldBuilder _, FieldBuilder _, MethodInfo proxyMethod) at Nanoray.Pintail.InterfaceOrDelegateProxyFactory`1.Prepare(ProxyManager`1 manager, String typeName) at Nanoray.Pintail.ProxyManager`1.ObtainProxyFactory(ProxyInfo`1 proxyInfo) at Nanoray.Pintail.IProxyManagerExtensions.ObtainProxy[Context,TProxy](IProxyManager`1 self, Object instance, Context targetContext, Context proxyContext) at StardewModdingAPI.Framework.ModHelpers.ModRegistryHelper.GetApi[TInterface](String uniqueID) in SMAPI\Framework\ModHelpers\ModRegistryHelper.cs:line 133 at CustomCompanions.Framework.Managers.ApiManager.HookIntoIWMR(IModHelper helper) in C:\Users\Floogen\Documents\GitHub Repos\CustomCompanions\CustomCompanions\Framework\Managers\ApiManager.cs:line 30 at CustomCompanions.CustomCompanions.OnGameLaunched(Object sender, GameLaunchedEventArgs e) in C:\Users\Floogen\Documents\GitHub Repos\CustomCompanions\CustomCompanions\CustomCompanions.cs:line 137 at StardewModdingAPI.Framework.Events.ManagedEvent`1.Raise(TEventArgs args) in SMAPI\Framework\Events\ManagedEvent.cs:line 101
This mod disables the fishes in the ocean, sewers and swamp region.
I dont know if it is only for me but those regions only have trash and as a side note also has a "worn out hat" item? i used the prediction mod to see what i can catch and when this mod is enabled i can only catch trash and this "worn out hat" item.
i nearly disabled all my mods so i dont think that it has to do with other mods. i disabled all big mods like expansions and npc mods.
as a test i used an older vanilla save and rushed to the ocean to see my probability to catch fishes.
disabling this mod gave me the right probabilities and i can catch fishes on those areas again(i only tested the ocean but it should function for all areas)
the version 4.0 also doesnt work but the only newer version is 3.0 and this works fine but the ridgeside expansion doesnt work which makes sense because 3.0 is too old. so after seeing that author doesnt reply to other bugs i guess i should live with this and catch the legendarys etc. without this mod and enabling this mod again when i dont need to fish anymore.
I managed to buy the items from HatMouse but they don't do anything? I can't equip them, I can't use them like food/books, and I tried to give the "walking game character" one to Penny as a gift to see if it turned her into the companion, but nothing happened.
Every time the clock changes (every 10 game minutes) the game lags real quick. I have removed all mods and spent an hour trying to figure out which mod was doing it and it’s this mod. Also tested on another computer. Each test was done on a new save file on a non-modded map. What can I do to fix this?
same has been happening to me. it's really annoying. i wonder if it has to do with the number of installed packs? have you tested it by removing some? i'll try checking on that now.
so I have this downloaded along with other companion mods (kitty cats, mice in the valley, forest junimos, etc) but I keep getting errors saying that it cant find files for said creatures. Is it a 1.6 compatibility issue with the other mods or am I just not dling them correctly cuz I def feel like i have no clue what im doing... mouse mod works and I can HEAR the junimo, just cant see it, and the others just arent showing up at all??
here's an example of one of the errors im getting, they all look like this but with different creature names and locations:
[Custom Companions] Unable to find companion match for SmolHooman.WildAnimalsCC.Junimo_Bounce_WA given on tile (30, 21) for map Woods!
getting this error: ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'CustomCompanions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=null' at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name) at Mono.Cecil.MetadataResolver.Resolve(TypeReference type) at Mono.Cecil.MetadataResolver.Resolve(MethodReference method) at StardewModdingAPI.Framework.ModLoading.Finders.ReferenceToInvalidMemberFinder.Handle(ModuleDefinition module, ILProcessor cil, Instruction instruction) in SMAPI\Framework\ModLoading\Finders\ReferenceToInvalidMemberFinder.cs:line 61 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.<>c__DisplayClass17_0.<RewriteAssembly>b__2(Instruction& instruction, ILProcessor cil) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 400 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteInstruction(Instruction instruction, ILProcessor cil, Action`1 replaceWith) in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 192 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteTypeDefinition(TypeDefinition type) in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 140 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteModule() in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 81 --- End of inner exception stack trace --- at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteModule() in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 85 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.RewriteAssembly(IModMetadata mod, AssemblyDefinition assembly, HashSet`1 loggedMessages, String logPrefix) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 404 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.Load(IModMetadata mod, FileInfo assemblyFile, Boolean assumeCompatible) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 147 at StardewModdingAPI.Framework.SCore.TryLoadMod(IModMetadata mod, IModMetadata[] mods, AssemblyLoader assemblyLoader, IInterfaceProxyFactory proxyFactory, JsonHelper jsonHelper, ContentCoordinator contentCore, ModDatabase modDatabase, HashSet`1 suppressUpdateChecks, Nullable`1& failReason, String& errorReasonPhrase, String& errorDetails) in SMAPI\Framework\SCore.cs:line 1893)
i have an error saying it is no longer compatible. i am using latest smapi for android 3.18.3.3. i already tried the other versions but it is all rejected
174 comments
Got any feedback or suggestions for new idle behaviors or other features? Let me know below!
Framework Compatibility
This framework has been tested in vanilla and modded environments, but there are hundreds of mods out there. If there is an issue, please do let me know.
Have a problem?
Please upload the log file to https://smapi.io/log before submitting an issue. I can't help without a log file!
I'm not getting an error code, but I am having trouble getting idle animations to work on a handful of ring companions I created. Functionally all the companions are summoning and following, they just loop their directional animations when stationary instead of playing their idles. Nothing changed in the formatting of these companions since the 1.6 update. Is there maybe a new way to format this in the json file that will help it recognize the idle animations? Appreciate any assistance, thanks again for a great mod.
I ran in to a bug that Smapi says it's the base game, but it references TMXLoader. FYI
I did not see anything strange during the Night Market - time period, but I just happened to see the red text in log
https://smapi.io/log/f5fbbee2ca9043cfadfcbe57960ddc95
An error occurred in the base update loop: ArgumentNullException: Value cannot be null. (Parameter 'key')at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
at TMXLoader.TMXActions.shopAction(String action, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\TMXActions.cs:line 265
at TMXLoader.TileAction.<>c__DisplayClass4_0.<.ctor>b__0(String key, String values, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 84
at TMXLoader.TileAction.invokeAction(String actionString, GameLocation location, Vector2 tile, String layer, String conditions, String fallback) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 152
at TMXLoader.TileAction.invokeCustomTileActions(String key, GameLocation location, Vector2 tile, String layer) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\TMXExtensions.cs:line 168
at TMXLoader.OvLocations.ActionFix.Postfix(Vector2 grabTile, Boolean& __result) in C:\Users\deh\Dropbox\001_Modding\Modding\Stardew-Valley\Stardew-Valley-Mods\TMXLoader\PyTK\OvLocations.cs:line 167
at StardewValley.Game1.tryToCheckAt_PatchedBy<Platonymous.TMXLoader.Entry>(Vector2 grabTile, Farmer who)
at StardewValley.Game1.pressActionButton(KeyboardState currentKBState, MouseState currentMouseState, GamePadState currentPadState)
at StardewValley.Game1.<>c__DisplayClass947_0.<UpdateControlInput>b__0()
at StardewValley.Game1.UpdateControlInput(GameTime time)
at StardewValley.Game1._update(GameTime gameTime)
at StardewValley.Game1.Update(GameTime gameTime)
at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate)
ArgumentException: The IWearMoreRingsApi interface defines method CountEquippedRings which doesn't exist in the API or depends on an interface that cannot be mapped!
at Nanoray.Pintail.ProxyManagerConfiguration`1.<>c.<.cctor>b__15_4(TypeBuilder proxyBuilder, ProxyInfo`1 proxyInfo, FieldBuilder _, FieldBuilder _, FieldBuilder _, MethodInfo proxyMethod)
at Nanoray.Pintail.InterfaceOrDelegateProxyFactory`1.Prepare(ProxyManager`1 manager, String typeName)
at Nanoray.Pintail.ProxyManager`1.ObtainProxyFactory(ProxyInfo`1 proxyInfo)
at Nanoray.Pintail.IProxyManagerExtensions.ObtainProxy[Context,TProxy](IProxyManager`1 self, Object instance, Context targetContext, Context proxyContext)
at StardewModdingAPI.Framework.ModHelpers.ModRegistryHelper.GetApi[TInterface](String uniqueID) in SMAPI\Framework\ModHelpers\ModRegistryHelper.cs:line 133
at CustomCompanions.Framework.Managers.ApiManager.HookIntoIWMR(IModHelper helper) in C:\Users\Floogen\Documents\GitHub Repos\CustomCompanions\CustomCompanions\Framework\Managers\ApiManager.cs:line 30
at CustomCompanions.CustomCompanions.OnGameLaunched(Object sender, GameLaunchedEventArgs e) in C:\Users\Floogen\Documents\GitHub Repos\CustomCompanions\CustomCompanions\CustomCompanions.cs:line 137
at StardewModdingAPI.Framework.Events.ManagedEvent`1.Raise(TEventArgs args) in SMAPI\Framework\Events\ManagedEvent.cs:line 101
I dont know if it is only for me but those regions only have trash and as a side note also has a "worn out hat" item? i used the prediction mod to see what i can catch and when this mod is enabled i can only catch trash and this "worn out hat" item.
i nearly disabled all my mods so i dont think that it has to do with other mods. i disabled all big mods like expansions and npc mods.
as a test i used an older vanilla save and rushed to the ocean to see my probability to catch fishes.
disabling this mod gave me the right probabilities and i can catch fishes on those areas again(i only tested the ocean but it should function for all areas)
here's an example of one of the errors im getting, they all look like this but with different creature names and locations:
[Custom Companions] Unable to find companion match for SmolHooman.WildAnimalsCC.Junimo_Bounce_WA given on tile (30, 21) for map Woods!
---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'CustomCompanions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=null' at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name) at Mono.Cecil.MetadataResolver.Resolve(TypeReference type) at Mono.Cecil.MetadataResolver.Resolve(MethodReference method) at StardewModdingAPI.Framework.ModLoading.Finders.ReferenceToInvalidMemberFinder.Handle(ModuleDefinition module, ILProcessor cil, Instruction instruction) in SMAPI\Framework\ModLoading\Finders\ReferenceToInvalidMemberFinder.cs:line 61 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.<>c__DisplayClass17_0.<RewriteAssembly>b__2(Instruction& instruction, ILProcessor cil) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 400 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteInstruction(Instruction instruction, ILProcessor cil, Action`1 replaceWith) in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 192 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteTypeDefinition(TypeDefinition type) in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 140 at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteModule() in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 81 --- End of inner exception stack trace --- at StardewModdingAPI.Framework.ModLoading.Framework.RecursiveRewriter.RewriteModule() in SMAPI\Framework\ModLoading\Framework\RecursiveRewriter.cs:line 85 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.RewriteAssembly(IModMetadata mod, AssemblyDefinition assembly, HashSet`1 loggedMessages, String logPrefix) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 404 at StardewModdingAPI.Framework.ModLoading.AssemblyLoader.Load(IModMetadata mod, FileInfo assemblyFile, Boolean assumeCompatible) in SMAPI\Framework\ModLoading\AssemblyLoader.cs:line 147 at StardewModdingAPI.Framework.SCore.TryLoadMod(IModMetadata mod, IModMetadata[] mods, AssemblyLoader assemblyLoader, IInterfaceProxyFactory proxyFactory, JsonHelper jsonHelper, ContentCoordinator contentCore, ModDatabase modDatabase, HashSet`1 suppressUpdateChecks, Nullable`1& failReason, String& errorReasonPhrase, String& errorDetails) in SMAPI\Framework\SCore.cs:line 1893)