Mods / ModCheck

Category: #Utility
Author: Yorokobii
Side: Both
Created: Sep 29th 2023 at 5:39 PM
Last modified: Oct 1st 2023 at 4:23 PM
Downloads: 906
Follow Unfollow 5

Latest file for v1.18.13:
ModCheck-0.3.2.zip 1-click install


Updated and based on:

Tegridy and ModIntegrity

Helps ensure that the client uses only mods approved by the server. It's intended for modpack authors or server owners to restrict which client-only mods their players can use. Mods are checked by mod ID, version, source type (e.g. "zip"), and MD5 fingerprint.

For more info see the source page.

 

Commands:

/modcheckapprove <playername>

Approves all mods the player tried to connect with using their player name.

/modcheckapproveuid <playeruid>

Approves all mods the player tried to connect with using their player uid.

/modcheckapprovelast

Approves all mods the last player tried to connect with.

/modcheckblacklistmod <id>

Blacklist any versions of the mod with the given id.

/modcheckwhitelist <id>
Don't check integrity for any mod with the given id.
(/!\ Be careful when using whitelist as this allows for much easier workarounds to this mod)

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.3.2 631 Oct 1st 2023 at 4:23 PM Show ModCheck-0.3.2.zip Install now
v0.3.1 143 Oct 1st 2023 at 11:49 AM Show ModCheck-0.3.1.zip Install now
v0.1.0 130 Sep 29th 2023 at 7:50 PM Show ModCheck-0.1.0.zip Install now

9 Comments (oldest first | newest first)

💬 Rhyagelle, Sep 27th at 11:15 AM

Any update? Looking to "ban" a specific client-side mod potentially for my server, but not sure if this even works on 1.19.x. 

💬 Origin_Alpha_43, Sep 13th at 5:38 AM

Any chance with an update
to fix the config file not letting us set custom ClientApproveGraceSeconds and extraDisconnectMessage?
Thanks

💬 Necromangel, Jan 30th at 5:27 PM

Bonjour @Yorokobii , y at-il une chance que vous puissiez le mettre à jour vers la version 1.19.x avec BetterRuins 1.19.x ?
Merci d'avance

💬 YorokobiiAuthor, Oct 2nd 2023 at 6:17 AM

Kaofan

30s timer before kick and blacklist/whitelist support

💬 Kaofan, Oct 1st 2023 at 4:41 PM

Yorokobii

What has been changed?

💬 YorokobiiAuthor, Oct 1st 2023 at 7:29 AM

Kaofan

Yep it seems to be a problem with the new API, not from the mod. I'll have to contact the devs to check. Otherwise the mod does effectively the same thing, it's just a bit anoying to have to launch your game again.

💬 Kaofan, Oct 1st 2023 at 12:31 AM

Yorokobii

I added this mod to my server, but when I log in and instead of the message that the mod is not allowed on the server, the game crashes.

 

Running on 64 bit Windows with 32735 MB RAM
Game Version: v1.18.13 (Stable)
01.10.2023 02:32:33: Critical error occurred
Loaded Mods:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at Vintagestory.Client.NoObf.GuiManager.Dispose(ClientMain game) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 559
at Vintagestory.Client.NoObf.ClientMain.Dispose() in VintagestoryLib\Client\ClientMain.cs:line 2596
at Vintagestory.Client.NoObf.ClientMain.DestroyGameSession(Boolean gotDisconnected) in VintagestoryLib\Client\ClientMain.cs:line 2544
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleDisconnectPlayer(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 188
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 757
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 200
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3

==================================

{ TimeGenerated = 01/10/2023 02:23:12, Site = , Source = Application Error, Message = Error application name: Vintagestory.exe, version: 1.18.13.0, timestamp: 0x64b07659 Faulting module name: openal32.dll, version: 1.23.0.0, timestamp: 0x63dd31ad Exception code: 0x40000015 Error offset: 0x00000000000df046 Faulting process ID: 0x0x36dc The time the faulty application started: 0x0x1d9f3fd52fea95f Faulting application path: E:\Vintagestory\Vintagestory.exe Faulting module path: E:\Vintagestory\Lib\openal32.dll Report ID: 274b020b-3b76-42b8-ae52-7ff8b2364d75 Full name of the causing package: Application ID relative to the offending package: }

--------------

{ TimeGenerated = 01/10/2023 02:21:37, Site = , Source = Application Error, Message = Error application name: Vintagestory.exe, version: 1.18.13.0, timestamp: 0x64b07659 Faulting module name: openal32.dll, version: 1.23.0.0, timestamp: 0x63dd31ad Exception code: 0x40000015 Error offset: 0x00000000000df046 Faulting process ID: 0x0x3b3c The time the faulty application started: 0x0x1d9f3fd0cc6eb6c Faulting application path: E:\Vintagestory\Vintagestory.exe Faulting module path: E:\Vintagestory\Lib\openal32.dll Report ID: 6b27e4a0-f260-4470-8283-a110638e2cd9 Full name of the causing package: Application ID relative to the offending package: }

--------------

{ TimeGenerated = 01/10/2023 02:20:07, Site = , Source = Application Error, Message = Error application name: Vintagestory.exe, version: 1.18.13.0, timestamp: 0x64b07659 Faulting module name: openal32.dll, version: 1.23.0.0, timestamp: 0x63dd31ad Exception code: 0x40000015 Error offset: 0x00000000000df046 Faulting process ID: 0x0x954 Faulting application start time: 0x0x1d9f3fc78c41065 Faulting application path: E:\Vintagestory\Vintagestory.exe Faulting module path: E:\Vintagestory\Lib\openal32.dll Report ID: 8155bf8d-ae32-420c-beac-ef334b210760 Full name of the causing package: Application ID relative to the offending package: }

 

Edit1: I can't set a custom message in "extraDisconnectMessage"

💬 YorokobiiAuthor, Sep 30th 2023 at 8:36 AM

Kaofan Yeah I guess I could paste a little bit of the github readme here xD

💬 Kaofan, Sep 30th 2023 at 12:47 AM

Yorokobii

Anything else about this mod apart from the commands?

(edit comment delete)