i like the hardway but its fun this kind of upgrades, so, i want it but i feel that is OP, so, is it possible a standar bonus like the others TOOLMODS, for example with 15% or 20%, for me it would be so usefull and a great item to find on early game, and that way NOT breaks the game.
I would love to use this but I am getting errors on game load (not a world).
Spoiler:
Show
[Warning:BepInEx] Failed to shim F:/SteamLibrary/steamapps/common/7 Days To Die/7DaysToDie_Data/../Mods\Brass Catcher\Harmony\BrassCatcher.cs: System.BadImageFormatException: Format of the executable (.exe) or library (.dll) is invalid. at Mono.Cecil.PE.ImageReader.ReadImage () [0x00026] in <6034b380a22b41a596c9dc29d282c0a9>:0 at Mono.Cecil.PE.ImageReader.ReadImage (Mono.Disposable`1[T] stream, System.String file_name) [0x00007] in <6034b380a22b41a596c9dc29d282c0a9>:0 at Mono.Cecil.ModuleDefinition.ReadModule (Mono.Disposable`1[T] stream, System.String fileName, Mono.Cecil.ReaderParameters parameters) [0x00006] in <6034b380a22b41a596c9dc29d282c0a9>:0 at Mono.Cecil.ModuleDefinition.ReadModule (System.IO.Stream stream, Mono.Cecil.ReaderParameters parameters) [0x00018] in <6034b380a22b41a596c9dc29d282c0a9>:0 at Mono.Cecil.AssemblyDefinition.ReadAssembly (System.IO.Stream stream, Mono.Cecil.ReaderParameters parameters) [0x00000] in <6034b380a22b41a596c9dc29d282c0a9>:0 at HarmonyXInterop.HarmonyInterop.TryShimInternal (System.String path, System.String gameRootDirectory, System.Action`1[T] logMessage, Mono.Cecil.ReaderParameters readerParameters, System.Collections.Generic.List`1[System.String]& deps) [0x00063] in <47b04aa12f3340c78f333fe400d677af>:0 BadImageFormatException at (wrapper managed-to-native) System.Reflection.Assembly.LoadFrom(string,bool) at System.Reflection.Assembly.LoadFrom (System.String assemblyFile, System.Security.Policy.Evidence securityEvidence) [0x00000] in <695d1cc93cca45069c528c15c9fdd749>:0 at System.Reflection.Assembly.LoadFile (System.String path, System.Security.Policy.Evidence securityEvidence) [0x0002b] in <695d1cc93cca45069c528c15c9fdd749>:0 at (wrapper dynamic-method) BepInEx.Preloader.RuntimeFixes.HarmonyInteropFix.DMD(string) at BepInEx.Preloader.RuntimeFixes.HarmonyInteropFix.OnAssemblyLoad (System.Reflection.Assembly& __result, System.String __0) [0x0001d] in :0 at (wrapper dynamic-method) System.Reflection.Assembly.DMD(string) at RegisterCustomCommands.Prefix (SdtdConsole __instance, System.Collections.Generic.List`1[T] ___m_Commands, System.Collections.Generic.Dictionary`2[TKey,TValue] ___m_CommandsAllVariants) [0x000a6] in :0 at (wrapper dynamic-method) SdtdConsole.DMD(SdtdConsole) at GameManager.Awake () [0x00472] in <6a01347f98174dbdb41cb4a4eedf5af7>:0
I'm playing with the mod installed on the latest version of the game and it doesn't produce any errors for me. I would suggest making sure that you have installed the mod correctly and disabled EAC. The error says that .dll library has an invalid format, maybe the downloaded archive got corrupted?
Hey there, Started a new game and been loving the bass catcher 70%. I was getting too much brass but then started using turrets so brass gets used up nicely to the point I have to manage it but it's not the forever grind it was without Brass Catcher. I was wondering if it can be in a slot that's not the scope/laser slot? Is there a general slot you can use? I'd like to be able to place laser on my guns if possible. If you could have a brasscatcher.cfg file we could edit for the % value we want to use and the slot it uses would be great. And any other variable you think is useful. Mod users love to be able to tweak their mods, and then you only need 1 mod instead of a 100% mod and 70% mod. Thanks in advance if you consider doing this.
I'm quite busy at the moment, but I might look into setting up a config file later. As for the mod slot, you can easily change the item_modifiers.xml file in the mods' folder, it's pretty simple to move it to another slot. I might provide an option for the mod slot in the config file in the future as well.
Thanks. I'm learning all the time. I didn't know there were xml files I could hack. I should have had a look around. They are in a Config directory too LoL. I guess I would have to change the tags installable_tags="sideAttachments" modifier_tags="sideAttachment" to something like "gun" or "barrelAttachment". I'll have a play around.
This is the 1st mod I've tried on 7dtd. I have put the brass catcher on my pistol and AK but no brass casing are turning up in my inventory after firing them. Does this mod need me to do something else to the game or install a dependency mod?
I'm using the 70% mod and haven't tried the 100% mod yet.
Hello! Thanks for giving my mod a chance. It is standalone and shouldn't require any other mods.
I just did a fresh install of the 70% version and tested in game. I've installed the Brass Cathcher into both pistol and AK and tried shooting all of the available ammo types. It worked as intended and I got bullet casings.
Considering that so far there have been no other bug reports, I think the problem is localised to your system. Try the following:
1) Make sure that you installed the mod correctly, you need to put all the files from the downloaded archive inside ...\steam\steamapps\common\7 Days To Die\Mods folder (this is the default path for the game, might be different if you configured Steam to install into a different folder). As a result you should have a "Brass Catcher" folder inside the Mods folder (things inside archive are optional and don't affect the mod's functionality)
2)Make sure to disable Anti-cheat in the game's launcher.
If the above steps don't solve the problem, please provide your game logs which can be found in ...\steam\steamapps\common\7 Days To Die\7DaysToDie_Data
Thx for the quick reply. I read the log file and found Mod contains custom code, EAC needs to be disabled to load it! For the Brass Catcher. I had to google how to do that coz I just start the game from Steam. I disabled EAC and WooHoo it works! I did say this was my first mod I've tried so you knew I was noob at this LoL
Well I have to say this Mod is totally awesome. 7D2D was starting to become a depressing grind looking for brass. You have saved me and many people that like to keep some QoL in their gaming.
I'm a 60 year old gamer that's been gaming for best part of 50 years and I appreciate all the work you "Modders" do for us. Cheers.
It's nice to know that some people in their 60s share the same passion for gaming that I do, bit of a rare sight, so props to you. I totally agree, the game can be a bit of a grind fest at times. Hopefully my mod can make it more bearable. Have fun!
P.S. I have made another 2 quality of life mods so far, feel free to check them out, might improve your 7D2D experience even more
Besides brass catcher folder there is a .vs folder and a visual studio solution file. You can place them inside your mods folder or delete completely, they don't affect mod's functionality as far as I know.
I left them in after finishing mod's development so that anyone can see how it works or try to correct my mistakes if there are any.
Yes, it will. The mod can be installed on all weapons that don't have certain tags like "archery" or "shotgun" and works regardles of the weapon's ammunition type.
26 comments
Not sure if this is still being updated but it does not seem to work with update 21.
Would appreciate any help.
Thanks in advance.
at Mono.Cecil.PE.ImageReader.ReadImage () [0x00026] in <6034b380a22b41a596c9dc29d282c0a9>:0
at Mono.Cecil.PE.ImageReader.ReadImage (Mono.Disposable`1[T] stream, System.String file_name) [0x00007] in <6034b380a22b41a596c9dc29d282c0a9>:0
at Mono.Cecil.ModuleDefinition.ReadModule (Mono.Disposable`1[T] stream, System.String fileName, Mono.Cecil.ReaderParameters parameters) [0x00006] in <6034b380a22b41a596c9dc29d282c0a9>:0
at Mono.Cecil.ModuleDefinition.ReadModule (System.IO.Stream stream, Mono.Cecil.ReaderParameters parameters) [0x00018] in <6034b380a22b41a596c9dc29d282c0a9>:0
at Mono.Cecil.AssemblyDefinition.ReadAssembly (System.IO.Stream stream, Mono.Cecil.ReaderParameters parameters) [0x00000] in <6034b380a22b41a596c9dc29d282c0a9>:0
at HarmonyXInterop.HarmonyInterop.TryShimInternal (System.String path, System.String gameRootDirectory, System.Action`1[T] logMessage, Mono.Cecil.ReaderParameters readerParameters, System.Collections.Generic.List`1[System.String]& deps) [0x00063] in <47b04aa12f3340c78f333fe400d677af>:0
BadImageFormatException
at (wrapper managed-to-native) System.Reflection.Assembly.LoadFrom(string,bool)
at System.Reflection.Assembly.LoadFrom (System.String assemblyFile, System.Security.Policy.Evidence securityEvidence) [0x00000] in <695d1cc93cca45069c528c15c9fdd749>:0
at System.Reflection.Assembly.LoadFile (System.String path, System.Security.Policy.Evidence securityEvidence) [0x0002b] in <695d1cc93cca45069c528c15c9fdd749>:0
at (wrapper dynamic-method) BepInEx.Preloader.RuntimeFixes.HarmonyInteropFix.DMD(string)
at BepInEx.Preloader.RuntimeFixes.HarmonyInteropFix.OnAssemblyLoad (System.Reflection.Assembly& __result, System.String __0) [0x0001d] in :0
at (wrapper dynamic-method) System.Reflection.Assembly.DMD(string)
at RegisterCustomCommands.Prefix (SdtdConsole __instance, System.Collections.Generic.List`1[T] ___m_Commands, System.Collections.Generic.Dictionary`2[TKey,TValue] ___m_CommandsAllVariants) [0x000a6] in :0
at (wrapper dynamic-method) SdtdConsole.DMD(SdtdConsole)
at GameManager.Awake () [0x00472] in <6a01347f98174dbdb41cb4a4eedf5af7>:0
Any ideas?
I would suggest making sure that you have installed the mod correctly and disabled EAC.
The error says that .dll library has an invalid format, maybe the downloaded archive got corrupted?
Started a new game and been loving the bass catcher 70%. I was getting too much brass but then started using turrets so brass gets used up nicely to the point I have to manage it but it's not the forever grind it was without Brass Catcher.
I was wondering if it can be in a slot that's not the scope/laser slot? Is there a general slot you can use? I'd like to be able to place laser on my guns if possible.
If you could have a brasscatcher.cfg file we could edit for the % value we want to use and the slot it uses would be great. And any other variable you think is useful.
Mod users love to be able to tweak their mods, and then you only need 1 mod instead of a 100% mod and 70% mod.
Thanks in advance if you consider doing this.
I'm quite busy at the moment, but I might look into setting up a config file later.
As for the mod slot, you can easily change the item_modifiers.xml file in the mods' folder, it's pretty simple to move it to another slot.
I might provide an option for the mod slot in the config file in the future as well.
Cheers
This is the 1st mod I've tried on 7dtd.
I have put the brass catcher on my pistol and AK but no brass casing are turning up in my inventory after firing them.
Does this mod need me to do something else to the game or install a dependency mod?
I'm using the 70% mod and haven't tried the 100% mod yet.
Game version is Alpha 20.3 b3
I just did a fresh install of the 70% version and tested in game. I've installed the Brass Cathcher into both pistol and AK and tried shooting all of the available ammo types. It worked as intended and I got bullet casings.
Considering that so far there have been no other bug reports, I think the problem is localised to your system. Try the following:
1) Make sure that you installed the mod correctly, you need to put all the files from the downloaded archive inside ...\steam\steamapps\common\7 Days To Die\Mods folder (this is the default path for the game, might be different if you configured Steam to install into a different folder). As a result you should have a "Brass Catcher" folder inside the Mods folder (things inside archive are optional and don't affect the mod's functionality)
2)Make sure to disable Anti-cheat in the game's launcher.
If the above steps don't solve the problem, please provide your game logs which can be found in ...\steam\steamapps\common\7 Days To Die\7DaysToDie_Data
I read the log file and found
Mod contains custom code, EAC needs to be disabled to load it!
For the Brass Catcher.
I had to google how to do that coz I just start the game from Steam.
I disabled EAC and WooHoo it works!
I did say this was my first mod I've tried so you knew I was noob at this LoL
Well I have to say this Mod is totally awesome. 7D2D was starting to become a depressing grind looking for brass. You have saved me and many people that like to keep some QoL in their gaming.
I'm a 60 year old gamer that's been gaming for best part of 50 years and I appreciate all the work you "Modders" do for us.
Cheers.
It's nice to know that some people in their 60s share the same passion for gaming that I do, bit of a rare sight, so props to you.
I totally agree, the game can be a bit of a grind fest at times. Hopefully my mod can make it more bearable. Have fun!
P.S. I have made another 2 quality of life mods so far, feel free to check them out, might improve your 7D2D experience even more
Perhaps mods that only change XML files work with EAC on.
You can place them inside your mods folder or delete completely, they don't affect mod's functionality as far as I know.
I left them in after finishing mod's development so that anyone can see how it works or try to correct my mistakes if there are any.
The mod can be installed on all weapons that don't have certain tags like "archery" or "shotgun" and works regardles of the weapon's ammunition type.