tModLoader

tModLoader

1,011 beoordelingen
InnoVault
   
Prijs
Toevoegen aan favorieten
Toegevoegd aan favorieten
Verwijderen uit favorieten
Mod Features: Library
Mod Side: Both
tModLoader Version: 1.4.4
Bestandsgrootte
Geplaatst op
Bijgewerkt op
1.207 MB
27 sep 2024 om 1:38
13 okt om 9:00
86 wijzigingsnotities (weergeven)

Abonneren om te downloaden
InnoVault

In 2 verzamelingen van HoCha113
Moder Tools
10 items
Overhaul Journey
17 items
Omschrijving
InnoVault is an API Mod that provides developers with essential code support, including basic APIs for UI, Tile Processor, Particle, NBT Save or Load, and more.

For more information, visit the InnoVault GitHub repository [github.com], where you can download the source code for InnoVault.

If you'd like to learn how to use the APIs provided by InnoVault, check out the InnoVault Wiki [github.com], which contains an introduction to the APIs and usage examples.

The InnoVault Example Mod demonstrates how to use InnoVault's APIs, serving as a practical reference for developers. You can extract the full project code for InnoVault Example Mod in-game, or download the source code from the repository: InnoVault Example GitHub repository [github.com].

An English-annotated version is also available for developers who prefer English: InnoVault Example English Annotated Version [github.com].

You can also subscribe to the InnoVault Example Mod on the InnoVault Example Steam Workshop page .
Populaire discussies Alles weergeven (1)
0
4 okt om 22:57
1
刘綦鲅玖
105 opmerkingen
HoCha113  [auteur] 7 okt om 12:18 
@aoioiobit
yep
aoioiobit 7 okt om 0:53 
Has this mod been updated? I saw that this mod was updated to 1.9.70 today but i might be missunderstanding cuz im not that really familiar with steam
aoioiobit 5 okt om 3:47 
sounds good. finally, i can play tmodloader again
HoCha113  [auteur] 5 okt om 3:34 
@aoioiobit
Yes, I’ll try to fix it. Although I haven’t been able to reproduce the issue on my end, I can use a safer copy-based iteration in the API, which should prevent this kind of collection access conflict. I’ll release a patch for this soon.
aoioiobit 5 okt om 1:57 
tell me if you are trying to fix the problem so i wont feel i get ghosted
aoioiobit 4 okt om 23:24 
im not sure that is ai right or nah since im not a programmer at all
aoioiobit 4 okt om 23:23 
It just crashed randomly. The Auto Heal mod, as its name implies, automatically uses a healing potion when my HP gets low enough. ai said "AutoHealMod.AutoHealCode.PostUpdateBuffs() was running. This suggests that the AutoHealMod was performing its function, likely scanning your inventory to find and use a healing potion.

At the same time, InnoVault.GameSystem.PlayerRebuildLoader.CanUseItem() was also running. This shows that the InnoVault mod was checking your items for its own purposes.

The crash occurred because AutoHealMod was likely trying to use (and thus remove) an item from your inventory while InnoVault was actively trying to look at all of the items in that same inventory."
HoCha113  [auteur] 4 okt om 7:20 
@aoioiobit
How did you trigger this error?
aoioiobit 4 okt om 5:03 
seems like your mod is incompatible with https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2811781981 . can you fix it?
aoioiobit 4 okt om 5:03 
Unhandled Exception
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator.MoveNext()
at InnoVault.GameSystem.PlayerRebuildLoader.CanUseItem(Item item) in InnoVault\GameSystem\PlayerRebuildLoader.cs:line 486
at Terraria.ModLoader.CombinedHooks.CanUseItem(Player player, Item item) in tModLoader\Terraria\ModLoader\CombinedHooks.cs:line 61
at Terraria.Player.QuickHeal_GetItemToUse() in tModLoader\Terraria\Player.cs:line 3915
at AutoHealMod.AutoHealCode.PostUpdateBuffs() in AutoHealMod\AutoHealCode.cs:line 23
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()