HWID (Anti-Alts)

HWID (Anti-Alts)

Stop annoying players from circumventing your bans by checking for alts based on hardware IDs

by
36.6K Downloads
forgeneoforgemanagementutility
Rent Server with this Mod

About this Mod

Are you running a server and occasionally meet some players you want to get rid of, but they keep coming back using alt accounts and a VPN? Well, now you've got the chance to identify their accounts based on a hardware ID instead of unreliable IPs, skins or behaviour!


What this mod does

  • This mod is registering an empty argument, making it required on clients if your server has it installed. Players who try to remove it from their modpack can't join your server.
  • When players join your server, the client calculates a semi-unique hash value based on the player's hardware, which is then stored by the server (<server root>/config/hwid), along with the account UUID.

What this mod doesn't do

  • Automatically ban people based on hardware IDs
  • Provide an easy way to find hardware IDs with multiple players in-game

How to use it then?

Check some example scripts further down below, I don't want to bury the following two points under codeblocks as they're quite important to read.


Privacy

While a hardware ID sounds invasive, it's way less confidental information than an IP address. The hardware ID is being calculated on the client using the SHA-256 algorithm, which is irreversible and therefore gives server operators no information on what hardware is being used. The hardware ID can only be used to tell unique hardware configurations apart.

Limitations

  • Hardware IDs are semi-unique. If players upgrade their computer or replace it entirely, it will change. Players can also have the same hardware ID, if they coincidentally have the same computer, for example a common pre-built. Serial numbers (if existing) are included during the hash calculation to minimize this occurence.
  • Dedicated troublemakers with knowledge of Java can decompile this mod and create an evil twin, sending a random or specific hardware ID every time they join.

Bash

#!/bin/bash

destination_path="/home/minecraftserver/config/hwid"
for file in "$destination_path"/*
do
    line_count=$(wc -l <"$file")  # Count the number of lines in the file
    if [ "$line_count" -gt 1 ]  # Check if the line count is greater than 1
    then
        echo ""; echo "$(basename "$file")"  # Print an empty line and the filename
        while IFS= read -r line  # Read each line from the file
        do
            uuid=${line}  # Assign the line to the variable 'uuid'
            response=$(curl -s https://sessionserver.mojang.com/session/minecraft/profile/${uuid})  # Send a request to the Mojang API to get the profile information
            name=$(echo "$response" | jq -r '.name')  # Extract the 'name' field from the API response using jq
            echo "${uuid} - ${name}"  # Print the UUID and the corresponding name
        done < "$file"  # Read from the file
    fi
done

Python 3

import os, json, requests

search = ""  # Set the search term, eg. username, UUID or parts of either

for filename in os.listdir("/home/minecraftserver/config/hwid"):  # Iterate over each file in the specified directory
    with open(f"/home/minecraftserver/config/hwid/{filename}", "r") as file:  # Open each file in read mode
        lines = file.readlines()  # Read all lines from the file
        if len(lines) > 1:  # Check if there are more than one line in the file
            result = ""  # Initialize the result string
            for line in lines:
                uuid = line.strip()  # Get the UUID from each line
                response = requests.get(f"https://sessionserver.mojang.com/session/minecraft/profile/{uuid}")  # Send a GET request to Mojang API to get player profile
                name = json.loads(response.text)['name']  # Extract the player name from the response
                result += f"{uuid} - {name}\n"  # Append UUID and name to the result string
            if search in result:  # Check if the search string is present in the result
                print(result)  # Print the result

Available Versions

HWID (Anti-Alts) 4.1release
MC 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11neoforge
March 3, 2026
HWID (Anti-Alts) 4.1release
MC 1.20.1forge
May 18, 2024
HWID (Anti-Alts) 4.0release
MC 1.20.1forge
February 9, 2024

How to Install HWID (Anti-Alts) on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set forge Loader

In the panel under "Egg", select the forge loader and matching Minecraft version (1.21.11).

3

Install Mod

Open the mod browser in the dashboard and search for "HWID (Anti-Alts)". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

forgeneoforge

Minecraft Versions

1.21.11, 1.21.10, 1.21.9 (+12 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

HWID (Anti-Alts) server crashes on startup – what to do?

Most common cause: wrong forge version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.

Is HWID (Anti-Alts) compatible with forge and neoforge?

HWID (Anti-Alts) officially supports forge, neoforge for Minecraft 1.21.11, 1.21.10, 1.21.9. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with HWID (Anti-Alts) – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if HWID (Anti-Alts) consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install HWID (Anti-Alts) with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
LicenseRef-All-Rights-Reserved
Server-side
Required

Supported Versions

1.21.111.21.101.21.91.21.81.21.71.21.61.21.51.21.41.21.31.21.2+5 more