跳到正文

LANLock

作者:technicfan

a whitelist for LAN worlds e.g. when opening them to the public with e4mc

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Note: This is not needed for e4mc 5.4.0+ as they implemented a whitelist there


LANLock

A few days ago, I stumbled across LANGuard,
a mod that achieves the same thing as this one and also contributed to it.
As this was my first ever contact with Java and Minecraft Mod Development,
I started to work on a new PR but soon noticed that I’m basically rewriting the entire mod.
So I thought, it would be better if I just start a fully own mod that uses a different approach to enforce the whitelist.
And here we are 🙂

Also a thanks to Ovilli for creating their mod that is the start of this one.

Reason for this mod

More and more players are using mods like e4mc to make their LAN worlds publicly available.
But griefers have noticed this too and as LAN worlds provide no tooling to prevent anyone from joining, this starts to become a risk (see this video).
With this mod I tried to recreate the Minecraft Server whitelist system as closely as possible (with my non-existent Java knowledge o.O).

Features

  • a whitelist similar to the server counterpart
  • stores name and UUID
  • UUID is used to check if connecting player is on the whitelist
  • config screen made with Cloth Config in modmenu for easy configuration
  • automatically resolves UUID for added player names asynchronously
  • option to disable the whitelist entirely
  • option to use names instead of UUIDs for checking (for testing)
  • same options accessible via the client side command /lanlock

Important

As of version 1.3.5, Cloth Config API is not a hard dependency anymore.

So if you want to configure the mod via Modmenu in a GUI, you need to install both Modmenu and Cloth Config API by yourself.

Technical

Other than LANGuard, LANLock doesn’t even allow non whitelisted
players to join the server by modifying the connection process with a mixin.
So this and the usage of UUIDs differentiate this mod from LANGuard
and at least from my understanding of programming should make it more secure.

License

MIT

常见问题

LANLock 支持哪些 Minecraft 版本?

LANLock 支持 Minecraft Java 版 1.19.2–26.3,共 27 个版本,可用的加载器:Fabric / Quilt。下载时注意选择和你游戏版本一致的文件。

LANLock 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

technicfan 的其他作品

查看全部 →