Mods / Guilds

Tags:
Author: sneezerstein
Side: Both
Created: Feb 9th 2025 at 2:54 AM
Last modified: Dec 6th 2025 at 11:42 PM
Downloads: 4924
Follow Unfollow 57

Latest release (for Vintage Story 1.21.5, potentially outdated):
guilds_2.1.0.zip  1-click install


This mod disables the ability to make vanilla claims and replaces it with chunk based claiming for groups.

Requires https://mods.vintagestory.at/nuttylib


Press "\" to open the guild menu, where somebody can invite you to their guild or you can create one. Guilds may claim 20 chunks per member.

The players tab will show every player that has logged onto the server and when they were last online, you can right click them to invite.

 

Guild/claim info is stored in guilds.json and guildclaims.json in VintagestoryData.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
2.1.0 guilds 159 Dec 6th 2025 at 11:42 PM guilds_2.1.0.zip 1-click install

Added toggle button to map claims.

Can claim with all mouse buttons now.

2.0.1 guilds 91 Nov 29th 2025 at 8:59 PM guilds_2.0.1.zip 1-click install

changed keybind

fix drop down menu

2.0.0 guilds 82 Nov 25th 2025 at 10:34 PM guilds_2.0.0.zip 1-click install

update, not tested

1.7.0 guilds 751 Apr 30th 2025 at 4:16 AM guilds_1.7.0.zip 1-click install

updated gui

1.6.0 guilds 2370 Mar 18th 2025 at 6:32 PM guilds_1.6.0.zip 1-click install

update

1.5.0 guilds 625 Mar 6th 2025 at 10:13 AM guilds_1.5.0.zip 1-click install

Fixed dependency

1.4.0 guilds 295 Feb 20th 2025 at 6:45 AM guilds_1.4.0.zip 1-click install

Added notifications

Fixed crash and gui sizing

1.3.3 guilds 95 Feb 16th 2025 at 9:54 PM guilds_1.3.3.zip 1-click install

fixed claim count not being accurate

1.3.2 guilds 164 Feb 15th 2025 at 8:43 PM guilds_1.3.2.zip 1-click install

Fixed guild claims not loading

1.3.1 guilds 37 Feb 15th 2025 at 8:06 PM guilds_1.3.1.zip 1-click install

Fixed serialization bug

1.3.0 guilds 38 Feb 15th 2025 at 5:51 PM guilds_1.3.0.zip 1-click install

Added guild config for max claim radius

Added guild config to only enable adjacent claims

Made gui only update when own updates are received

1.2.0 guilds 103 Feb 9th 2025 at 7:56 PM guilds_1.2.0.zip 1-click install

Re-enabled claims, but made it impossible to add new ones.

1.1.0 guilds 59 Feb 9th 2025 at 6:10 AM guilds_1.1.0.zip 1-click install

Added temporary promote gui to right click.

Added ability to promote to guild leader.

1.0.0 guilds 55 Feb 9th 2025 at 3:00 AM Empty guilds_1.0.0.zip 1-click install

40 Comments (oldest first | newest first)

ArmoredStone, Jan 5th at 11:59 PM

I wish the devs switched the vanilla claim system to this style with chunk claiming. Hopefully you keep this updated ^^

MikeSyrup, Dec 21st 2025 at 11:17 PM

Does this mods claims prevent meteors from causing damage in Meteoric Expansion?

Rodnerino, Dec 15th 2025 at 9:33 PM

I cant get inviting to work but Im not seeing any error messages. It just doesnt send invites

 

spent, Nov 30th 2025 at 6:54 AM

Is there a way to let guilds ally eachother, or some other way to provide non-members chunk access?

PeachyPotato, Nov 26th 2025 at 12:16 AM

there's another mod that uses gears as a currency to enable chunk purchases. It would be nice if there were guild or faction related mods that would implement that in addition to chunks per member as a configurable, but it was a little invasive with other changes that i didn't like.

sneezerstein , Nov 23rd 2025 at 11:03 AM

i need 2 rewrite the whole fuckin ui lol

Atomosk, Nov 23rd 2025 at 6:57 AM

This was one of the most well put together mods for the claim system. I really would like for it to be updated since it doesn't work on 1.21

KanjiOkami, Oct 1st 2025 at 6:37 PM

Just wanted to show there is want for this mod to be updated. The server I have been playing on moved to CAN Claims when we updated to the most recent and it doesn't feel as nice as this one was to use.

Germandude1, Aug 28th 2025 at 2:38 AM

PLEASE update it. it seems to not work in 1.21

HerbDashwell, Jul 27th 2025 at 6:09 AM

Would be cool to let servers raise or lower the amount of claims a guild could have per person! Otherwise, really awesome mod!

Biiiivv, Jul 19th 2025 at 5:39 PM (modified Aug 9th 2025 at 3:34 PM)

completely broken on linux

 

edit: switched to manjaro linux from mint, working fine now. could just be a debian based distro thing? other users have reported different issues with manjaro tho.

Grendelbiter, May 1st 2025 at 2:39 PM

Hi, is there a way to have people claim chunks not neighbouring their claims? Also is there a way to have this exist alongside the vanilla claim system? Reason is, I want to have a marketplace at spawn and a whole chunk just is too big for a market stall.

Amarillo, May 1st 2025 at 8:42 AM

Amazing mod! I wonder if could be possible to disable the "break protection" to all claimed areas? My server relies on defined areas for settlements but it is allowed to Raid others, so it will be great to use this mod but disallowing the Break Protection of the areas. I know that is a toggle that each founder can enable or disable, but could be any way to automatically allow "Break Blocks" to all roles and disable the posibility to turn it off??

valrossenOliver, Apr 3rd 2025 at 1:45 PM

Love the simplicity but have experienced reoccurent crashing all from middle-clicking to opening the UI to even loading maps. Not sure if linux related or if there's still some stability to be had here.

Cannot recommend at this time.

valrossenOliver, Apr 2nd 2025 at 8:46 PM

When pressing V.

 

Installed the marelib and this one. Running 1.20.7

 

Running on 64 bit Linux (Manjaro Linux) [Kernel 6.12.20.2] with 32005 MB RAM
Game Version: v1.20.7 (Stable)
02/04/2025 22:45:23: Critical error occurred in the following mods: marelib@2.5.0, guilds@1.6.0
Loaded Mods: bonesbonesandbones@1.0.5, natshumanskin@1.0.1, quickwaypoint@0.0.2, terraprety@6.0.2, game@1.20.7, altmapiconrendererpatch@1.0.0, chestorganizer@1.2.3, commonlib@2.6.1, marelib@2.5.0, morepiles@2.1.3, statushudcont@3.2.6, creative@1.20.7, survival@1.20.7, guilds@1.6.0, playercorpse@1.11.0
System.NullReferenceException: Object reference not set to an instance of an object.
at MareLib.TextObject.GetLineLength(String text) in D:\VSProjects\MareLib\MareLib\src\gui\font\TextObject.cs:line 127
at MareLib.TextObject..ctor(String text, Font font, Int32 fontScale, Vector4 color) in D:\VSProjects\MareLib\MareLib\src\gui\font\TextObject.cs:line 116
at Guilds.WidgetGuildTab..ctor(Widget parent, Action`1 onClick, Boolean flip, Vector4 color, String tabName, Boolean allowRelease) in D:\VSProjects\Guilds\Guilds\src\guilds\gui\widgets\WidgetGuildTab.cs:line 26
at Guilds.GuildGui.PopulateWidgets() in D:\VSProjects\Guilds\Guilds\src\guilds\gui\GuildGui.cs:line 99
at MareLib.Gui.SetWidgets() in D:\VSProjects\MareLib\MareLib\src\gui\Gui.cs:line 91
at MareLib.Gui.OnGuiOpened() in D:\VSProjects\MareLib\MareLib\src\gui\Gui.cs:line 56
at Vintagestory.API.Client.GuiDialog.TryOpen(Boolean withFocus) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 293
at MareLib.Gui.Toggle() in D:\VSProjects\MareLib\MareLib\src\gui\Gui.cs:line 74
at Guilds.GuildManager.<OnStart>b__10_2(KeyCombination key) in D:\VSProjects\Guilds\Guilds\src\guilds\GuildManager.cs:line 80
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1775
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 230
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Vast_Fellow, Apr 2nd 2025 at 1:49 PM

How would I go about deleting a guild?

ShermansWorld, Mar 26th 2025 at 12:13 AM

Very awesome mod! I've been messing around with it, and the features are really cool and the UI is nice. I would really like to be able to configure the claims given per player, but other than that this has pretty much everything I need to introduce chunk-based claiming to my server.

Is there any chance that we could get a discord server for support using this?
sneezerstein 

Corfax, Mar 16th 2025 at 12:17 PM

disputedname As we have the same problem with our server: where did you get these mentioned files from and where did you put them on your server?
Edit: I see they can be found in your VS-Installation in the /Lib folder. But where do they have to go on the dedicated server?

kimcsi, Mar 15th 2025 at 3:20 PM

sneezerstein 

How can I turn off the mandatory adjacency on the server? It'd be really helpful right now as we want to allow having multiple outposts, farms etc.

DUCATISLO, Mar 6th 2025 at 11:47 AM

chunk based claiming gg

disputedname, Mar 5th 2025 at 8:26 PM

Also in addition to the last comment, now that I have gotten the mod to work, I am having trouble with both removing claims from a guild (I don't know what button does it) and also disbanding the guild as a whole, the button does not seem to be working.

disputedname, Mar 5th 2025 at 8:18 PM

Ok I've found the issue plaguing me and a few other people. The issue referenced by Fogi4 can be fixed by importing all needed files by the mods. These include OpenTK.Graphics.dll, OpenTK.Core.dll, and csogg.dll. I had previously made the mistake of not downloading the ladder two files and now that I have done so the mod runs fine so far.

Eidola, Mar 3rd 2025 at 2:49 AM

I am confused about the folder we need to copy for dedicated servers. I have tried searching my entire PC for a file by that name and it came up with zero results. Im sure that it is right there in a folder somewhere but I am sadly missing it.

sneezerstein , Feb 28th 2025 at 3:21 AM

@Tarlin not yet, but you can use my other mod that fixes player locations on the map.

 

@Zebz no, the claims don't interact with that.

Zebz, Feb 27th 2025 at 10:56 PM

Does this mod still protect claimed chunks when using the "db prune" command?

Tarlin, Feb 26th 2025 at 10:12 PM

Does this mod allow for guild members location information to be seen on the map as well?

sneezerstein , Feb 21st 2025 at 8:56 PM

middle click

disputedname, Feb 21st 2025 at 7:18 PM

how do you actually claim with this, is there a guide to it?

sneezerstein , Feb 21st 2025 at 2:54 AM
Fogi4, Feb 20th 2025 at 4:38 PM

16.02.2025 12:43:27: Critical error occurred in the following mods: marelib@2.1.0, guilds@1.3.2
Loaded Mods: canoemod@1.0.2, game@1.20.4, commonlib@2.6.1, livemap@0.0.9, marelib@2.1.0, tentbag@2.2.0, vinconomy@0.4.0, creative@1.20.4, survival@1.20.4, guilds@1.3.2, tpnetpatched@1.14.5
System.Exception: Attempting to send data to a not connected channel. For optionally dependent network channels test if your channel is Connected before sending data.
at Vintagestory.Client.NoObf.NetworkChannel.SendPacket[T](T message) in VintagestoryLib\Client\API\NetworkChannel.cs:line 84
at MareLib.NetworkedGameSystem.SendPacket[T](T packet) in D:\VSProjects\MareLib\MareLib\src\NetworkedGameSystem.cs:line 43
at Guilds.PageCreateGuild.<>c__DisplayClass1_0.b__0() in D:\VSProjects\Guilds\Guilds\src\guilds\gui\guildpages\PageCreateGuild.cs:line 33
at MareLib.WidgetBaseButton.GuiEvents_MouseUp(MouseEvent obj) in D:\VSProjects\MareLib\MareLib\src\gui\widgets\bases\WidgetBaseButton.cs:line 59
at MareLib.GuiEvents.TriggerMouseUp(MouseEvent args) in D:\VSProjects\MareLib\MareLib\src\gui\GuiEvents.cs:line 52
at MareLib.Gui.OnMouseUp(MouseEvent args) in D:\VSProjects\MareLib\MareLib\src\gui\Gui.cs:line 206
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 415
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1935
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 395
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseUpRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1965
at Vintagestory.Client.GuiScreenRunningGame.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 357
at Vintagestory.Client.ScreenManager.OnMouseUp(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 914
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 211
at OpenTK.Windowing.Desktop.NativeWindow.OnMouseUp(MouseButtonEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries for Vintagestory.exe, the latest 1
==================================

when creating a guild, we catch an error

The client crashes all dlls are copied

DUCATISLO, Feb 17th 2025 at 3:11 PM

oh hell ye

sneezerstein , Feb 16th 2025 at 9:53 PM

by holding shift

Exadus, Feb 16th 2025 at 7:30 PM

Hi, how can you delete claims without deleting the guild? can be added as an option in-game?

bringitonwimps, Feb 11th 2025 at 3:22 AM

Are the chunksa infinate hieght?.. or can depth be set?

 

sneezerstein , Feb 11th 2025 at 2:03 AM

yeah Ill change that later

propaneko, Feb 10th 2025 at 10:38 AM

Is there a possibility so the op/admin can specify how many chunk claims guild can have with commad instead of the 10 chunks per player?

TheDude, Feb 9th 2025 at 9:43 PM

The client-side function mod ?

Milize, Feb 9th 2025 at 2:12 PM

looks incredible, might add to my pvp based server 

DrakeBD, Feb 9th 2025 at 9:56 AM

This is awsome love the idea of this making claiming much easier than it currently is 

Keep up the good work will be using this on my server

disputedname, Feb 9th 2025 at 5:07 AM

Towny clone 2 my beloved