Mods / Itemizer

Tags:
Utility Cosmetics Graphics
Author:
Moby_
Side:
Both
Created:
May 23rd 2023 at 10:47 AM
Last modified:
Feb 3rd at 4:54 PM
Downloads:
24095
Follow Unfollow 66
Latest release (for Vintage Story 1.21.0-pre.1 - 1.21.6, potentially outdated):
itemizer_1.1.2.zip  1-click install

If you find a bug, have a suggestion or want to talk, feel free to join my Discord server!

 

Itemizer allows players to change the name and description of items. Great for roleplayers!

The mod is fully compatible with VTML, Vintage Story's markup language. It can be used to add colors, resize text, and even add icons!

Here are the commands added by the mod:

/itemizer name [name]
Sets the item in hand's name.

/itemizer desc [description]
Sets the item's description. To use line breaks, write <br>.

/itemizer descline [description]
Appends text as a new line at the end of a description. You can still use <br> to add multiple lines.

/itemizer delname
Deletes the item's name, making it recover its default name.

/itemizer deldesc
Deletes the item's description.

/itemizer lock
Locks the item in hand: only the player who locked it and players with gamemode privilege can edit a locked item.

/itemizer unlock
Unlocks the item in hand.

 

Planned features:

- Add a "Trusted" tag to custom items that were created by an administrator (prevent counterfeiting of legendary objects for instance)
- Better permissions
- Make it so death messages when killed by another player using a renamed item display the item's name
- Ability to add a banned words list or something
- Compatibility with Attributer
- Add the ability to save, copy and paste item attributes

Known issues:

- Names do not work with blocks when in item form (starting in 1.1.0, it works with placed blocks)
- When a block with a name or description is placed then gathered back, its desc or name is lost

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.1.2 itemizer
1.21.0-pre.1 - 1.21.6
2654 Feb 3rd at 4:54 PM itemizer_1.1.2.zip 1-click install

Compiled for .NET 8 and added nullchecks

1.1.1 itemizer
1.20.5 - 1.20.7
15995 Mar 29th 2025 at 6:45 PM itemizer_1.1.1.zip 1-click install

Tried fixing an issue with structure generation, absolutely no idea whether it worked or not, completely untested.

Safe to use though, worst case scenario it works the same as before

1.1.0 itemizer
1.20.0 - 1.20.3
696 Feb 5th 2025 at 5:02 PM itemizer_1.1.0.zip 1-click install

Updated to 1.20

Made it possible to rename and add description to placed blocks (note that somehow block items still don't get their name displayed, and if you break a placed block you're not getting the name and description back yet)

1.0.2 itemizer
1.19.5 - 1.19.8
2213 May 24th 2024 at 9:30 AM itemizer-1.0.2.zip 1-click install

- Fixed the bug that prevented some items from displaying their attributes (seeds, weapons...)

1.0.1 itemizer 2129 May 23rd 2023 at 2:06 PM itemizer-1.0.1.zip 1-click install

Fixed the thing where you remove the description and name, it actually removes them instead of ignoring them

1.0.0 itemizer 408 May 23rd 2023 at 11:39 AM itemizer-1.0.0.zip 1-click install

First release


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

ShiversTheKobold, Feb 19th at 1:07 AM

Is there no adding descriptions for clothes?

Kyokui, Jan 22nd at 11:11 PM

Using this in 1.21.6, for some reason naming a shield doesnt set its name, adding a description works though.

Mr_J_Soda, Jan 9th at 4:07 AM

StellaKosmistr I just used it on my server, 1.21.5, it still works on basic items, but doesn't seem to work on Can Jewlery. 

StellaKosmistr, Jan 2nd at 4:35 AM

Out of curioisity, do we know how well this mod works in 1.21.5/1.21.6? I miss it from the 1.20.x days and I miss being able to name my weapons and tools, especially with the enchantments we have on my RP server. ;w;
If not I'd love to look into funding an update.

Lantalia, Dec 26th 2025 at 10:08 PM

Itemizer is causing client side crashes for some userers when they log in and the client isn't fully initialized Can you please change most of the "." operators to ".?" so you don't try and dereference null?

Spoiler!
System.NullReferenceException: Object reference not set to an instance of an object.
at itemizer.ItemizerBlockBehavior.OnPickBlock(IWorldAccessor world, BlockPos pos, EnumHandling& handling) in D:\Documents\Developpement\_Vintage Story\vsmods_vscode\itemizer\itemizer\src\ItemizerBehavior.cs:line 138
at Vintagestory.API.Common.Block.OnPickBlock(IWorldAccessor world, BlockPos pos) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1267
at Vintagestory.GameContent.BlockMultiblock.<>c__DisplayClass16_0.<OnPickBlock>b__2(Block block) in VSEssentials\Block\BlockMultiblock.cs:line 229
at Vintagestory.GameContent.BlockMultiblock.Handle[T,K](IBlockAccessor ba, Int32 x, Int32 y, Int32 z, BlockCallDelegateInterface`2 onImplementsInterface, BlockCallDelegateBlock`1 onIsMultiblock, BlockCallDelegateBlock`1 onOtherwise) in VSEssentials\Block\BlockMultiblock.cs:line 91
at Vintagestory.GameContent.BlockMultiblock.OnPickBlock(IWorldAccessor world, BlockPos pos) in VSEssentials\Block\BlockMultiblock.cs:line 224
at Vintagestory.API.Common.Block.GetPlacedBlockName(IWorldAccessor world, BlockPos pos) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 2199
at Vintagestory.Client.NoObf.HudElementBlockAndEntityInfo.ComposeBlockInfoHud() in VintagestoryLib\Client\Systems\Gui\Huds\HudElementBlockAndEntityInfo.cs:line 56

in particular, chunk.GetModdata. Additionally, is there a reason you don't just return when pickedStack is null? Seems like a bad idea to even bother looking up moddata if the pickedstack is null.  A simple:

if (pickedStack is null) {

  return null;
}
just after you initialize pickedStack would save a bit of pain, but also, if chunk is null, you may as well just return pickedStack at that point.

I would provide a pull request, but you haven't actually provided source, so dnspy it is, just so what I'm talking about makes sense:

Spoiler!

public override ItemStack OnPickBlock(IWorldAccessor world, BlockPos pos, ref EnumHandling handling)
{
ItemStack pickedStack = base.OnPickBlock(world, pos, ref handling);
if (pickedStack != null)
{
pickedStack = pickedStack.Clone();
}
IWorldChunk chunk = world.ChunkProvider.GetChunk(pos.X / 32, pos.Y / 32, pos.Z / 32);
string desc = chunk.GetModdata<string>(pos.ToString() + "-itemizerdesc", "");
string name = chunk.GetModdata<string>(pos.ToString() + "-itemizername", "");
if (desc != "" && pickedStack != null)
{
pickedStack.Attributes.SetString("itemizerDesc", desc);
}
if (name != "" && pickedStack != null)
{
pickedStack.Attributes.SetString("itemizerName", name);
}
return pickedStack;
}

RodinPandarex, Nov 17th 2025 at 8:59 AM (modified Nov 17th 2025 at 9:00 AM)

Hello Moby_,

Somebody has created an issue on RPVC's github.
But the log indicate thet Itemizer has issue ==> [BUG] Placing Carillon Bells causes CTD · Issue #255 · Ridderrasmus/RPVoiceChat
Have you specific need about items ? Or maybe an issue with 1.21 core ?

Moby_ , Sep 19th 2025 at 5:20 PM

NotTheSolaire to my knowledge yes it does

NotTheSolaire, Sep 18th 2025 at 5:27 AM

does this mod work in 1.21.0?

 

SteamStuck, Mar 25th 2025 at 3:42 AM

Just went through a bunch of bug testing, and it turns out that this mod was the one that was causing chiseled blocks and loot spawns in ruins to fail to load properly.

Jopo, Mar 8th 2025 at 1:26 PM

Yeah I just spent the last couple of days going through our server's 74 mods individually and have found this one to be the issue.

SoupInCat, Mar 5th 2025 at 7:59 AM

For some unfathomable reason this mod breaks better ruins lmao. Just putting that out there.

DuckTape, Feb 4th 2025 at 10:15 PM

is this mod combpatable with 1.20?

iamtibbers, Jan 5th 2025 at 8:32 PM

Hey Moby_ !

Are you planning on updating this mod for 1.20? I just came upon this mod and it's absoulutely perfect for an RP server I'm on!

Luv u

Moby_ , Oct 13th 2024 at 5:32 PM

Cuddly_Khan Yeah, ACA does weird stuff with names for bottles, I don't think I could fix that without breaking a significant portion of ACA.

Basically, iirc the names for colored bottles is set by code instead of by item variant or something, and since I also set the name by code, it's only keeping one of the two

Cuddly_Khan, Oct 11th 2024 at 2:41 AM

I'm trying to name a ACA/EF bottle of wine, but the name isn't appearing. Decriptions work fine though. Does the name attach to the liquid and not the bottle or something? Would naming the bottle first before taking liquid into it work? 

Moby_ , Sep 16th 2024 at 7:56 AM

Kifaru Thank you! :D

That's weird... The /itemizer delname and deldesc commands should do that already. I'll check it out.

It's possible that it's related to changing of hands and logging out, I haven't really tested the mod on servers and only marginally used it in multiplayer (and never used the reset functionalities there). It might also be a syncing issue, which should be fixed by dropping and picking the item back up (if it's that, of course)

Kifaru, Sep 14th 2024 at 5:39 AM

This mod is used on an online roleplay server and we love it! One small issue though, sometimes stackable items that were given a description cannot be restacked again when the descrption was removed.

The things I've tried to fix it is adding a name or description and then deleting it. Nothing I tried could get it to restack. There must be something left behind causing it to be unstackable. Is it possible there is a command like /itemizer reset to fully restore the item so that it could be stackable again? Otherwise it's quite annoying. I can't reproduce it consistently either. Maybe it's related to changing of hands, or logging out maybe?

Moby_ , May 24th 2024 at 8:20 AM

Matiamo It does, but I haven't gotten around to fixing the existing bugs yet

edit: i fixed the bugs now x)

Matiamo, May 24th 2024 at 6:54 AM

Does this still work in more recent versions?

Maamessu, May 13th 2024 at 9:39 PM
Faerlynn, Aug 26th 2023 at 9:03 PM

As of 1.18.8 this mod seems to interfere with the description of crop seeds, making it impossible to tell which nutrient they require. Would it be possible to fix? I have Attributer/RPG Item Rarity installed as well, but disabling them does not seem to fix this issue.

Nikwuh, Aug 26th 2023 at 12:11 PM

Such a great mod, perfect for servers, :D loved it, now the world can have a deeper player based lore

Moby_ , Jun 15th 2023 at 9:47 AM

Amarillo Not yet. I'm going to add better permissions someday though, and the "trusted" tag for items made by admins

Amarillo, Jun 14th 2023 at 11:00 PM

there is any way to allow/restric this commands only for certain roles? 

Ruyeex, May 30th 2023 at 10:08 PM

Will you include a way to make animated names and descriptions?

Also a site to ease the creation of the colored names

Moby_ , May 23rd 2023 at 11:49 AM

Ruyeex The mod is compatible with VTML, you can use that to add colors (using <font color="#FFFFFF">your text</font> )

Ruyeex, May 23rd 2023 at 11:46 AM

How to add color to names and descriptions?