Mods / Blacksmith name

Tags:
Other QoL
Author:
KenigVovan
Side:
Both
Created:
Jan 9th 2022 at 10:41 AM
Last modified:
Apr 6th at 8:05 AM
Downloads:
61612
Follow Unfollow 332
Latest release (for Vintage Story 1.21.6, potentially outdated):
blacksmithname_1.2.7.zip  1-click install
For testers (for Vintage Story 1.22.0-rc.7):
blacksmithname_1.3.0.zip  1-click install

Mod just adds line to itemInfo of tools/weapons heads and ready tools which were created by a player using anvil.

You can change phrase or color of the name in a lang file.

Thanks for the translation Ragolution and Tels.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.3.0 blacksmithname 113 Apr 6th at 8:05 AM Empty blacksmithname_1.3.0.zip 1-click install
1.2.7 blacksmithname 8540 Jan 11th at 7:27 PM blacksmithname_1.2.7.zip 1-click install
  • missing SyncBlacksmithNamePacket contract fix
1.2.6 blacksmithname 74 Jan 11th at 12:59 PM blacksmithname_1.2.6.zip 1-click install
  • updated config
1.2.5 blacksmithname 501 Jan 10th at 1:58 PM blacksmithname_1.2.5.zip 1-click install
  • PlayerNowPlaying crash fix
1.2.4 blacksmithname 2666 Dec 14th 2025 at 9:10 AM blacksmithname_1.2.4.zip 1-click install
  • config added to change color name/expand list of items' codes
1.2.3 blacksmithname 3039 Nov 16th 2025 at 7:58 AM blacksmithname_1.2.3.zip 1-click install
  • Toolsmith tool crafting compatibility
  • check for loaded Toolsmith to prevent exception in log
1.2.2 blacksmithname 3326 Nov 8th 2025 at 9:12 AM blacksmithname_1.2.2.zip 1-click install
  • exception fix
1.2.1 blacksmithname 969 Oct 26th 2025 at 2:49 PM Empty blacksmithname_1.2.1.zip 1-click install
1.2.0 blacksmithname 17066 Oct 7th 2024 at 4:10 PM blacksmithname_1.2.0.zip 1-click install
  • .20 rebuild
1.1.7 blacksmithname 3486 Jul 7th 2024 at 11:32 AM blacksmithname_1.1.7.zip 1-click install
  • Toolwork compatibility
1.1.6 blacksmithname 6967 Jan 19th 2024 at 7:10 AM Empty blacksmithname_1.1.6.zip 1-click install
1.1.4 blacksmithname 2166 Nov 20th 2023 at 6:24 PM blacksmithname_1.1.4.zip 1-click install
  • string format fix
1.1.3 blacksmithname 1326 Oct 21st 2023 at 4:35 PM blacksmithname_1.1.3.zip 1-click install
  • finished on helve hammer tools will have smithname of player who placed last ingot
1.1.2 blacksmithname 2514 Oct 6th 2023 at 4:27 PM blacksmithname_1.1.2.zip 1-click install

- "smithname" added to GlobalConstants.IgnoredStackAttributes

1.1.1 blacksmithname
1.18.8-rc.1 - 1.18.8
1501 Sep 3rd 2023 at 1:33 PM blacksmithname_1.1.1.zip 1-click install
  • net7
  • seems to work ok with xskills
1.1.0 blacksmithname
1.18.5 - 1.18.6-rc.1
2005 Jun 4th 2023 at 2:04 PM blacksmithname_v1.1.0.zip 1-click install

- remove double description from item info

1.0.5 blacksmithname
1.16.5 - 1.17.0-pre.0
1914 Jun 19th 2022 at 5:35 PM blacksmithname_v1.0.5.zip 1-click install

should now work with xmelee weapons - if weapongrip and second part of the weapon are made by different players it will add "Name1 & Name2"

1.0.4 blacksmithname 1002 Jun 16th 2022 at 7:05 AM blacksmithname_v1.0.4.zip 1-click install

Transpiler instead of postfix

1.0.3 blacksmithname 845 Jan 28th 2022 at 7:38 PM blacksmithname_v1.0.3.zip 1-click install
  • fix crash on stone quarry smith recepies (doesn't count on block as result)
1.0.2 blacksmithname 549 Jan 25th 2022 at 9:39 PM blacksmithname_v1.0.2.zip 1-click install
  • last fix which caused crushes was deleted
1.0.1 blacksmithname 449 Jan 12th 2022 at 5:26 PM blacksmithname_v1.0.1.zip 1-click install
  • Change in en lang (thx Ragolution)
  • added ru lang
  • added de lang (thx Tels)
1.0.0 blacksmithname 501 Jan 9th 2022 at 10:42 AM Empty blacksmithname_v1.0.0.zip 1-click install

50 Comments (oldest first | newest first) (threaded | flat)

Sableye, Apr 7th at 4:32 PM

No changelog :eyes:

SimplePhysics00, Jan 19th at 11:49 PM

To solve the problem of molds, might it be better to make the name apply to items upon craft? or if no name on the smithed part, it takes the name of the person crafting it on that last step.

prototype464, Jan 12th at 5:57 PM

Thanks for the error fixes!

KenigVovan , Jan 11th at 7:29 PM (modified Jan 11th at 7:29 PM)

ElWarko

fixed

(I'll check molds)

ElWarko, Jan 11th at 7:08 PM (modified Jan 11th at 7:20 PM)

Hi there! Cool mod. I'm getting a mod exception when anyone joins in a MP Survival server. 

 

It is not quite blacksmithing, but is it out of scope to add player names to those that mold and create copper tools out of molds?

 

Game version: 1.21.6

Mod version: 1.2.6

Thank you for the mod!

 

Extract from log:

Crash Report
[Server Error] Mod exception during event OnPlayerNowPlaying. Will skip to next event
11.1.2026 13:34:35 [Server Error] Exception: Type is not expected, and no contract can be inferred: blacksmithname.src.SyncBlacksmithNamePacket
at ProtoBuf.Meta.TypeModel.ThrowUnexpectedType(Type type) in C:\Code\Protobuf-net\src\protobuf-net\Meta\TypeModel.cs:line 1490
at ProtoBuf.Meta.TypeModel.Serialize(Stream dest, Object value, SerializationContext context) in C:\Code\Protobuf-net\src\protobuf-net\Meta\TypeModel.cs:line 221
at Vintagestory.Server.NetworkChannel.GenPacket[T](T message) in VintagestoryLib\Server\API\NetworkChannel.cs:line 94
at Vintagestory.Server.NetworkChannel.SendPacket[T](T message, IServerPlayer[] players) in VintagestoryLib\Server\API\NetworkChannel.cs:line 73
at blacksmithname.src.blacksmithname.<>c.b__9_0(IServerPlayer byPlayer) in C:\Users\koeni\Source\Repos\blacksmithname_7\blacksmithname\blacksmithname\src\blacksmithname.cs:line 56
at Vintagestory.Server.ServerEventManager.<>c__DisplayClass126_0.b__0(PlayerDelegate dele) in VintagestoryLib\Server\ServerEventManager.cs:line 602
at Vintagestory.Server.ServerEventManager.Trigger[T](Delegate[] delegates, String eventName, Action`1 onDele, ActiononException) in VintagestoryLib\Server\ServerEventManager.cs:line 723
KenigVovan , Jan 10th at 1:59 PM

Lantalia

fixed

Lantalia, Jan 9th at 6:20 PM

Getting an exception whenever someone joins

Crash Report
9.1.2026 18:14:55 [Server Error] Mod exception during event OnPlayerNowPlaying. Will skip to next event
9.1.2026 18:14:55 [Server Error] Exception: Object reference not set to an instance of an object.
at blacksmithname.src.blacksmithname.<>c.<StartServerSide>b__8_0(IServerPlayer byPlayer) in C:\Users\koeni\Source\Repos\blacksmithname_7\blacksmithname\blacksmithname\src\blacksmithname.cs:line 56
at Vintagestory.Server.ServerEventManager.Trigger[T](Delegate[] delegates, String eventName, Action`1 onDele, Action onException) in VintagestoryLib\Server\ServerEventManager.cs:line 723
Emily16, Dec 16th 2025 at 3:55 PM (modified Dec 18th 2025 at 4:54 PM)

KenigVovan I took the liberty of adding a ton of items to the config using the Bulkitemcode dump mod.

I was unable to upload fully so I just put it in a 'mclo.gs' link. If you're unaware of what this site is/does just google it first before visiting it. It's a popular minecraft error log pasting site, but you can use it for any text. I like to use it to paste large logs and save the url then give it to an AI for analysis.

I run a lot of blacksmith mods like Toolsmith, and stuff like Swordz so I had an AI compile a full list. This does include the Forgotten Armory mods list for armor. Enjoy!
https://mclo.gs/srA4RmN

 

KenigVovan , Dec 14th 2025 at 9:26 AM

CreasedTails

added them into config

 

Emily16

added config to change color, will be generated with a new version. 
Added additional patch for Toolsmith, it only doesn't add name with helvehammer but I'm not sure I want to add it there,
maybe later with setting to turn it on/off

Emily16, Dec 13th 2025 at 4:22 PM

KenigVovan I'm not sure why and I am not getting an error log I can paste, but this looks to potentially have a mod conflict with other mods like SmithingPlus, Toolsmith, and possibly xSkills as previously noted concerning Duplicate and Helve Hammer skills. Love this mod!
Also I do not see a config file for changing the color of the name. How do you go about doing that?

CreasedTails, Dec 7th 2025 at 2:25 PM

Some weaponry from Ancient Armory won't show name of creator at all

Kamulton, Nov 25th 2025 at 7:12 AM

KenigVovan

doesn't work !
prototype464, Nov 14th 2025 at 12:28 AM (modified Nov 23rd 2025 at 9:12 PM)

Also having that error showing up in my logs. Mod works though.

Edit: It's fixed as of November 16th! Thanks! :>

Mr_J_Soda, Nov 8th 2025 at 10:10 PM

@KenigVovan downloaded the most recent update, and I'm still getting a similar errorcode to the last one

 

Crash Report
8.11.2025 17:04:34 [Error] [blacksmithname] An exception was thrown when trying to start the mod:
8.11.2025 17:04:34 [Error] [blacksmithname] Exception: Object reference not set to an instance of an object.
   at blacksmithname.src.Compat.BlacksmithNameToolworkCompat.Dispose() in C:\Users\koeni\Source\Repos\blacksmithname_7\blacksmithname\blacksmithname\src\Compat\BlacksmithNameToolworkCompat.cs:line 32
   at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 683
8.11.2025 17:04:34 [Error] Failed to run mod phase Dispose for mod blacksmithname.src.Compat.BlacksmithNameToolworkCompat
Ruina, Nov 8th 2025 at 11:33 AM

Is this compatible with Toolsmith creations and Combat Overhaul weapons?

KenigVovan , Nov 8th 2025 at 9:12 AM

Mr_J_Soda

fixed

Mr_J_Soda, Nov 7th 2025 at 10:50 PM

So when trying to load the mod into a fresh world, the following error pops up in the server-main.log

 

Crash Report
7.11.2025 17:47:20 [Error] [blacksmithname] An exception was thrown when trying to start the mod:
7.11.2025 17:47:20 [Error] [blacksmithname] Exception: Sequence contains more than one element
   at System.Linq.ThrowHelper.ThrowMoreThanOneElementException()
   at System.Linq.Enumerable.TryGetSingle[TSource](IEnumerable`1 source, Boolean& found)
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at blacksmithname.src.harmPatches.Transpiler_BlockEntityAnvil_CheckIfFinished(IEnumerable`1 instructions)+MoveNext() in C:\Users\koeni\Source\Repos\blacksmithname_7\blacksmithname\blacksmithname\src\harmPatches.cs:line 37
   at System.Collections.Generic.List`1.AddRange(IEnumerable`1 collection)
   at HarmonyLib.CodeTranspiler.<>c__DisplayClass11_0.<GetResult>b__0(MethodInfo transpiler)
   at HarmonyLib.MethodBodyReader.FinalizeILCodes(Emitter emitter, List`1 transpilers, List`1 endLabels, Boolean& hasReturnCode, Boolean& methodEndsInDeadCode)
   at HarmonyLib.MethodPatcher.CreateReplacement(Dictionary`2& finalInstructions)
   at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
   at HarmonyLib.PatchProcessor.Patch()
   at blacksmithname.src.blacksmithname.StartServerSide(ICoreServerAPI api) in C:\Users\koeni\Source\Repos\blacksmithname_7\blacksmithname\blacksmithname\src\blacksmithname.cs:line 45
   at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 679
7.11.2025 17:47:20 [Error] Failed to start system blacksmithname.src.blacksmithname
Ruina, Oct 25th 2025 at 6:28 PM

Please update

FatRefrigerator, Sep 8th 2025 at 7:33 PM

Is this compatible with Toolsmith creations and Combat Overhaul weapons?

KenigVovan , Jun 22nd 2025 at 6:27 PM

Rythillian

attributes wtih saved names will remain on items but won't be displayed on hover, otherwise nothing

Rythillian, Jun 22nd 2025 at 2:50 AM

What happens to the items if this is removed from the server?

prototype464, Jan 22nd 2025 at 1:45 AM

Working in 1.20.1

TRexTheHunter, Dec 11th 2024 at 5:14 AM

Pasting here in case it means something to you! Thanks!

client-main.txt

10.12.2024 23:41:32 [Error] [blacksmithname] An exception was thrown when trying to start the mod:
10.12.2024 23:41:32 [Error] [blacksmithname] Exception: Could not load file or assembly 'toolworks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
at blacksmithname.src.Compat.BlacksmithNameToolworkCompat.StartClientSide(ICoreClientAPI api)
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 664
10.12.2024 23:41:32 [Error] Failed to start system blacksmithname.src.Compat.BlacksmithNameToolworkCompat

Marlim, Jul 5th 2024 at 11:12 PM

Do you intend to add compatibility with the Toolworks mod? KenigVovan

Entity, Nov 20th 2023 at 8:43 AM

This mod creates the error in my client-main log:
[Error] Found closing tag <strong> at position x but <font> should be closed first. See debug log for full text.

The debug log shows this:
Forged by: <font color="#ffffff">Entity</strong>

The log will quickly fill up with these errors if I scroll past or interact with items that have the forged by descriptor.

KenigVovan , Oct 11th 2023 at 6:20 AM

Ryuu

just to add name to a pot/bowl is easy but it would disappear when they are placed as block/blockEnity in a world. To solve it mod would need to replace vanila blockEnity to be able to save inside it  player's name. I did it this way for lantern back then, but dropped it. (Maybe there is a better solution for that, which I'm not aware about ofc)

Fenvar, Oct 11th 2023 at 3:23 AM

Since we have this for blacksmithing, what about one for who cooked what meal or who put food in a crock? Have you thought about those too? :D 

Alatyr, Oct 7th 2023 at 12:07 PM

Yes, sounds simple.

RogueRaiden, Oct 7th 2023 at 12:00 PM

that sounds like a good solution for the helve hammer
names on other things would be neat for sure

KenigVovan , Oct 7th 2023 at 10:32 AM

Alatyr

you mean when helve hammer finished a tool itself? and just place name of the player who placed ingot on an anvil?

Alatyr, Oct 7th 2023 at 9:13 AM

I would also like to see the name of the blacksmith appear when crafting a tool on a helve hammer.

KenigVovan , Oct 7th 2023 at 7:40 AM

Alatyr

It is possible, it would just add name at the moment when armor/shield is crafted through the crafting grid

Alatyr, Oct 6th 2023 at 10:31 PM

Is it possible to add a blacksmith name for armor and shields?

KenigVovan , Oct 6th 2023 at 4:30 PM

Barhandar

name attribute should be in GlobalConstants.IgnoredStackAttributes now, which fixes the problem with trader but probably will let you stack tool heads without smith name with other which has one and copy attribute

Barhandar, Oct 6th 2023 at 3:57 PM

To add to the "doesn't work with xskills duplicator": picks with the smith's name also don't work for getting the map to Resonance Archives, and stackable named items (e.g. arrows) don't stack with non-named ones. The name metadata should be ignored for both, the same way toolmode metadata is, and erased in the second case because having unnamed stackables is preferable to being able to change the smith name.

Kara, Sep 30th 2023 at 11:00 PM

KenigVovan  Game Version: v1.18.13 (Stable)
9/29/2023 7:08:16 PM: Critical error occurred
Loaded Mods:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'The ThreadLocal object has been disposed.'.
at System.Threading.ThreadLocal`1.GetValueSlow()
at Vintagestory.API.Common.CollectibleObject.UpdateAndGetTransitionStatesNative_Patch0(CollectibleObject this, IWorldAccessor world, ItemSlot inslot)
at Vintagestory.API.Common.CollectibleObject.AppendPerishableInfoText(ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1672
at Vintagestory.API.Common.CollectibleObject.GetHeldItemInfo_Patch0(CollectibleObject this, ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo)
at Vintagestory.GameContent.GuiHandbookItemStackPage..ctor(ICoreClientAPI capi, ItemStack stack) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 35
at Vintagestory.GameContent.ModSystemHandbook.onCreatePagesAsync() in VSSurvivalMod\Systems\Handbook\Handbook.cs:line 75
at Vintagestory.GameContent.GuiDialogHandbook.LoadPages_Async() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 489
at Vintagestory.GameContent.GuiDialogHandbook.<loadEntries>b__20_0() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 117
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()

sorry about that =P

KenigVovan , Sep 30th 2023 at 6:55 AM

Kara

A crash log could be usefull

Kara, Sep 29th 2023 at 11:19 PM

Once this mod is added into a server/world, it can not be removed from that server/world or it will result in clients crashing due to having an invalid item in inventory. tried pulling it from my server, to make the shops be able to reconize all items (dosnt play 100% nice with xskills duplicator perk) when you duplicate a item, the dupped item dosnt have the "forged by:" tag on it. as stated by Alatyr before. so kind of oof, that it cant be pulled out at this time.

Alatyr, Sep 23rd 2023 at 12:08 PM

Sometimes the smith's name does not appear on the item. I'm playing with XSkills, maybe dealing with the duplicator perk or something else.

 

KenigVovan , Sep 4th 2023 at 3:00 PM

Ryuu

should work

Fenvar, Sep 3rd 2023 at 8:29 PM

How does this fair with the mod "RPG Item Rarity"? Does there need a compatibility created or will it work fine right out of the box and is friendly with it?

KenigVovan , Sep 3rd 2023 at 1:34 PM

Alatyr

just built with net7, but seems to work correctly with xskill

KenigVovan , Aug 24th 2023 at 7:53 PM

Alatyr

Last time I was checking why it didn't work with XSkill it has its own wrapper for smithing and vanila code wasn't called or was changed (I don't remember clearly)
and transplier just was ignored. 
I'll take a look how it is now and if I can somehow workaround or just create sub mod which will depend on XSkill

Alatyr, Aug 24th 2023 at 7:01 PM

KenigVovan It's not working with XSkills on server

KenigVovan , Dec 3rd 2022 at 7:53 PM

Ziru

yes

Ruina, Dec 3rd 2022 at 7:12 PM

is this working in 1.17.9?

KenigVovan , Jan 26th 2022 at 8:50 PM

StewBag, 1.0.2 version? Any other mods installed?

StewBag, Jan 26th 2022 at 6:20 PM

Causes client crash when placing heated ingot on anvil.

KenigVovan , Jan 12th 2022 at 1:55 PM

The name of the person who made the tool's head will remain after putting tool's head on stick.

Thank you for suggestion, i'll change lang file.

Ragolution, Jan 12th 2022 at 12:13 PM

Does this factor in the person who made the tool's head or will I become a master smith by putting tool heads on sticks? 😄

As an additional suggestion, I believe it would make more sense for it to say "Forged by..." instead of "Smithed"