Necesse

Necesse

Not enough ratings
Settler Cosmetics
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.049 MB
4 Jul, 2023 @ 2:02pm
14 Mar @ 8:51am
5 Change Notes ( view )

Subscribe to download
Settler Cosmetics

Description
About this mod
This mod adds cosmetic armor sets for most of the settler NPC's clothing sets to the stylist NPC.

The stylist will only sell the sets of NPCs that are in the same settlement. The price is based on the farmer appearal, sold by the farmer occasionally.

I will not add entirely new cosmetics - Art is not really one of my strengths. All of the sets have already been in the game assets, I just made them obtainable and created item icons based on the existing sprites.

Purchasable settler sets
  • Raincoat Set (Angler)
  • Animal Keeper
  • Smithing Apron + Shoes (Blacksmith)
  • Gunsmith Apron + Hardhat (Gunsmith)
  • Elder
  • Safari Set (Explorer)
  • Hunter
  • Mage
  • Blazer, Tophat and Dressshoes (Pawnbroker)
  • Stylist
  • Labcoat Set (Alchemist)
  • Miner
As well as several already otherwise available cosmetics (see post in Discussions)

Currently unavailable sets
To my knowledge, all cosmetic sets should be available (at least those that have been added up to 0.21.29). Let me know if I missed something


Credits
  • Me - Coding this mod, creating the inventory icons for the items
  • Fair - Creating Necesse and the assets I based this mod upon; Helping me troubleshoot method patching

Need help? Something is broken? Leave a comment with a description of the Issue here and I'll try to do my best to resolve it. You can also find me on the official Necesse Discord server. Just ping me there or send me a DM
Popular Discussions View All (1)
0
9 Nov, 2023 @ 9:49am
Cosmetics Unlock Conditions
KattaLord
21 Comments
KattaLord  [author] 14 Mar @ 8:56am 
I have just updloaded the new version. Let me know if any issues with this version come up
KattaLord  [author] 9 Mar @ 2:34pm 
I am in the process of updating the mod, but sadly I can not reproduce the exact error that you reported. The stacktrace tells me that it failed to access the items_bought stat, that I use to check for whether the stylist should sell the traveling merchants cosmetic set. However, I tried to buy stuff from the stylist in my existing test world and a new world, both with a new character and my existing test character and got the crash in neither case.

I am assuming that the error was caused by other parts of outdated code and will upload the update soon. I hope this will resolve the issue. If not, please let me know some more details of when the crash happend, like if it was an existing world, on a server, any other mods enabled, etc.
Crashbox3 8 Mar @ 12:10pm 
Any way you would update this mod again? its been awesome to use but with the new patch v31.1 out talking to the stylist gives a error.
Crashbox3 8 Mar @ 12:09pm 
Mods: Settler Cosmetics (v. 1.1.2)

java.lang.NoSuchFieldError: items_bought
at necesse.entity.mobs.friendly.human.humanShop.StylistHumanMob.getShopItems(StylistHumanMob.java:185)
at necesse.entity.mobs.friendly.human.humanShop.HumanShop.getShopItemsContentPacket(HumanShop.java:163)
at necesse.inventory.container.mob.StylistContainer.getStylistContainerContent(StylistContainer.java:285)
at
Crashbox3 8 Mar @ 12:09pm 
necesse.entity.mobs.friendly.human.humanShop.StylistHumanMob.getOpenShopPacket(StylistHumanMob.java:99)
at necesse.entity.mobs.friendly.human.humanShop.HumanShop.interact(HumanShop.java:89)
at necesse.engine.network.packet.PacketPlayerMobInteract.lambda$processServer$1(PacketPlayerMobInteract.java:69)
at necesse.engine.GameEvents.triggerEvent(GameEvents.java:36)
at necesse.engine.network.packet.PacketPlayerMobInteract.processServer(PacketPlayerMobInteract.java:68)
at necesse.engine.network.NetworkPacket.processServer(NetworkPacket.java:232)
at necesse.engine.network.server.Server.processPacket(Server.java:263)
at necesse.engine.network.server.Server.frameTick(Server.java:175)
at necesse.engine.gameLoop.ServerGameLoop.lambda$update$0(ServerGameLoop.java:44)
at
Crashbox3 8 Mar @ 12:09pm 
necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.gameLoop.ServerGameLoop.lambda$update$1(ServerGameLoop.java:43)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.gameLoop.ServerGameLoop.update(ServerGameLoop.java:40)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:19)
at necesse.engine.server.ServerTickThread.run(ServerTickThread.java:29)
KattaLord  [author] 15 Jun, 2024 @ 9:35am 
Updated the mod to the latest version
KattaLord  [author] 9 Jun, 2024 @ 9:17am 
Glad you enjoy the mod. I did not get around to updating the mod, since I am currently not home and do not have the means to fix the mod and upload the patch. I will get to updating it as soon as I am back home, which won't be until next weekend.
If you get a specific error message, it would help me a lot if you could post the error message here and let me know at which moment it occurs, as this will help me identify the cause of the issue.
Ten Said Yes 7 Jun, 2024 @ 9:21am 
Sadly, updates have left this mod non-functional... which is a shame because it's always been a must-have for me. I do hope it'll get updated to work with the newest versions of the game, but if not... thank you for all of your hard work. I loved this mod so much I forgot it wasn't a base-game thing.
KattaLord  [author] 4 Feb, 2024 @ 11:39am 
Thank you for reporting the issue and sorry for the delay in resolving it. Apparently the december update changed biomes_known to biomes_visited. Since the biome check only occured in the code branch for merchant cosmetics, disabling them in the config prevented the code from reaching that point and therefore prevented the crash