RELEASED [SMAPI] Entoarox Framework 2.4.0

Makes stardew modding easier!

  1. Entoarox

    Entoarox Oxygen Tank

    If I could get confirmation on this provided, renaming that folder will be a easy fix ;)
     
    • minervamaga

      minervamaga Pangalactic Porcupine

    • Entoarox

      Entoarox Oxygen Tank

    • kirsch1391

      kirsch1391 Void-Bound Voyager

      I am getting errors saying that Entoarox Framework and Content Patcher both are trying to supply a character sheet, portrait or farmer_base. Is there a way to disable it in Entoarox?

      Code:
      [SMAPI] Multiple mods want to provide the 'Characters\Alex' asset (En
      toarox Framework, Content Patcher), but an asset can't be loaded multiple times.
      SMAPI will use the default asset instead; uninstall one of the mods to fix this
      . (Message for modders: you should usually use StardewModdingAPI.IAssetEditor in
      stead to avoid conflicts.
      Nothing game breaking but the ContentPatcher Sprites are what I'm trying to load.

      https://log.smapi.io/QSHydyuh
       
        Last edited: Nov 19, 2019
      • Entoarox

        Entoarox Oxygen Tank

        Then remove it from your XnbLoader files.
         
        • Daemonbot

          Daemonbot Void-Bound Voyager

          My game refuses to save, but it isn't consistent. I believe it may be due to my using a barn as a warehouse (stuffing it full of chests) I have SMAPI, Entoarox Framework and Furniture Anywhere installed and updated to the most recent versions.
          Here is the first error shown in SMAPI

          Code:
          [game] System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: The type Entoarox.FurnitureAnywhere.AnywhereFurniture was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
             at Write16_Item_Patch2(Object n, String ns, String o, Item isNullable, Boolean needType, Boolean )
             at Write55_Sign_Patch2(Object n, String ns, String o, Sign isNullable, Boolean needType, Boolean )
             at Write56_Object_Patch2(Object n, String ns, String o, Object isNullable, Boolean needType, Boolean )
             at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterObject.Write57_Object(Object o)
             --- End of inner exception stack trace ---
             at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
             at StardewValley.SerializableDictionary`2.WriteXml(XmlWriter writer) in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\SerializableDictionary.cs:line 138
             at System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
             at Write70_AnimalHouse_Patch1(Object n, String ns, String o, AnimalHouse isNullable, Boolean needType, Boolean )
             at Write122_GameLocation_Patch1(Object n, String ns, String o, GameLocation isNullable, Boolean needType, Boolean )
             at Write60_Barn_Patch1(Object n, String ns, String o, Barn isNullable, Boolean needType, Boolean )
             at Write66_Building_Patch1(Object n, String ns, String o, Building isNullable, Boolean needType, Boolean )
             at Write68_Farm_Patch1(Object n, String ns, String o, Farm isNullable, Boolean needType, Boolean )
             at Write122_GameLocation_Patch1(Object n, String ns, String o, GameLocation isNullable, Boolean needType, Boolean )
             at Write151_SaveGame_Patch1(Object n, String ns, String o, SaveGame isNullable, Boolean needType, Boolean )
             at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write152_SaveGame(Object o)
             --- End of inner exception stack trace ---
             at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
             at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o)
             at StardewValley.SaveGame.<getSaveEnumerator>d__65.MoveNext() in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\SaveGame.cs:line 568
             at StardewValley.SaveGame.<>c__DisplayClass63_0.<Save>b__0() in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\SaveGame.cs:line 315
             at System.Threading.Tasks.Task.InnerInvoke()
             at System.Threading.Tasks.Task.Execute()
          [SMAPI] An error occured in the overridden update loop: System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: The type Entoarox.FurnitureAnywhere.AnywhereFurniture was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
             at Write16_Item_Patch2(Object n, String ns, String o, Item isNullable, Boolean needType, Boolean )
             at Write55_Sign_Patch2(Object n, String ns, String o, Sign isNullable, Boolean needType, Boolean )
             at Write56_Object_Patch2(Object n, String ns, String o, Object isNullable, Boolean needType, Boolean )
             at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterObject.Write57_Object(Object o)
             --- End of inner exception stack trace ---
             at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
             at StardewValley.SerializableDictionary`2.WriteXml(XmlWriter writer) in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\SerializableDictionary.cs:line 138
             at System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
             at Write70_AnimalHouse_Patch1(Object n, String ns, String o, AnimalHouse isNullable, Boolean needType, Boolean )
             at Write122_GameLocation_Patch1(Object n, String ns, String o, GameLocation isNullable, Boolean needType, Boolean )
             at Write60_Barn_Patch1(Object n, String ns, String o, Barn isNullable, Boolean needType, Boolean )
             at Write66_Building_Patch1(Object n, String ns, String o, Building isNullable, Boolean needType, Boolean )
             at Write68_Farm_Patch1(Object n, String ns, String o, Farm isNullable, Boolean needType, Boolean )
             at Write122_GameLocation_Patch1(Object n, String ns, String o, GameLocation isNullable, Boolean needType, Boolean )
             at Write151_SaveGame_Patch1(Object n, String ns, String o, SaveGame isNullable, Boolean needType, Boolean )
             at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write152_SaveGame(Object o)
             --- End of inner exception stack trace ---
             at StardewValley.SaveGame.<Save>d__63.MoveNext() in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\SaveGame.cs:line 343
             at StardewValley.Menus.SaveGameMenu.update(GameTime time) in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\Menus\SaveGameMenu.cs:line 109
             at StardewValley.Game1._update(GameTime gameTime) in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\Game1.cs:line 3019
             at StardewValley.Game1.Update(GameTime gameTime) in C:\GitlabRunner\builds\Gq5qA5P4\0\ConcernedApe\stardewvalley\Farmer\Farmer\Game1.cs:line 2900
             at Update_Patch1(Object gameTime, GameTime )
           
          • Entoarox

            Entoarox Oxygen Tank

            Provide a proper https://smapi.io/log file please, I cannot use this.
             
            • Daemonbot

              Daemonbot Void-Bound Voyager

            • Entoarox

              Entoarox Oxygen Tank

              Minor issue with Furniture Anywhere, make sure you are not holding a furniture piece in your hand when you try to go to sleep.

              I have a redesign of Furniture Anywhere planned that should fix such issues permanently, but it is somewhat low on my todo list compared to everything else.
               
              • Daemonbot

                Daemonbot Void-Bound Voyager

                Even when not holding anything I have the problem. No furniture in my hands and none in my inventory. Not sure if the log is the same, but I imagine so. https://smapi.io/log/DZzKjQ4w
                 
                • Entoarox

                  Entoarox Oxygen Tank

                  Looks like the reversion is somehow failing then, I cant imagine what is causing that...

                  I'll see about patching in a check to prevent this from happening in the future.

                  Edit: Update released, should prevent saving issues from happening.
                   
                    Last edited: Dec 8, 2019
                  • Daemonbot

                    Daemonbot Void-Bound Voyager

                    That seems to have done it. Thanks a ton for the really quick response and patch!
                     
                    • Entoarox

                      Entoarox Oxygen Tank

                      np, I try and fix bugs ASAP when I am informed about them.
                       
                      • HeroWillHD

                        HeroWillHD Void-Bound Voyager

                        I'm having a major issue with this mod on Android; the game simply refuses to save (it stays at the black saving screen forever, unless I press the "back" button on Android), plus, the "Load" option at game menu doesn't shows my saved games, even if they are in the game folder (to generate this log, I had to create a new save). The saves do return showing if o uninstall the mod.
                        Here's smapi log: https://smapi.io/log/168643135bc74b7d81f539e127faf0c2
                         
                        • Entoarox

                          Entoarox Oxygen Tank

                          Android is not supported, either PR a fix for the code difference between the platforms yourself, or talk to the SMAPI-android dev to improve cross-platform handling.
                           

                          Share This Page