tModLoader TGM1234's Mods

Hi, my starfury does not seem to be working with dyes. I put on the shadow dye and it is still pink when I swing it, but is black in my inventory. Other than that, your mods are really cool :)
 
So I found an interesting crash in your item customizer mod. It seems that when switching from a dyed tool to a torch by holding shift while under falling water it causes the game to crash. This may perhaps be happening when I hold shift over certain blocks while underwater, I'm not sure. I've also managed to trigger it while neither my pickaxe, axe, or torches were dyed, only inactive weapons on my hotbar. I managed to reproduce the issue several times. Here's the error log.
5/21/2017 2:20:53 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:22:51 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:27:06 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:29:01 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:31:24 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:33:18 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:35:13 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:38:05 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:39:41 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)

5/21/2017 2:41:50 PM
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at ShaderLib.Dyes.ModDyePlayer.<heldItemLayer>m__0(PlayerDrawInfo drawInfo)
at Terraria.ModLoader.DrawLayer`1.Draw(InfoType& drawInfo)
at Terraria.Main.DrawPlayer(Player drawPlayer, Vector2 Position, Single rotation, Vector2 rotationOrigin, Single shadow)
at Terraria.Main.DrawPlayers()
at Terraria.Main.do_Draw(GameTime gameTime)
at Terraria.Main.DoDraw(GameTime gameTime)
at Terraria.Main.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.LaunchGame(String[] args)
 
found a bug with item customiser , if you open up the item customiser and put the item customiser in it and then close the customiser its impossible to get back and you have to make a new one
 
@DogeButt Read the :redspin:ing OP. Or, alternatively, the mod description. I've already taken the time to explain this and I'm not going to take the time again to repeat it for the sake of your inability to read things.
 
@DogeButt Read the :redspin:ing OP. Or, alternatively, the mod description. I've already taken the time to explain this and I'm not going to take the time again to repeat it for the sake of your inability to read things.

@thegamemaster1234: if you don't want to answer peoples' questions, you don't have to. However, if you do choose to address them, please do so in a civil, respectful manner. Thanks.
 
How do I use it? (Sorry i'm not that smart with stuff like this)
Download both ShaderLib and Item Customizer through mod browser, then once you load up the mods and go in game, craft the item customizer item with 5 iron or lead bars + 1 strange plant at an anvil, then use the item from within your inventory, place the item you want to recolor in its slot, and the dye in the other slot, rename the item if you wish and hit apply, you should now have a recolored version of whatever item you used.
 
@thegamemaster1234: if you don't want to answer peoples' questions, you don't have to. However, if you do choose to address them, please do so in a civil, respectful manner. Thanks.
*sigh* fine. I guess I deserved that.

Anyway, since 0.10 has been released: currently it's got problems with the OSX/Linux versions, and I can't get it to run yet. This means I won't be able to update for 0.10, so please hang tight :)
 
UPDATE: School is just about done and 0.10.0.1 released fixing the osx/linux versions, so I'm back to work on migrating all of my mods to tML 0.10!

For an ETA, I'd say somewhere between tomorrow and next weekend.
 
Another progress update:

Due to a combination of distractions (way too much Zelda: Breath of the Wild...) and being forced to create new GUI code I'm sorry to say that the update has been delayed. Hopefully I'll be able to finish it before I leave for a beach vacation next weekend!
 
@thegamemaster1234 Thanks for the updates.

I must say I'm shocked your work doesn't get far more attention than it does on this forum, and there aren't more knocking down your door nagging for the next version to be released like in other mod threads (although I'm sure you prefer it that way :merchantwink: ).

The Item Customizer is simply invaluable. This is one of the most vital mods to my playthroughs due to the personalization it adds, and I'll gladly wait to fully-update my game until you're ready. Take your time.
 
The Item Customizer is simply invaluable. This is one of the most vital mods to my playthroughs due to the personalization it adds, and I'll gladly wait to fully-update my game until you're ready. Take your time.

Very true. It adds a sense of creativity and art to what you have. It makes you feel like an artist and it allows you to express yourself in many ways, idolizing the semi-factor of sandbox Terraria is meant to have.

Though if I showed what I named my weapons people are gonna think I'm a weeb or a chuuni or something.
 
Not everything is done yet, but here's a preview of the new Item Customizer UI:
(old on the left, new on the right)
thing.png


The new "Reset" button lets you clear the item's name change and dye without having to manually remove them.
Text buttons grow in size and turn yellow when hovering over them, similarly to the buttons on the main menu.
Additionally there's now sounds: the buttons make that tick sound when going over them, sounds for opening and closing the menu, and sounds for clicking Apply and Reset :3
 
After a bit of a long wait, I finally bring you:
TGM1234's Mods 0.10 Edition!

Item Customizer 1.1
- Updated
- New UI

ShaderLib
- Updated

Vanilla Dye Fix
- Updated

SecretDyes
- Updated
- New Rainbow Forcefield Dye (to celebrate!)

ArmorHairDye
- Updated

Enjoy the new updates! :3
Please report any errors, I didn't test everything!

@cody71200: This is because the starfury uses some weird drawing that I haven't been able to fully figure out yet (I think it's flame textures). Only one of the visible layers is actually getting the dye, and the un-dyed layers on top are making it appear like there is no shader. Sorry!
 
Oooh you're the best, thanks for the updates! I found a few bugs:
  • ShaderLib:
    • Does not play nice with the new 1.3.5 Zoom feature. Throw an item on the ground, set to zoom above 100%, and you'll see what I mean. It seems to not care about the zoom. This also applies to NPCs.
  • Item Customizer:
    • Absolutely everything is shadowflame dyed and named Slime Staff. Guessing you left some debug stuff on!
Both of these were tested with only those mods activated, so it doesn't seem to be any sort of conflict.

Here's an image which encompasses these bugs:
xVTERkp.png
 
Oooh you're the best, thanks for the updates! I found a few bugs:
  • ShaderLib:
    • Does not play nice with the new 1.3.5 Zoom feature. Throw an item on the ground, set to zoom above 100%, and you'll see what I mean. It seems to not care about the zoom. This also applies to NPCs.
  • Item Customizer:
    • Absolutely everything is shadowflame dyed and named Slime Staff. Guessing you left some debug stuff on!
Both of these were tested with only those mods activated, so it doesn't seem to be any sort of conflict.

Here's an image which encompasses these bugs:
Oh my. Um... Hm.
Zoom: Probably ShaderLib having some outdated vanilla code. I need to update that when I can (decompiled Terrarias are difficult to come by when you're not using Windows)
Shadowflame dye: WTF o_O Never seen this on my end.
Slime Staff: Also o_O (seriously, there is NOTHING that should be causing this)

Maybe there will be others reporting in about similar issues that will allow me to pinpoint exactly what is going on. Right now, though, I am entirely unable to replicate the bugs you mention (besides the zoom one).

EDIT: Zoom may be easier to fix than I thought. Gonna test some things out! (though I still need to update that code)
 
Last edited:
Shadowflame dye: WTF o_O Never seen this on my end.
Slime Staff: Also o_O (seriously, there is NOTHING that should be causing this)

Maybe there will be others reporting in about similar issues that will allow me to pinpoint exactly what is going on. Right now, though, I am entirely unable to replicate the bugs you mention (besides the zoom one).

Uh oh, that's not good! I'll provide as much info as I can:
  • tModLoader v0.10.0.1, Windows 10
  • Ran the game with ONLY ShaderLib and Item Customizer active.
  • Made a brand new character and a brand new (expert mode) world (singleplayer)
  • Sure enough, everything is shadowflame (including trees I chop down!) Though, if I craft stuff, that's normal. Starter items are called Slime Staff, but other items have the correct name until restarting the world.
Here's some video settings, I guess
sadienJ.png
 
Thanks to the help of @jopojelly ShaderLib now doesn't mess things up with zoom! Yay!

Koba: Thanks for the info, though I'm still unable to replicate the issue you're experiencing... :(

EDIT: Maybe this is a Windows-only issue for some reason. I'm gonna see if running the game in Wine will change anything.
EDIT2: Wine is continuing to be a jerk and making programs that used to work fine not work anymore. Ugh.
 
Last edited:
Back
Top Bottom