Mods / XSkills

Category: #Other #QoL #Tweak
Author: Xandu
Side: Both
Created: Mar 8th 2021 at 1:04 PM
Last modified: Oct 7th at 1:27 PM
Downloads: 27776
Follow Unfollow 141

XSkills is an implementation for skills and abilities that uses XLib . You gather experience for different skills by doing certain actions. And if you have collected enough experience  you will get a additional ability point that you can use to increase the tier of an ability. For more information please visit the mods forum post here


Please post your bug reports on the forum page. It's much more likely that i will read them there.

Version For Game version Downloads Release date Changelog Download
v0.6.13 2839 Oct 7th at 1:27 PM Show
v0.6.12 1292 Sep 21st at 1:48 PM Show
v0.6.11 752 Sep 16th at 10:30 AM Show
v0.6.10 643 Sep 11th at 10:53 PM Show
v0.6.10-rc.2 1114 Aug 25th at 12:45 PM Show
v0.6.10-rc.1 169 Aug 23rd at 11:37 AM Show
v0.6.9 1860 Jun 28th at 6:21 PM Show
v0.6.9-rc.2 1220 Jun 8th at 10:14 AM Show
v0.6.9-rc.1 797 May 28th at 11:25 PM Show
v0.6.8 4003 Jan 25th at 4:35 PM Show
v0.6.7 1428 Jan 18th at 1:19 AM Show
v0.6.6 701 Jan 14th at 3:22 PM Show
v0.6.5 687 Jan 7th at 3:42 PM Show
v0.6.4 131 Jan 7th at 1:13 PM Show
v0.6.3 206 Jan 5th at 1:40 PM Show
v0.6.2 1170 Nov 6th 2021 at 9:57 AM Show
v0.6.1 419 Oct 29th 2021 at 11:39 AM Show
v0.6.0 521 Oct 17th 2021 at 3:56 PM Show
v0.6.0-pre.9 1683 Aug 11th 2021 at 9:45 AM Show
v0.6.0-pre.8 507 Aug 2nd 2021 at 11:09 PM Show
v0.6.0-pre.7 712 Jul 18th 2021 at 5:30 PM Show
v0.6.0-pre.6 320 Jul 17th 2021 at 12:45 PM Show
v0.6.0-pre.5 281 Jul 13th 2021 at 5:57 PM Show
v0.6.0-pre.4 228 Jul 12th 2021 at 2:15 PM Show
v0.6.0-pre.3 273 Jul 9th 2021 at 3:34 PM Show
v0.5.0 1620 Apr 20th 2021 at 1:12 PM Show
v0.4.9 464 Mar 8th 2021 at 1:05 PM Show

87 Comments (oldest first | newest first)

💬 Verlia, Nov 17th at 10:33 PM

I've built my skills up to being to learn Catcher but it doesn't allow me to create cages as it says in the description.

💬 Shadoskill, Oct 30th at 11:41 AM

Crash on new world loading.


Game Version: v1.17.9 (Stable)
10/30/2022 5:07:16 AM: Critical error occurred in the following mod: xskills@0.6.13
Loaded Mods: abandonedkingdom@0.0.4, advancedsmithing@1.2.0, weaponpacka@1.3.1, ancienttools@1.4.8, animalcages@2.0.6, betterarchery@3.0.1, betterdrifters@2.1.3, craftables@1.1.1, djsvanillatools@1.0.4, foundrymod@1.0.0, weaponpackg@1.0.1, knappingmastery@1.0.0, moreclasses@1.2.5, necessaries@1.1.3, orepulverizer@1.1.1, primitivesurvival@3.0.5, riflemod@1.0.0, specializedbags-18Slot@0.4.2, stackables@2.0.5, sterilebandages@1.0.0, superfuel@2.0.7, game@1.17.9, additionalmolds@1.0.1, liquidcontainers@1.1.0, morepiles@1.2.2, playercorpse@1.5.1, stepup@1.2.0, tprunes@1.0.5, creative@1.17.9, vsquest@0.2.0, survival@1.17.9, xlib@0.6.10, knapster@2.0.0, bullseye@2.4.1, cob@1.6.1, xskills@0.6.13
System.DivideByZeroException: Attempted to divide by zero.
at XSkills.Metalworking.UpdateBits()
at Vintagestory.Client.NoObf.NetworkChannel.<>c__DisplayClass12_0`1.<SetMessageHandler>b__0(Packet_CustomPacket p) in VintagestoryLib\Client\API\NetworkChannel.cs:line 73
at Vintagestory.Client.NoObf.NetworkAPI.HandleCustomPacket(Packet_Server packet) in VintagestoryLib\Client\API\NetworkAPI.cs:line 106
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 1138
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 123
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 678
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 622
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 124
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 TheNiteFox, Oct 25th at 2:26 AM

I didn't know where to report this so I am putting it here, when using a flint shovel, be it crafted or found from ruins its doesn't give any XP at all, and I know the mod was working because I was getting survival XP while digging. 

💬 Xandu, Oct 16th at 10:02 AM

Kara Will be fixed in the next version.

💬 Kara, Oct 16th at 3:59 AM

so, forest floor, does not give Exp or trigger the mining speed boost. as of 1.17+ 

💬 Xandu, Oct 12th at 6:32 PM

Lillcrazy Good to know. So it seems like the old Expanded foods version caused it somehow.

💬 Lillcrazy, Oct 12th at 12:59 PM

Just did a short test with one of ma players 
Expanded foods 1.6.2
ACulinary 1.0.8

and he says the "O" Button for XSkills works, also based on his 0.05 Survival xp it probably didn't count/work at all until now
(since we all are on at da same time and started at da same time and I'm past level 2)

Vintage Story 1.17.6

💬 Xandu, Oct 11th at 11:37 PM

Lillcrazy Ok. Since I can't test by myself it would be interesting to know if this still happens with the newest version of Expanded Foods.

Phiragon You should use the newest version (0.6.10).

💬 Phiragon, Oct 11th at 3:57 PM
which version of xLib should I use for 1.17.6?
💬 Lillcrazy, Oct 11th at 3:27 PM

Xpanded foods version 1.6.1 is currently used for us and ACulinary 1.0.6
ima bit worried of updating to the newer version bcus apparently maybe crashed with baking stuff,handbook

💬 l33tmaan, Oct 11th at 3:23 PM

Well, maybe when you've conquered the major bugs. :p

💬 Xandu, Oct 11th at 3:10 PM

l33tmaan I will do this when every bug is fixed what probably never will be the case.

Lillcrazy Hi. Thank you for your report. This is a known issue. But I still have no clue what is causing it. Just for the record: Do you use also use the Expanded Foods mod? Do you use the newest version of it?

💬 Lillcrazy, Oct 11th at 1:25 PM

not sure if this is a Xlib,Xskills or other mods causing this but in a coop sever (singleplayer world to Lan to internet hosted) the rest of my group cant use the keybinding, default "o" to open the Xskills menu, works fine for me tho on 1.17.6
they all have the same mods and configs installed on their pcs
whatever the default "L" button does seems to work on their ends

💬 l33tmaan, Oct 10th at 8:45 PM

I'm sure you're busy, but once the bug reports cool off, you should try playing 1.17 with XSkills. I also haven't played since 1.15 and I'm having a blast! Really helps to get a good perspective on balance issue when you come at it from a player's perspective.

💬 Xandu, Oct 10th at 1:27 AM

Barhandar I try to solve this metal bit issue in the next update if i find an easy solution for it.

I have to test the bombing problem and see what i can do there.

The game is always changing and updating the experience for every patch is a little bit tedious. Especially since i don't really play the game at the moment I have no clue how the pacing is at the moment. I didn't even knew that there were changes to the crops. I haven't really changed there anything since 1.15. A quick fix for this at the moment would be to adjust the required experience in the mod configuration.

l33tmaan The cooking skill is always the problem child. It is a total over complicated mess. It does not need Expanded Foods to be broken. 😭

KingWeirdo This report looks like this mod is missing. It does not show up in the Loaded mods section. Seems to be installed on the server side but not on the client. Could also be disabled on the client. So make sure Xskills is installed and enabled on the client. I think the crash occurs because the server says the client to create the XSkillsCarcass behavior and it does not exist on the client and so it crashes.

💬 KingWeirdo, Oct 9th at 8:44 PM

We're currently playing multiplayer and as soon as we updated this Mod it crashed the host. Any ideas what might be causing it?

Running on 64 bit Windows with 32 GB RAM
Game Version: v1.17.6 (Stable)
09/10/2022 22:25:54: Critical error occurred
Loaded Mods: abandonedkingdom@0.0.3, backpackpack@1.0.3, betterdrifters@2.1.3, spyglass@0.4.5, game@1.17.6, resmeltableslight@1.0.0, creative@1.17.6, survival@1.17.6, workbenchexpansion@1.5.1, xlib@0.6.10
System.Exception: Don't know how to instantiate collectible behavior of class 'XSkillsCarcass' did you forget to register a mapping?
at Vintagestory.Common.ClassRegistry.CreateCollectibleBehavior(CollectibleObject collectible, String code) in C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Common\ClassRegistry.cs:line 220

at Vintagestory.Common.BlockTypeNet.ReadBlockTypePacket(Packet_BlockType packet, IWorldAccessor world, ClassRegistry registry) in C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Common\Network\BlockTypeNet.cs:line 377
at Vintagestory.Client.NoObf.GeneralPacketHandler.PopulateBlocks(Block[] blocks, Int32 start, Int32 maxCount) in C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 536
at Vintagestory.Client.NoObf.GeneralPacketHandler.LoadBlockTypes() in C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 451
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssets_Step1() in C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 418
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()

I am thankful for any help you might provide.

💬 l33tmaan, Oct 9th at 2:06 AM

Oh snap, is Expanded Foods not causing too many issues with XSkills now? Time to download!

💬 Barhandar, Oct 7th at 5:28 PM

@Xandu it matters which bits you get from steel ingots/blister steel because they don't stack, e.g. if you have 10 blister and 14 regular steel, you can't make them into blister steel ingot even though you have enough, since the recipe requires multiple of 3.

Also, forum seems to have posting limitations, so I'll report the bug here - Bomberman affects bombs themselves; normally they have 100% destruction chance because you can chain-detonate them (the explosion hitting a bomb triggers immediate detonation), but with the perk they can detonate and drop the bomb as an item.

P.S. Also, are digging and cooking (with EF) meant to gain experience this slowly? Farming, too, due to 1.17 changes to crops it's much slower to level. I'm level 9 survival and level 10 metalworking, yet level 3 digging (despite excavating several whole clay deposits), farming and cooking; in 1.16 by that point I was already farming 8 or thereabouts, but digging and cooking were already overslow compared to their 1.15 state.

💬 gregest, Oct 2nd at 12:38 PM

Ah that explains, I used the same exact name for both saves, thank you 

💬 Xandu, Oct 1st at 6:33 PM

@gregest The mods saves your progress in its own files with the save game name. So if you already had a game with the same name you can keep your skill points. You can reset your skills with the command "/skill reset all all 1".

💬 gregest, Oct 1st at 11:31 AM

I'm not sure how but somehow, my skills didn't reset on a new playthrough? I added the mod in a previous playthrough then decided to start over and some skills are still level 2

💬 CrimsonKing, Sep 26th at 3:37 PM

Awesome Thanks! Xandu

💬 Xandu, Sep 26th at 2:56 PM

CrimsonKing I haven't tested it with a bloomery but the tooltip seems to be right now. I will upload this was the next patch.

💬 CrimsonKing, Sep 26th at 12:57 PM

Cool thanks for the reply. Xandu Though I probably should've mentioned in my comment they're smelted down in a Bloomery instead of Crucible unable to add the copper arrowheads to a Crucible

but can add them to the Bloomery though don't know if this changes anything. Though I'd rather remove the patch over this mod if things can't be patched can't live without XSkills now wonderful mod btw.

💬 Xandu, Sep 26th at 12:39 PM

BlueFuryDragon Thank you. I am happy it works now for you.

CrimsonKing  I can fix this but i think it would still not work since smelting recipes work only with nuggets now. But I think this is a vanilla thing.

💬 CrimsonKing, Sep 26th at 2:33 AM

CoB adds a smelting recipe thing that smelts copper arrowheads down to ingots from 10 to 1 but this mod is preventing that somehow in the handbook it states 10 pieces smelt into 0x copper ingot

should I just delete the patch for this arrowhead or is there perhaps something I could change in the patches for CoB or this?

PS Sorry for no comma's or periods was never good at writing sentences.

💬 BlueFuryDragon, Sep 26th at 2:04 AM

Xandu At the time I posted that, I don't believe I was getting xp for forming clay with bricklayers installed. However, you have since updated it and I do see xp showing and don't have any issues. I love this mod.

💬 Xandu, Sep 23rd at 5:22 PM

Jessterr The mod adds a recipe to recycle these bits into blister steel ingot. Since it does not differentiate between blister steel and steel bits in this case it also does not matter which kind of bits you get while smithing.

💬 Jessterr, Sep 23rd at 1:20 PM

Can we make a change to metal recovery? Hear me out.

You get steel bloom bits from the extra bits of steel that you knock off of steel bloom when you shape them into steel ingots. You get them based on how many yellow (if its hot) voxels you cut off of it using the hammer. The yellow bits are the extra bits of actual steel. It does not make sense to me that the yellow steel bits you knock off get turned into steel bloom bits. Its not like you are scooping up the slag pieces (the dark colored pieces) and saving them, right? That 's just extra carbon. I suggest changing steel bloom to recover steel bits instead of steel bloom bits.

Currently there is no metal recovery reward for working Iron bloom. I suggest awarding Iron Bits for the extra yellow iron you cut off of worked iron bloom.

Finally there is no way to actually use the steel bits currently in the game. The smelting temperature of steel is 1502. The bloomery only heats up to 1500 so you can't insert steel bits into a bloomery. I suggest that we have this mod also change the smelting point of steel bits to 1499 so that you can actually use this reward. I have seen other mods change steel smelting temperature to 1499 (for the purpose of fixing this for the anvil metal recovery mod, but I don't use that mod personally).

These changes would make the metal recovery skill much more consistant and rewarding to take.

💬 Xandu, Sep 22nd at 11:32 AM

Hatefilled I know that this happens but i couldn't find out why. It is one of these Schrödinger' bugs. If you try to track them down they magically vanish. I think it has to do with some 'harmony' weirdness.

BlueFuryDragon I don't know exactly what you mean. You should already get experience from all clay types. I made a small test and it seems to work. "also the Brick Layers mod changes the way the vessals are made with all clay types." I don't know what i should do about this. I mean it makes an ability useless. I could disable it when Brick Layers is enabled.

💬 SIN1K, Sep 22nd at 2:14 AM

I second that BlueFuryDragon . Would be nice to have some compatibility with Bricklayers.

💬 BlueFuryDragon, Sep 12th at 9:15 AM

Can we get compatibility with brick layers? So we can get experience for using the different clay types for molding, also the Brick Layers mod changes the way the vessals are made with all clay types. 

💬 Hatefilled, Sep 12th at 3:59 AM

sometimes the cooking skills and the smithing skills work for me.
particularly smithing rarity and increased cooking pot stacks.
I'll launch the game, and try to immediately place items in a pot, and if it only stacks to 6 per slot, I restart. every 3/4 restarts it sticks and continues to work fine until I end the game.

Any idea? I've never installed expanded food.

💬 Xandu, Sep 5th at 12:54 PM


That makes sense since xskills has some special code for expanded foods. But since expanded foods hasn't updated for 1.17 yet it could cause some issues. To fix this we probably have to wait until expanded foods has a 1.17 version.

💬 Tisk, Sep 5th at 12:35 PM

Thanks for responding Xandu

I did sit down and test it all by itself and it loads fine.  Yesterday was clearly a really bad day.  However, I did go thru my list of mods and turned them all on one by one.  Each one works individually.  I do think I found the crashing pair, however.  I don't know if it's feasible to test it or fix it, but it seems the crash comes with xSkills trying to load with the mod Expanded Foods.  Which is so strange, because I can turn on either one alone, just not together.  πŸ˜…

💬 Xandu, Sep 5th at 11:29 AM

Hi Tisk.  
I had no problem generating a new world on the 1.17.2 client and xskills and xlib version 0.6.10-rc.2. Without being able to reproduce the issues and without an error message it is nearly impossible to narrow down the issue. Do you have no error in your log files? Have you tried it without any mods? Have you tried to generate a world without the mods, install the mods and join the world after that?

💬 Tisk, Sep 4th at 4:09 PM

Good Morning Xandu 
I wish I had an error report to share, but I do not.  After going through a bunch of mods individually, I've finally narrowed it down to either xLib or xSkills that is forcing my 1.17.0 client to simply close at the end of a world generation.  I can't find an error, it just goes through the whole loading screen, and then my client closes.  I can't imagine playing without the ability to level skills in this game.  

💬 Xandu, Aug 25th at 11:44 AM

@Shaidyn This looks like a version mismatch. Are you sure you are using the latest release candidate of the game (1.17.0-rc.5)?

💬 Pamela, Aug 25th at 2:27 AM

Playing on 1.17 rc. 5....points used to give special traits sometimes don't "stay".  Also, if you add a point to, for instance, Survival/Scout, it takes a point away from Long Life.  

I have 11 points to be used, but when I click on the special traits, nothing happens.

Also, when exiting the game with items in the extra boxes, they disappear when you return.

💬 Shaidyn, Aug 23rd at 8:52 PM

I just saw that v0.6.10-rc.1 came in, and I happen to be trying my hand at 1.17 so I grabbed it. In my server load up I see an error such as:

"[xskills] An exception was thrown when trying to start the mod:

System.MissingMethodException: Method not found: 'Boolean Vintagestory.API.Common.CraftingRecipeIngredient.SatisfiesAsIngredient"


Not sure if I did something wrong. I did download the xlib mod

💬 Xandu, Aug 7th at 10:53 AM

I want to work on an update when 1.17 is fully released.

💬 bluelightning32, Aug 6th at 7:11 PM

Not compatible with 1.17.0-rc.3.

> 12:07:25 [Server Error] [xskills] An exception was thrown when trying to start the mod:
HarmonyLib.HarmonyException: IL Compile Error ---> System.FormatException: Method virtual System.Void Vintagestory.GameContent.BlockReeds::OnBlockBroken(Vintagestory.API.Common.IWorldAccessor world, Vintagestory.API.MathTools.BlockPos pos, Vintagestory.API.Common.IPlayer byPlayer, System.SingledropQuantityMultiplier) cannot be patched. Reason:
Invalid IL code in (wrapper dynamic-method) Vintagestory.GameContent.BlockReeds:Vintagestory.GameContent.BlockReeds.OnBlockBroken_Patch1 (Vintagestory.GameContent.BlockReeds,Vintagestory.API.Common.IWorldAccessor,Vintagestory.API.MathTools.BlockPos,Vintagestory.API.Common.IPlayer,single): IL_0030: call 0x00000003

at HarmonyLib.Memory.DetourMethodAndPersist (System.Reflection.MethodBase original, System.Reflection.MethodBase replacement) [0x00021] in <2414a8eb44e8496080270436f777e942>:0
at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x0007b] in <2414a8eb44e8496080270436f777e942>:0
--- End of inner exception stack trace ---
at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <2414a8eb44e8496080270436f777e942>:0
at HarmonyLib.PatchClassProcessor.Patch () [0x00095] in <2414a8eb44e8496080270436f777e942>:0
at HarmonyLib.Harmony.<PatchAll>b__10_0 (System.Type type) [0x00007] in <2414a8eb44e8496080270436f777e942>:0
at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x00014] in <2414a8eb44e8496080270436f777e942>:0
at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <2414a8eb44e8496080270436f777e942>:0
at XSkills.XSkills.DoHarmonyPatch (Vintagestory.API.Common.ICoreAPI api) [0x00023] in <430b462b17bf45febabf490e33c90030>:0
at XSkills.XSkills.StartServerSide (Vintagestory.API.Server.ICoreServerAPI api) [0x00007] in <430b462b17bf45febabf490e33c90030>:0
at Vintagestory.Common.ModLoader.TryStartSystem (Vintagestory.API.Common.Mod mod, Vintagestory.API.Common.ModSystem system, Vintagestory.API.Common.ICoreAPI api, Vintagestory.Common.ModEventPhase phase) [0x0004b] in <0462b74ed3f94a21822b00850560ef2e>:0

💬 Asmodus, Aug 2nd at 12:40 AM

Ran into a peculiar problem when running this mod with where entering a world, saving and leaving, and going back into it would cause prospector info to not add new chunk data (old data would show up on the map, but new data from newly prospected chunks wouldn't get added). Super weird edge case I know, but through some testing I found out that removing this mod (and xlib) fixes the issue. It seems that v0.6.8 of xlevel/xlib don't have this problem, so I assume whatever changed to cause this bizarre conflict was added in the 0.6.9rc1 version. For all I know this might be more of the other mod's problem than this one, but I thought I'd leave it here since this compatibility edge case wasn't an issue before 1.6.9. (When I did all this testing the only three mods I had were ProspectorInfo-3.1.2 and xlib/xskills of various matching versions).

💬 PlutoniumFrog, Jul 31st at 2:41 AM

Xandu, Were you planning on updating this mod for 1.17? I tried looking through the comments on this page but didn't find anything regarding that.

💬 Xandu, Jul 11th at 10:28 AM

SteAStro88, fat is already affected by the butcher ability.

💬 SteAStro88, Jul 10th at 5:45 PM

I'm playing with this mod and a bunch of others. I stumbled upon expanded foods and upon trying to make pemmican, I realized how hard it is to get animal fat. Since husbandry increases the yield of meat with "butcher" what do you think about adding fat in this skill to increase fat harvests?

💬 Daovala, Jun 30th at 11:32 AM

Great Mod, hands down my favorite for just quality of life benifits from things you do all the time, a few being very very powerful granted but have to be earned first. Hope this mod can stay around as the game updates.

Also nice on getting outlaws to grant XP, was thinking of dropping that mod for the server I've got for my friends until you got it to work.

💬 Gorki, Apr 20th at 1:45 PM

Running on 64 bit Windows with 16 GB RAM
Game Version: v1.16.5 (Stable)
Loaded Mods: tonwexp@1.0.9, backpackpackplus@1.0.3, viescraftmachines@1.17.0, game@1.16.5, alchemy@1.6.3, electricity@0.0.1, hudclock@2.7.0, prospectorinfo@3.1.2, creative@1.16.5, survival@1.16.5, workbenchexpansion@1.4.1, xlib@0.6.8, xskills@0.6.8
20.04.2022 15:43:53: Critical error occurred
System.MissingMethodException: Nie odnaleziono metody: 'Void Vintagestory.GameContent.BlockEntityClayForm.CheckIfFinished(Vintagestory.API.Common.IPlayer)'.
w XSkills.BlockEntityClayFormPatch.Prefix(BlockEntityClayForm __instance, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode, ClayFormRenderer ___workitemRenderer, ItemStack& ___workItemStack, Cuboidf[]& ___selectionBoxes)
w Vintagestory.GameContent.BlockEntityClayForm.OnUseOver_Patch1(BlockEntityClayForm this, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode)
w Vintagestory.GameContent.ItemClay.OnHeldInteractStop_Patch1(ItemClay this, Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
w Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt)
w Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt)
w Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world)
w Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt)
w Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime)
w _esGsESICkihAc8ShXuIoQwZFwP4._lPY9uZeagiMGC6tvSE11dF7naaz(Single )
w _8UC8FAMhwKY89IbtSRDjsNSApPJ._KbwUAfxjCHyIG0aK445AAA9FHl5(Single )
w _8UC8FAMhwKY89IbtSRDjsNSApPJ._R0wAt2N0TpONMxGD0HJG3bDrRcI(Single )
w Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
w System.EventHandler`1.Invoke(Object sender, TEventArgs e)
w OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) w C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:wiersz 479
w OpenTK.GameWindow.DispatchRenderFrame() w C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:wiersz 454
w OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) w C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:wiersz 375
w _7zNxEbLnuy6Bq08TdMSIu9ZbrKf._vvUTh6X5xLRNnjtX2xSE7z8yMeh(_SUsdg1ytavxaRcNNkhfDrODGhGP , String[] )
w _yA4PJazdKq1OMm8H6js6v5AhQB._vvUTh6X5xLRNnjtX2xSE7z8yMeh(ThreadStart )

I have same problem when i try make somthing with clay

💬 Skumlingen, Apr 19th at 12:25 PM


Hey :) do you know if this is fixed?

💬 Mysticar, Feb 28th at 3:48 PM


looking at the forum page... Xandu is aware of the incompatibility issue with 16.4, but won't get to updating anytime soon due to real life issues. Personally, I've decided to just downgrade the game client to 16.3 again for the time being, as the mod still works fine with that.

💬 Sempai_Nagi, Feb 28th at 1:59 PM

HI! As "Broken" says/writes.:
[With the 1.16.4 update >clayforming< crashes the game (Single and Server) due to xskills.]
Pls fix/Update it, many thx for the GREAT mod!

💬 macoto_hino, Feb 28th at 9:18 AM

Hello, I was hoping to have a TFC-like skill system, and this is a great mod.
I made a Japanese file to make it easier to understand when playing on my own.
Please feel free to use it.πŸ˜€

xskills_v0.6.8 - ja.json

💬 Broken, Feb 28th at 3:08 AM

With the 1.16.4 update clayforming crashes the game due to xskills.

Running on 64 bit Windows with 16 GB RAM
Game Version: v1.16.4 (Stable)
Loaded Mods: armordurability2@1.0.0, advancedsmithing@1.2.0, weaponpacka@1.2.4, ancienttools@1.3.6, cheaperarmor@2.0.2, backpackpackplus@1.0.3, weaponpackbeta@1.0.0, bettercrates@1.4.1, betterdrifters@2.1.3, betterpoultice@1.0.0, BuggisRandomChanges@2.0.1, armortweaks@1.0.2, dragonflies@1.1.6, EasyFruitTrees@1.0.1, extrachests@1.5.2, fancysky@1.0.4, fulldrop@1.0.0, itemlights@1.0.2, reducedarmornegatives@1.0.2, meteoricexpansion@1.1.1, potatoes@1.0.6, moredrygrass@0.2.0, MoreTreeSeeds@1.0.0, OresAPlenty@2.2.0, primitivesurvival@2.8.0, quickerbarrel@1.1.0, survivalcats@1.2.2-rc.2, locustmod@2.3.5, visibleore@1.0.1, game@1.16.4, vshud@2.0.30, wolffix@1.0.0, zeekea@1.6.0, alchemy@1.5.9, carrycapacity@0.6.4, farmlife@1.2.2, fixbadrecipes@1.0.2, fixhandbookclutter@1.0.2, hudclock@2.7.0, lichen@1.6.1, medievalexpansion@3.7.1, moreanimals@1.1.1, petai@1.3.5, prospectorinfo@3.1.2, ruinvariants@1.0.0, usefulstuff@2.3.2, vanvar@1.1.2, creative@1.16.4, survival@1.16.4, wildfarming@1.2.7, woodbarrels@1.0.1, woodchests@1.0.2, xlib@0.6.8, bullseye@2.2.4, defensive@0.1.6, instantfirepits@3.0.0, wildcraft@1.1.5, wolftaming@1.3.2, xskills@0.6.8
2/27/2022 8:30:39 PM: Critical error occurred
System.MissingMethodException: Method not found: 'Void Vintagestory.GameContent.BlockEntityClayForm.CheckIfFinished(Vintagestory.API.Common.IPlayer)'.
at XSkills.BlockEntityClayFormPatch.Prefix(BlockEntityClayForm __instance, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode, ClayFormRenderer ___workitemRenderer, ItemStack& ___workItemStack, Cuboidf[]& ___selectionBoxes)
at Vintagestory.GameContent.BlockEntityClayForm.OnUseOver_Patch1(BlockEntityClayForm this, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode)
at Vintagestory.GameContent.ItemClay.OnHeldAttackStop(Single secondsPassed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt)
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world)
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt)
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime)
at _4Bi1AGVssrIO0El8b8ygdS9FIfm._o5h005s1ovnxSPPqKWgI4tZUoCh(Single )
at _lAuHsYOBOAjBMdATFXwLUtH7N00._JvY4M2412YZu1OS3Ull8wgZBu1j(Single )
at _lAuHsYOBOAjBMdATFXwLUtH7N00._KmBeEx15nyyLrVqNDW6geSArpNr(Single )
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 479
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at _TRhArnJABwZoV9Vt7Ld2l65Xzgg._mhlr8s7wtMvxaJGpVy2Ag90jUBK(_3HJA5NvAIx31LXjscc3HGjXaR6q , String[] )
at _q0zAVOrWbMX04rMA9G3HIFVuGjA._mhlr8s7wtMvxaJGpVy2Ag90jUBK(ThreadStart )

💬 BlueFuryDragon, Jan 26th at 9:34 PM

I love this mod, the little bonus's you get are amazingly helpful.

💬 Xandu, Jan 26th at 7:07 PM

@LeviusCain Please post bug reports into the forum with a crash log if possible.

@Loco Please post bug reports into the forum with a crash log if possible. And please tell why this mod is causing this. Just saying this mod is causing it isn't really helpful unfortunately.

💬 LeviusCain, Jan 26th at 4:01 PM

On the server Vintage Reforged my client crashes whenever I attempt to work an ingot on an anvil. Someone on discord for the server said it could be this mod and even the crash log mentions this mod. Please look into and fix.

💬 Loco, Jan 25th at 11:48 PM

I upgraded my world from 15.10 to 16.1. I picked up a bucket and now I cant get in. The Crash log says BlockLiquidContainer. I am on a server. one of ther Modders says your mod is causing this. Please fix

💬 Cendar, Jan 19th at 4:41 AM

Hi! I made a french translation for your mod, feel free to add it if you want. 😊

fr.json - xskills 0.6.7

💬 Xandu, Jan 18th at 1:33 AM

This was already suggested a couple of times. At the moment i don't want to add new stuff. But it is on my "i maybe add this later list".

💬 Broken, Jan 17th at 5:05 PM

Have used this ever since I can remember. Was wondering, is there a possibility of adding a function to digging/shovels and mining/pickaxes, to have a 2x2 or 3x3 grid for digging up/mining? As in high end part of the skill tree. There was a mod that added special 3x3 shovels and 3x3 hammers but it is no longer updated, this would be a really since addition I think to the gathering. I would think it would need to be around the lvl15 mark or so and would need that Tool Master perk along with it.

💬 Xandu, Jan 7th at 1:17 PM

The crash that occurred when starting a dedicated server should be fixed now.

💬 Feroxious, Jan 5th at 5:07 PM

Still getting crash while trying to implement mod into the server.

💬 Xandu, Oct 8th 2021 at 2:14 PM

Unfortunately, i can't update the mod at the moment.

💬 JingShi, Oct 7th 2021 at 4:26 PM

Please could you update the skills mod to 1.15.6. having the skills make the game more interesting!

💬 AmbiguousBrition, Sep 24th 2021 at 11:31 PM

Has not survived the transition to 1.15.6 unscathed, unfortunately! 

💬 Xandu, Sep 21st 2021 at 11:37 AM

@PanBanan Can you post your mod list and a crash report on the forum?

💬 PanBanan, Sep 15th 2021 at 9:07 AM

Game crashes every time i upgrade the "strong back" perk. Is this an issue with other mods? 


💬 Xandu, Aug 20th 2021 at 8:43 AM

@Aureus_Prime, thanks for the report i will fix this.

💬 Aureus_Prime, Aug 17th 2021 at 12:00 AM

Found a bug. The class requirements for light footed are uppercased in the json file making them not regeister even if your the righ class; its an easy fix just make all the class names lower case.

💬 Xorberax, Aug 12th 2021 at 4:14 AM

Thanks for updating (v0.6.0-pre.9).

The error I mentioned earlier is now resolved - tested on VS 1.15.5!

💬 Xorberax, Aug 9th 2021 at 10:24 PM

Encountered this stack trace on my server on VS 1.15.4:

17:20:27 [Server Error] Mod exception: OnPlayerNowPlayingSystem.MissingFieldException: Field not found: 'Vintagestory.Common.PlayerInventoryManager.Inventories'.
at XSkills.Survival.OnStrongBack(PlayerAbility playerAbility, Int32 oldTier)
at XLib.XLeveling.Ability.OnTierChanged(PlayerAbility playerAbility, Int32 oldTier)
at XLib.XLeveling.XLevelingServer.LoadPlayerSkillSet(IServerPlayer byPlayer)
at XLib.XLeveling.XLevelingServer.OnPlayerJoin(IServerPlayer byPlayer)
at Vintagestory.API.Common.PlayerDelegate.Invoke(IServerPlayer byPlayer)
at Vintagestory.Server.ServerEventManager.TriggerPlayerNowPlaying(IServerPlayer player)
17:20:27 [Server Error] Exception: System.MissingFieldException: Field not found: 'Vintagestory.Common.PlayerInventoryManager.Inventories'.
at XSkills.Survival.OnStrongBack(PlayerAbility playerAbility, Int32 oldTier)
at XLib.XLeveling.Ability.OnTierChanged(PlayerAbility playerAbility, Int32 oldTier)
at XLib.XLeveling.XLevelingServer.LoadPlayerSkillSet(IServerPlayer byPlayer)
at XLib.XLeveling.XLevelingServer.OnPlayerJoin(IServerPlayer byPlayer)
at Vintagestory.API.Common.PlayerDelegate.Invoke(IServerPlayer byPlayer)
at Vintagestory.Server.ServerEventManager.TriggerPlayerNowPlaying(IServerPlayer player)

💬 Leonoric, Jul 20th 2021 at 2:03 AM
I reinstalled the game, it worked. Thank you ! I'm glad you're working on the mod, good luck! πŸ’―
💬 Xandu, Jul 19th 2021 at 3:40 PM



You can pm me on discord. Or you use the forum.

💬 Wandour, Jul 19th 2021 at 3:36 PM

Aw maaan it seems since 1.15.0 till 1.15.1 stable pre 6 that the server just wont start if i added your mod

man i used to exclusevly play with it 
it's sooooo goooood
feels weird to not play with it Dx


do you have a database or a discord server for better communication?

💬 Xandu, Jul 19th 2021 at 11:16 AM


Hi. It seems like you are missing the VSEssentials.dll. Which is a base game dll. This error looks like your base game installation has errors. I would suggest to reinstall your game. Or maybe you just disabled it somehow in your mod configurations.


Have you tried to start it without any mods?

💬 Leonoric, Jul 19th 2021 at 10:10 AM

Hello Xandu !

I can't launch the xlib with xskills in version 1.15.1 stable. The game don't want to start the server. I have enabled only this two modes.

Shortlog :

19.7.2021 13:04:35 [Error] [xskills] game@1.15.1 - Dependency 'VSEssentials.dll' (game) is not enabled
19.7.2021 13:04:35 [Error] [xskills] survival@1.15.1 - Dependency 'VSSurvivalMod.dll' (survival) has dependency errors itself
19.7.2021 13:04:35 [Error] [xskills] xlib@0.6.0-pre.6 - Dependency '' (xlib) has dependency errors itself

Please do something, i don't want to play the game without you mod πŸ˜‰

Thank you

💬 Lisabet, Jul 17th 2021 at 1:51 AM

it is in 1.15; I'm using it now in the stable version

💬 Wandour, Jul 16th 2021 at 2:42 PM

I love your mod so much

i hope it comes to 1.15.0


💬 Xandu, Jun 24th 2021 at 9:31 AM

@JapanHasRice, It is usually better to post bug reports on the forum thread for the mod. I don't look on the moddb comments very often. But i check the forum regularly.

This bug will be fixed with the next mod upload.

💬 JapanHasRice, Jun 20th 2021 at 11:04 PM

Getting a crash when harvesting from an animal as of 1.15.0-pre5:

System.MissingMethodException: Method not found: 'Boolean Vintagestory.API.Common.InventoryGeneric.get_IsEmpty()'.
at XSkills.EntityBehaviorHarvestablePatch.Postfix(EntityBehaviorHarvestable __instance, IPlayer byPlayer, InventoryGeneric ___inv)
at Vintagestory.GameContent.EntityBehaviorHarvestable.SetHarvested_Patch2(EntityBehaviorHarvestable this, IPlayer byPlayer, Single dropQuantityMultiplier)

💬 ThyNightmares, Jun 8th 2021 at 4:41 AM

@JewTron Its not meant to, it doesnt work on things you can melt down again since youd be able to make infinite metal.

💬 JewTron, Jun 8th 2021 at 12:18 AM

It seems that ingot molds do not work with the skill that lowers the amount of metal you need to fill a mold.

💬 Xandu, May 21st 2021 at 11:41 AM

Not at the moment. But this is on my todo list.

💬 MagpieMaydin, May 18th 2021 at 12:11 PM

Is there a way to add getting Husbandry exp for milking goats?

💬 Dundra, Apr 20th 2021 at 9:54 PM

facepalm i knew that! I was just testing. Thanks lol.

💬 Craluminum, Apr 20th 2021 at 9:51 PM

There is changelog button near each version

💬 Dundra, Apr 20th 2021 at 9:42 PM

I noticed this mod has been updated. It is one of my favorites. What are the notes on the recent update?

(edit comment delete)