Back to mods
HailWall project artwork

Modrinth · Minecraft mod

HailWall

Server-side mod whitelist/blacklist: checks each player's client mods on join and kicks disallowed ones. (Install on server + client.)

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which HailWall release matches 1.16.2?

Updated 5 months ago
alpha file 1.0.3
Game version 1.16, 1.16.1, 1.16.2
Loader Fabric

HailWall 1.0.3 targets 1.16, 1.16.1, 1.16.2 with Fabric. Installation on the client is optional. Installation on the dedicated server is optional. All 1 required mods have matching files.

Where it goes

Is HailWall required on the client, server, or both?

Installation on the client is optional. Installation on the dedicated server is optional.

Client Optional
Dedicated server Optional
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source marks this as usable on both the client and server.

What else does HailWall 1.0.3 need?

1.0.3 on 1.16.2. Every mod below is checked against that same setup.

All 1 required mods have matching files

Install Fabric API first. We found matching files for this game-version and loader setup.

Fabric API Needed by HailWall 1.0.3
required
Matching file found Matched file: [1.16.2] Fabric API 0.20.1 build 401

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add HailWall without breaking your instance.

Built for HailWall 1.0.3 on 1.16.2. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 1.0.3. It targets 1.16, 1.16.1, 1.16.2 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Fabric API first. We found matching files for this game-version and loader setup.

  3. 03

    Put it on the correct side

    Installation on the client is optional. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 1.0.3. It opens that exact file at the source.

About this project

What does HailWall add?

HailWall — Mod Whitelist

HailWall checks the mods installed on a player's client when they join, and kicks them if they have disallowed mods (or are missing a required one). It's a modern, lightweight take on the classic Mod Whitelist idea.

⚠️ Install it on BOTH the server and every client. A purely server-side mod cannot read a client's full mod list — vanilla simply doesn't send it. So, like every mod of this kind, HailWall needs a tiny companion running on the client.

✨ Features

  • Whitelist mode (default) — block everything except the mods you allow. The essentials (minecraft, the loader, java, hailwall) are always allowed.
  • Blacklist mode — allow everything except specific mods (cheat clients, x-ray, …).
  • Required mods — kick players who are missing a mandatory mod.
  • Operator bypass — server operators are never kicked, even with extra mods (like a usePermission toggle).
  • Transition / monitor mode (enforce: false) — kick nobody, but still record everyone's mods. Perfect for rolling HailWall out without disrupting players while you build your list.
  • Access log — one JSON-Lines file per day (kept under config/, so it's reachable even on hosts like Aternos) listing who joined and with which mods. Old files are pruned automatically.
  • Signed handshake — HMAC + per-connection challenge to stop trivial packet spoofing.
  • Zero gameplay overhead — everything happens once, during login; the log is written off-thread. No per-tick cost.

⚙️ How it works

During the login handshake the server asks the client for its mod list. The client replies with its installed top-level mods (id + version), signed with HMAC. The server verifies the signature, compares the list against your config, and either lets the player in or disconnects them — all before they enter the world.

Situation Result
Installed on client and server ✅ Full verification
Installed only on the client You can still play on other servers; here it protects nothing
Installed only on the server A client without HailWall can't join (when requireCompanionMod is on)

📦 Setup

  1. Install the correct version of your chosen mod loader (e.g., Fabric, Forge, or NeoForge) and any required APIs on the server and on every client.
  2. Drop the hailwall-x.y.z.jar into the mods/ folder of the server and of each client.
  3. Start the server once to generate config/hailwall.json, edit it, and restart.

🔧 Configuration — config/hailwall.json

{
  "mode": "whitelist",          // "whitelist" or "blacklist"
  "enforce": true,              // false = monitor mode (log only, kick nobody)
  "operatorsBypass": true,      // operators are never kicked
  "requireCompanionMod": true,  // kick clients that don't have HailWall
  "verifySignature": true,
  "logModLists": true,
  "enableAccessLog": true,
  "accessLogRetentionDays": 5,

  "whitelist": ["sodium", "iris", "modmenu"],          // YOUR allowed mods
  "blacklist": ["meteor-client", "wurst", "baritone"], // used only in blacklist mode
  "requiredMods": []
  // + fully customizable / translatable kick messages
}

Find any mod's id in its mod.json (the id field). Easier: read it straight from the access log, or from the client's logs/latest.log, where HailWall prints the reported mod list.

🔒 Privacy & data

  • The client sends only mod ids + versions of top-level mods — no file paths, no system info, no personal data.
  • That data is used to allow/deny the join and is recorded only in the server's own access log (default 5-day retention). It's never sent anywhere else, and other players can't see it.
  • Open source — you can verify exactly what it does.

🛡️ Honest security note

Like every client-side mod check, HailWall is not bulletproof: a determined user could still bypass it. The HMAC + challenge stops casual spoofing, not an expert. It works great against normal players and is best paired with online-mode=true. Treat it as one solid layer, not a silver bullet.

Project description from Modrinth.

Pick your setup

HailWall by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

17 available setups

Showing the newest 12 of 16 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

HailWall versions and loaders

1 of 8 releases match
Clear filters

Looking for an older file? The official Modrinth project page is in Resources.