Mods / Division of Labor

Category: #Utility
Author: ironphildo69
Side: Both
Created: Jul 11th 2023 at 7:33 AM
Last modified: Oct 5th 2023 at 6:44 AM
Downloads: 9333
Follow Unfollow 91

Latest file for v1.18.14:
Division of 1-click install

Division of Labor is a rewrite of the fantastic mod "More Classes" by Mr1k3.

This fork aims to keep balance in line with Vanilla as much as possible and has been re-written to inject the additional classes instead of replacing or tweaking the Vanilla ones.

Only a few custom traits have been implemented, the bulk of them are instead reused Vanilla ones.

This mod contains, in addition to Vanilla, the following classes:

  • Miner
  • Farmer
  • Lumberjack
  • Blacksmith
  • Cook (WIP) - Has access to copper cooking tools for fasting cooking.
  • Alchemist (WIP) - Only if you have the Alchemy mod installed.
  • Squire (WIP)

On a more technical level the classes and their traits are a patch file now, meaning you can use these additional classes with any other class mod and this mod doesn't need to be updated for Vanilla every game verison when the class files change

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.0.8 4992 Oct 5th 2023 at 6:44 AM Show Division of Install now
v1.0.7 622 Sep 6th 2023 at 10:43 PM Show Division of Install now
v1.0.6 1305 Aug 3rd 2023 at 11:11 PM Show Division of Install now
v1.0.5 722 Jul 28th 2023 at 12:03 AM Show Division of Install now
v1.0.4 515 Jul 24th 2023 at 1:31 AM Show Division of Install now
v1.0.3 657 Jul 13th 2023 at 9:30 AM Show Division of Install now
v1.0.2 273 Jul 11th 2023 at 11:24 AM Show Division of Install now
v1.0.1 116 Jul 11th 2023 at 10:04 AM Show Division of Install now
v1.0.0 131 Jul 11th 2023 at 7:34 AM Show Division of Install now

40 Comments (oldest first | newest first)

💬 Auzner, Mar 10th at 2:52 AM

I'm getting a console warning from this mod about a missing texture.

Game version: 1.19.3

mod "version": "1.0.8"

[Client Warning] Texture asset 'divisionoflabor:textures/redmetal.png' not found (defined in Item divisionoflabor:tools-advanced).

assets/divisionoflabor/shapes/item/advancedtools.json: line 11: "2314": "redmetal"

💬 Trygvulf, Mar 7th at 12:45 PM

Hi! Really nice mod, props to the maker! One small issue: Cant seem to find any phosphorite at all! Is it supposed to get readings from the propsecting pick? Any other tips on how to find it?

💬 Kragain, Feb 1st at 3:12 AM

All of the abilities and such seem to work in my 1.19.3 testing.

💬 rhetorical, Jan 18th at 8:58 PM

This is by far the best class mod out there! Thank you for this!

💬 Zanklev, Dec 30th 2023 at 11:13 AM

Will this be updated to 1.19?

💬 Cassy, Dec 18th 2023 at 10:48 AM

The copper cooking pot is causing client crashing (Div of Lab 1.0.8). The pot shows 0 servings but also shows a saturation amount for food inside the pot after cooking a meal.

If a player tries to interact with a clay bowl (Bricklayers mod v2.4.0) it crashes them, however a vanilla bowl (VS v1.18.15) allows the player to take food from the pot. 

If a player then tries to use a vanilla pot or vessel to try to move the food out of the copper pot it crashes them, so only a vanilla bowl works. 

Can provide images if needed.

💬 catfood, Dec 15th 2023 at 1:05 PM

Lumberjacks have the ability to duplicate player placed logs (+10% chance for an extra log.) Would it be possible to patch this by making it exclusively for world generated blocks, like trees?

💬 AdrianNumbers, Nov 21st 2023 at 10:24 PM

Hey author i think you should make recipes named after the output not class, and even if you want to stay with them named that way you should only use it for recipes bound to said class , i spend like an hour searching for which mod on my server's modlist adds recipe for parchment from cattails and papyrus since there was no recipe of that name, its just confusing the way you did it thats all , i wont blame you but i think for clarity it should be that recipes are grouped in one file only if the output is the same and the file should be name of said output.

💬 UA_Shaman, Oct 9th 2023 at 6:45 PM

I tested these two mods on my server. Unfortunately, it is not possible to add bonuses from this mod in the XSkills configuration file. Conflict of names. Because the same names are used. If the author of this mod renames the Farmer class to something else, I think everything will be fine. Because it is precisely because of the name "farmer" that they are in conflict.

💬 Kaofan, Sep 11th 2023 at 12:03 PM




"game:gamemechanicinfo-divisionoflabor-title": "Informacje o Podziale Pracy",
"game:gamemechanicinfo-divisionoflabor-text": "<strong>Informacje o Podziale Pracy</strong><br><i>Ogólne informacje</i><br><br><strong>Jak zmienić klasę</strong><br>Jeśli chcesz zmienić swoją klasę, musisz mieć uprawnienia administratora (dotyczy tylko serwerów). Musisz wpisać polecenie: ( /player <font color=\"#99c9f9\"><i>nazwagracza</i></font> allowcharselonce ), a następnie uruchomić ( .charsel ), aby przejść do ekranu wyboru. Prawdopodobnie warto się wylogować i zalogować ponownie, aby upewnić się, że twoje umiejętności są aktualizowane i zastosowane.",

"trait-miner": "<font color=\"#84ff84\">• Górnik</font>",
"trait-myopic": "<font color=\"#ff8484\">• Krótkowidz</font>",
"trait-farmer": "<font color=\"#84ff84\">• Rolnik</font>",
"trait-greenthumb": "<font color=\"#84ff84\">• Zielony Palec</font>",
"trait-lumberjack": "<font color=\"#84ff84\">• Drwal</font>",
"trait-forester": "<font color=\"#84ff84\">• Leśnik</font>",
"trait-carpenter": "<font color=\"#84ff84\">• Stolarz</font>",
"trait-prospector": "<font color=\"#84ff84\">• Poszukiwacz</font>",
"trait-burner": "<font color=\"#84ff84\">• Palacz</font>",
"trait-mason": "<font color=\"#84ff84\">• Kamieniarz</font>",
"trait-smith": "<font color=\"#84ff84\">• Kowal</font>",
"trait-loud": "<font color=\"#ff8484\">• Głośny</font>",
"trait-cook": "<font color=\"#84ff84\">• Kucharz</font>",

"traitname-prospector": "Poszukiwacz",
"traitname-carpenter": "Stolarz",
"traitname-greenthumb": "Zielony Palec",
"traitname-mason": "Kamieniarz",
"traitname-smith": "Kowal",
"traitname-cook": "Kucharz",

"traitdesc-bowyer": "Może tworzyć wyłącznie <a href=\"handbooksearch://łuk lub nieokrzesany strzał lub łuk refleksyjny lub kołczan\">łuki, strzały i kołczany</a>",
"traitdesc-tinkerer": "Może tworzyć <a href=\"handbooksearch://części metalowe\">części metalowe</a>, <a href=\"handbooksearch://włócznie do strojenia\">Włócznię Strojenia</a>, a także <a href=\"handbooksearch://zestaw broni z odpadów\">broń z odpadów</a>, <a href=\"handbooksearch://zjazdówka\">zjazdy</a> oraz <a href=\"handbooksearch://skośne koła zębate\">skośne koła zębate</a> z większą wydajnością",

"traitdesc-prospector": "Może tworzyć wyłącznie <a href=\"handbooksearch://miedziana patelnia\">Miedzianą Patelnia</a>, <a href=\"handbooksearch://lampa górnicza\">Lampę Górniczą</a>",
"traitdesc-greenthumb": "Może pozyskiwać <a href=\"handbooksearch://nasiona\">nasiona</a> z plonów, tworzyć <a href=\"handbooksearch://terra preta\">bogatą glebę</a> oraz <a href=\"handbooksearch://booster glebowy\">booster glebowy</a>, który zwiększa żyzność gleby",
"traitdesc-carpenter": "Może tworzyć <a href=\"handbooksearch://tapeta\">tapety</a> oraz tanio produkuje <a href=\"handbooksearch://drewno opałowe\">drewno opałowe</a>, <a href=\"handbooksearch://deski\">deski</a> i <a href=\"handbooksearch://patyki\">patyki</a>",
"traitdesc-mason": "Tworzy <a href=\"handbooksearch://zaprawa murarska\">zaprawę murarską</a>, <a href=\"handbooksearch://gips\">gips</a>, <a href=\"handbooksearch://niewypalona ogniotrwała\">ogniotrwałą</a> oraz inne <a href=\"handbooksearch://cegły gliniane\">cegly</a> taniej, może bezpośrednio wytwarzać <a href=\"handbooksearch://cegły kamienna\">cegly kamienne</a> z kamieni oraz ma dostęp do <a href=\"handbooksearch://czerwona glina\">czerwonej</a>/<a href=\"handbooksearch://brązowa glina\">brązowej</a> gliny",
"traitdesc-smith": "Może używać <a href=\"handbooksearch://zestawy narzędziowe\">zestawów narzędziowych</a> do naprawy zbroi i tarcz",
"traitdesc-cook": "Może tworzyć <a href=\"handbooksearch://miedziana kuchenna\">Miedzianą Kuchnię</a>, która ma wyższą maksymalną temperaturę i gotuje szybciej.",

"characterclass-miner": "Górnik",
"characterclass-farmer": "Rolnik",
"characterclass-lumberjack": "Drwal",
"characterclass-blacksmith": "Kowal",
"characterclass-cook": "Kucharz",
"characterclass-alchemist": "Alchemik",
"characterclass-squire": "Dziedzic",

"charattribute-produceDropRate-0.3": "+30% więcej plonów podczas zbierania upraw",
"charattribute-rangedWeaponsAcc--0.3": "-30% dokładności broni dystansowej",
"charattribute-rangedWeaponsDamage--0.2": "-20% obrażeń broni dystansowej",
"charattribute-bowDrawingStrength--0.2": "-20% prędkości pocisku broni dystansowej",
"charattribute-miningSpeedMul-0.5": "+50% szybkości kopania",
"charattribute-maxhealthExtraPoints--5": "-5 punktów życia",
"charattribute-hungerrate--0.2": "-20% tempa głodu",
"charattribute-oreDropRate-0.25": "+25% szansy na podwójne zasoby rudy",
"charattribute-maxhealthExtraPoints-2.5": "+2.5 punktów życia",
"charattribute-woodDropRate-0.1": "+10% szansy na dodatkowy kłód",
"charattribute-stickDropRate-0.3": "+30% szansy na podwójne patyki z gałęzi",
"charattribute-fruittreeDropRate-1": "Podwójne szczepy drzew owocowych",
"charattribute-treeseedDropRate-2": "Podwójne szanse na ziarna drzew",
"charattribute-charcoalPileDropRate-0.35": "+35% szansy na podwójny węgiel drzewny z kopczyka węgla drzewnego",
"charattribute-animalSeekingRange-0.2": "+20% zasięgu wykrywania zwierząt",

"characterdesc-miner": "<font color=\"#99c9f9\"><i>Tam dole są rzeczy, które nigdy nie powinny być ponownie odkrywane, tak swobodnie przeszkadzasz mu w snach.</i></font><br><br>Górnicy są świetni w wydobywaniu ukrytych zasobów w żyłach, szybko przekopują się przez skały i prospekcjonują przy użyciu swojej unikalnej miedzianej patelni. Są również wyposażeni w umiejętności tworzenia tańszych bomb i prochu do wydobywania rudy oraz mogą wytwarzać lampy górnicze.",
"characterdesc-farmer": "<font color=\"#99c9f9\"><i>Wielka katastrofa tylko uprawiła ziemię pod nowe nasiona.</i></font><br><br>Rolnicy czują się jak w domu na rozległych obszarach ornych i pastwiskach, na których zazwyczaj się znajdują. Potrafią zbierać więcej ze swoich upraw i dobrze znają się na rzeźnictwie, nie pozostawiając wiele do marnotrawienia. Mogą także tworzyć booster glebowy. Pomimo mocnych ciał, znajdują się w znacznie bardziej wrogo nastawionym świecie, niż się spodziewali.",
"characterdesc-lumberjack": "<font color=\"#99c9f9\"><i>Drewno ledwo staje się trwałe, może ty też nie wytrzymasz próby czasu.</i></font><br><br>Drwale są świetni w obchodzeniu się z drzewami, mogą łatwo rozmnażać duże sady drzewa oraz owocowe i dzięki życiu wśród drewna mogą wykorzystać je do tworzenia unikalnych dekoracji. Jednak poza swoją specjalizacją mają mało umiejętności.",
"characterdesc-blacksmith": "<font color=\"#99c9f9\"><i>Rytmiczne uderzenia młota kowala ożywiają wszelkie wojny.</i></font><br><br>Kowale są artystami zarówno metalu, jak i kamienia. Potrafią odnowić stare zestawy zbroi i uzyskać więcej węgla drzewnego ze swoich kopczyków. Posiadają również umiejętności efektywnego tkactwa kamienia i gliny w przydatne konstrukcje. Niemniej jednak nie nadają się dobrze do życia na świeżym powietrzu.",
"characterdesc-cook": "<font color=\"#99c9f9\"><i>To kurczak jest NIEDOSMAŻONY!</i></font><br><br>Kucharze są mistrzami kulinarnego rzemiosła.",
"characterdesc-alchemist": "<font color=\"#99c9f9\"><i>Odkryli, że oczyszczenie metali doprowadziło do ich własnego oczyszczenia.</i>",
"characterdesc-squire": "<font color=\"#99c9f9\"><i>Co pozostaje, gdy honor zostaje utracony?</i>"




"item-tools-simple": "Proste narzędzia",
"item-tools-basic": "Podstawowe narzędzia",
"item-tools-standard": "Standardowe narzędzia",
"item-tools-advanced": "Zaawansowane narzędzia",
"item-basicbooster": "Podstawowy wzmacniacz gleby",
"item-qualitybooster": "Wzmacniacz gleby jakościowy",
"item-clothes-head-farm-hat": "Kapelusz rolniczy",
"item-clothes-upperbody-lumberjack-shirt": "Koszula drwala",

"itemdesc-basicbooster": "Trwale zwiększa maksymalne wartości składników odżywczych gleby o 20%",
"itemdesc-qualitybooster": "Trwale zwiększa maksymalne wartości składników odżywczych gleby o 40%",
"itemdesc-tools-basic": "<font color=\"#ff0000\">Zbyt słabe do naprawy zbroi płytowej</font>",

"block-metalpan-copper": "Miedziana patelnia",
"block-metalmininglantern-*": "Lampa górnicza",
"block-primitivemininglantern-*": "Prosta lampa górnicza",
"block-coppercookingpot-burned": "Miedziany garnek do gotowania",
"block-copperfryingpan-burned": "Miedziana patelnia do smażenia",

"blockdesc-metalpan-copper": "Prawidłowa miedziana patelnia poszukiwacza, może znajdować minerały i ma zwiększoną szansę na znalezienie kruszców"


💬 Ryuu, Sep 7th 2023 at 2:57 AM

anyone have an xskills compatibility file so it can take advantage of xskills if it's installed?

💬 ironphildo69Author, Sep 2nd 2023 at 12:05 AM


That's an interesting bug, I'll have a look at that and see if I can fix it, I suspect it's just how I defined the item so should be an easy one. :)


I have added the discord information where I hang out if that is easier. It's the quickest way to get a direct response if you need it, otherwise I do accept pull requests from Gitlab for the more technical users. Either is fine :)

Additionally thank you for taking the time to do a translation :)

💬 justOmi, Aug 27th 2023 at 5:34 PM

ironphildo69 what is your discord id? I want to send you the localization file.

💬 Teqa, Aug 19th 2023 at 4:56 AM

When emptying the copper cooking pot with a crockpot, the cookpot did not convert back to an empty cookpot and can no longer be used without cheating in a new one. I simply get a divisionoflabor:block-coppercookingpot-cooked item.

Scooping the contents out with a bowl didn't seem to work, unless it was supposed to take a very long time, but I did get past that by leaving it in water for a while then using a bowl.

If that's intented behavior, I didn't see instructions and assumed it was a bug.


Later, I had the issue of having a cooked pot that I couldn't get food out of with a bowl or with a crockpot.

I had the following error popping up in the log;


19.8.2023 02:02:10 [Server Error] System.Exception: Can't create itemstack without block!
at Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Collectible\ItemStack.cs:line 245
at Vintagestory.GameContent.BlockCookedContainerBase.ServeIntoStack_Patch2(BlockCookedContainerBase this, ItemSlot bowlSlot, ItemSlot potslot, IWorldAccessor world)
at Vintagestory.GameContent.BlockFirepit.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\Users\Tyron\Documents\vintagestory\game\VSSurvivalMod\Block\BlockFirepit.cs:line 312
at Vintagestory.Server.ServerSystemBlockSimulation.HandleBlockInteract(Packet_Client packet, ConnectedClient client) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 414
at Vintagestory.Server.ServerSystemInventory.HandleHandInteraction(Packet_Client packet, ConnectedClient client) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\Inventory.cs:line 253
at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMainNetworking.cs:line 133


💬 Rivernoodl, Aug 16th 2023 at 2:39 AM

ironphildo69 Good news!  It turns out all I have to do is add the extra classes into the XLeveling Config folder for each skill in there.  That solves the lion share of the issue, and since I did my own balancing with it, I've turned the Squire and Alchemist into viable classes when using XSkills (well, only when I'm in single player or hosting a game.  Still pretty neat though!)

💬 ironphildo69Author, Aug 12th 2023 at 11:27 PM

Rivernoodl I can certainly look at adding Xskills compat, I don't have an eta at this stage but I think it would be a neat addition :) If you need that I highly recommend the original mod for now.

Dabreadking65 As soon as I can think of something it can do uniquely, I'm still working on some other mods for Barotrauma at this stage but once that finishes I plan to sit down and thing about a class that makes use of less used weapons/armors in the game. :)

💬 Dabreadking65, Aug 10th 2023 at 1:40 AM

What are the plans for the Squire class? When will we get to see content for it? >.>

💬 Rivernoodl, Aug 5th 2023 at 3:40 AM

@Kara hey, thanks for pointing this out!  I'll have to check it out to see what that one does.

💬 Kara, Aug 4th 2023 at 10:42 PM

Rivernoodl im temped to swap back to original More Classes cause it still works in 1.18 and Has said bonuses >.>

💬 Rivernoodl, Aug 4th 2023 at 6:53 PM

Is there going to be any compatability planned for XSkills?  Currently, the class XP bonuses do not apply to these modded classes.

💬 Muertecita, Aug 4th 2023 at 2:26 AM

I get this error when cooking 24 pieces of red meat in a copper pot, let's go 6 portions or what the same 1 jar and a half, because when I try to take the half jar it crashes and when I go back in I look it tells me that there is 0 servings in the pot but you can see that there is food in the pot.

this is the error i get in console:

4.8.2023 03:50:19 [Event] El jugador Muertecita fue expulsado. Motivo: Threw an exception at the server
4.8.2023 03:50:19 [Error] System.Exception: Can't create itemstack without block!
en Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryApi\Common\Collectible\ItemStack.cs:línea 245
en Vintagestory.GameContent.BlockCookedContainerBase.ServeIntoStack(ItemSlot bowlSlot, ItemSlot potslot, IWorldAccessor world) en C:\Users\Tyron\Documents\vintagestory\game-net4\VSSurvivalMod\Block\BlockCookedContainerBase.cs:línea 296
en Vintagestory.GameContent.BlockFirepit.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) en C:\Users\Tyron\Documents\vintagestory\game-net4\VSSurvivalMod\Block\BlockFirepit.cs:línea 288
en Vintagestory.Server.ServerSystemBlockSimulation.HandleBlockInteract(Packet_Client packet, ConnectedClient client) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Server\Systems\World\BlockSimulation.cs:línea 465
en Vintagestory.Server.ServerSystemInventory.HandleHandInteraction(Packet_Client packet, ConnectedClient client) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Server\Systems\Inventory.cs:línea 258
en Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Server\ServerMainNetworking.cs:línea 108


By the way, if you could send me your discord so I can send you a Spanish translation of the en.json file
that this Division of Labor\assets\game\lang

Or if you can tell me where I can send it to you, I would appreciate it, sorry for the inconvenience.


Also today I got this error with the lumberjack when cutting a redwood

5.8.2023 20:38:26 [Fatal] System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
en Vintagestory.API.Common.Block.GetDrops(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryApi\Common\Collectible\Block\Block.cs:línea 1162
en Vintagestory.GameContent.BlockFruitTreeBranch.GetDrops(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) en C:\Users\Tyron\Documents\vintagestory\game-net4\VSSurvivalMod\Systems\FruitTree\BlockFruitTreeBranch.cs:línea 198
en Vintagestory.API.Common.Block.OnBlockBroken(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryApi\Common\Collectible\Block\Block.cs:línea 991
en Vintagestory.Common.BlockAccessorBase.BreakBlock(BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Common\API\BlockAccessorBase.cs:línea 570
en Vintagestory.GameContent.FruitTreeGrowingBranchBH.OnTick(Single dt) en C:\Users\Tyron\Documents\vintagestory\game-net4\VSSurvivalMod\Systems\FruitTree\FruitTreeGrowingBranchBH.cs:línea 71
en Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Common\EventManager.cs:línea 84
en Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Server\ServerEventManager.cs:línea 122
en Vintagestory.Server.ServerMain.Process() en C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryLib\Server\ServerMain.cs:línea 785


In the copper pan, muddygravel would have to be added as an element to release a drop since it does not have it and when filtering it throws you out because it does not have a defined drop.

💬 ironphildo69Author, Aug 3rd 2023 at 10:49 PM

Frovix You have access at the moment, I havn't had the time recently to add more content besides bug fixes due to other mod projects on Barotrauma. Once I'm doing with that I plan to revisit this mod and add more content/rework stuff.

I accept Merge/Pull requests at the Source link at the top if you want to add something :)

💬 Frovix, Aug 2nd 2023 at 11:14 AM

How to access the Wip?

💬 ironphildo69Author, Jul 29th 2023 at 11:42 PM


Your welcome :) I certainly intend to once it becomes available.

💬 dashr, Jul 28th 2023 at 6:04 PM

@ironphildo69 Thanks for fixing it! Hopefully, you'll be updating the mod to NET7 in the future! :)

💬 ironphildo69Author, Jul 28th 2023 at 12:03 AM

PeterSanderson Thanks for reporting that, it should be fixed now :)

💬 PeterSanderson, Jul 27th 2023 at 5:06 PM

This error showed up in the consoe for my SMP server

27.7.2023 13:04:37 [Server Error] Item type divisionoflabor:itemtypes/wearable/mininghat.json could not be loaded. Will ignore. Exception thrown: System.Exception: Asset has no valid code property. Will ignore. Exception thrown:- ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Vintagestory.API.Common.JsonUtil.ToObject[T](JToken token, String domain, JsonSerializerSettings settings) in C:\Users\Tyron\Documents\vintagestory\game-net4\VintagestoryApi\Util\JsonUtil.cs:line 139
   at Vintagestory.ServerMods.NoObf.RegistryObjectType.CreateBasetype(String entryDomain, JObject entityTypeObject) in C:\Users\Tyron\Documents\vintagestory\game-net4\VSEssentials\Loading\RegistryObjectType.cs:line 133
   --- End of inner exception stack trace ---
   at Vintagestory.ServerMods.NoObf.RegistryObjectType.CreateBasetype(String entryDomain, JObject entityTypeObject) in C:\Users\Tyron\Documents\vintagestory\game-net4\VSEssentials\Loading\RegistryObjectType.cs:line 137
   at Vintagestory.ServerMods.NoObf.ModRegistryObjectTypeLoader.AssetsLoaded(ICoreAPI coreApi) in C:\Users\Tyron\Documents\vintagestory\game-net4\VSEssentials\Loading\RegistryObjectTypeLoader.cs:line 97
💬 ironphildo69Author, Jul 24th 2023 at 1:32 AM

dashr Thanks for pointing that out, I have fixed this in the latest release :)

💬 dashr, Jul 19th 2023 at 2:43 PM

Great mod!
But I guess you forgot to add the recipe for the Mining Lanterns.
Doesn't work with the Prospector skill and viewing the mods recipe in the zip file shows that there's none. 
Would be awesome if you could fix that. 

💬 ironphildo69Author, Jul 13th 2023 at 9:31 AM

Shelf Thanks for reporting it, I've fixed this in the latest version (v1.0.3) :)

💬 Shelf, Jul 13th 2023 at 4:52 AM

It seems like looking up certain items in the survival handbook (blackguard's shield being one of them) causes this to crash?

💬 ironphildo69Author, Jul 12th 2023 at 2:24 AM

Ryuu That's a good suggestion, I'll look at making a config file to give more control over what is enabled :)

As for the additional classes I love the idea of it, I just need to brain storm what traits/items would work for those classes. I defs think adding more specialization for larger servers is a good idea and interesting mechanic which gives more identity to the classes.

💬 Ryuu, Jul 12th 2023 at 12:22 AM

I would like to suggest -- if it doesn't already exist -- a way to individually turn off each class from being injected so that you do not have 2 blacksmith classes, 2 farmer classes (etcetera). By doing this, you increase compatibility since your mod adds new classes rather than tweaking/replacing existing ones. Unless this isn't necessary since it is a patch file that already allows you to pick and choose?

Also, how about for other classes: Fisherman; Trapper; Tavern Keeper(specializing in Brewing and such); Cook(specializing in Cooking and such); Potter?

💬 ironphildo69Author, Jul 12th 2023 at 12:07 AM

Heebeejeebees That was actually the intent I was going for with the Alchemist and the Alchemy mod. Thanks for linking those mods, I think it would be awesome to tie them in to the class traits as well for fun and balance :)

I'll have a play and see what I can do with the compat patches, pretty sure I can make it work by having two traits in the patch file, one that doesn't activate if "A Wearable Light" isn't installed and another if it is so the wearable light is craftable/cheaper for the miner.

I'll also have a look at the Farmer as well and see if I can't do a patch for that mod as well :)

💬 Heebeejeebees, Jul 11th 2023 at 5:38 PM

I'd say ditch soil crafting for farmers unless you want to have features from Potash Making & Boneash Fertilizers and Tiered Soil be managed / modified with compat patches by this mod.

Edit: Now I think a bit more about it, having this mod be a framework for using existing mods in a different or balanced fashion would be nice. i.e. make the headlamp from A Wearable Light be a Miner-exclusive.

💬 QuakingDoom, Jul 11th 2023 at 10:46 AM

Amazing, thanks. Be sure to update the screenshots, as well.

💬 ironphildo69Author, Jul 11th 2023 at 10:04 AM

QuakingDoom I agree, it was put in for lack of a better trait. I've removed them from those classes as the resource gathering classes are the ones that will most likely get attacked. They now have normal health :)

💬 QuakingDoom, Jul 11th 2023 at 9:20 AM

"Weak" isn't a very good choice for Lumberjack. Lumberjacks irl tend to be very strong, as is required in order to chop some of the strongest wood with little effort. I also think Sickly is a particularly bad choice for Miner. It stands out like a sore thumb, and makes it extremely difficult for them to even remotely function on their own underground, compared to other classes.

💬 ironphildo69Author, Jul 11th 2023 at 7:58 AM

Already Done :)

💬 Ryuu, Jul 11th 2023 at 7:54 AM

Please add more description...

(edit comment delete)