COWMODSКаталог модов

Hand Shaker

Solution for server owners or modpack developers to disconnect users with unwanted mods, allow or require mods

Автор: Suskese33,2 тыс.53обновлён 19 мая 2026 г.
УправлениеУтилиты

Описание

⚠️ This project requires to be set up on both sides, client and server side ⚠️

🤝 HandShaker 7.0.0 (alpha) Wiki is there!

Modrinth CurseForge Paper Purpur Wiki Ko-fi Fabric API Neo Forge


📋 What is HandShaker?

HandShaker is a cross-platform mod/plugin verification system for Minecraft servers and clients. It enables servers to detect which mods players are running and enforce mod restrictions with customizable policies.

🎯 Core Functionality

  • Fabric/Neoforge Client → Sends your active mod list to the server upon join
  • Paper/Fabric/NeoForge Server → Validates mod lists against configured rules and enforces restrictions
  • Multi-platform Support → Works across Fabric, Paper, and NeoForge
  • Cryptographic Integrity → Prevents tampered or self-compiled HandShaker mods
  • Flexible Configuration → Per-mod rules: Required, Allowed, or Blacklisted

✨ Key Features

FeatureDescription
🔐 Per-Mod ConfigurationIndividually set mod allowance to Required, Allowed, or Blacklisted
🚫 Customizable EnforcementConfigurable kick messages and auto-ban capabilities
📊 Player History DatabaseStore and query player mod histories
👀 Player Mod ViewingAdministrators can see other players' mod lists
✔️ Integrity VerificationCryptographic signatures prevent spoofed mod reports
🔐 Custom ActionsAllows to setup custom events (commands) for triggered mods

🏗️ Platform Comparison

✅ Supported/Working ⚠️ Issues/Unsupported ❌ Unsupported/Broken

FeaturesPaper (1.x - 6.x)Fabric (2.x - 6.x)NeoForge (6.x+)
Integrity Checking✅ 6.x+
⚠️ 3.x - 5.x
✅ 6.x+
⚠️ 3.x - 5.x
✅ 6.0.0+
Configurable Rules✅ 6.0.0+✅ 6.0.0+✅ 6.0.0+
Database Storage✅ 5.0.0+✅ 5.0.0+✅ 6.0.0+
GeyserMC/Floodgate✅ 5.2.0+✅ 5.2.0+❌
Permissions✅ 5.0.0+✅ 5.0.0+❌
Folia Compatibility✅ 6.0.0+❌❌
Clickable text in chat✅❌❌

🚀 Quick Start

Commands

Installation

  1. Download the appropriate mod/plugin for your platform:

    • Fabric Client: Place JAR in mods/ folder
    • Paper Server: Place JAR in plugins/ folder
    • NeoForge Client: Place JAR in mods/ folder
  2. Configure the mod/plugin

Basic Configuration

config: v4

# Behavior: "strict" - Force requires client-side mod or "vanilla" allow also non-mod clients
behavior: strict

# Integrity Mode: "signed" or "dev" - allow unsigned mods (if you are building own client/server fork)
integrity-mode: signed

# Whitelist mode: true = only allowed mods (inside whitelisted.yml), false = allowed by default.
# To work properly set "mods-whitelisted-enabled" must be true
whitelist: false

# Allow Bedrock players
allow-bedrock-players: false

# Player Database: Store and track player mod history (requires playerdb to be enabled)
playerdb-enabled: false

# Mod List Toggles: Enable/disable each mod list without losing configuration
mods-required-enabled: true
mods-blacklisted-enabled: true
mods-whitelisted-enabled: true

# Kick Messages - customize as needed (use {mod} for mod name)
messages:
  kick: "You are using a blacklisted mod: {mod}. Please remove it to join this server."
  no-handshake: "To connect to this server please download 'Hand-shaker' mod."
  missing-whitelist: "You are missing required mods: {mod}. Please install them to join this server."
  invalid-signature: "Invalid client signature. Please use the official HandShaker client mod."

  ban: "You have been banned for using a blacklisted mod: {mod}."
  bedrock: "Bedrock players are not allowed on this server."
  # custom messages for actions can be added here
  # placeholders are {mod} - mod which triggered, {player}
  test_action: "Hi, {player}! You are using {mod}! Thanks for using it!"


actions:
# System actions (Uses hardcoded functions, not recomended to copy these)
  kick:
    commands:
      - "kick {player} {messages.kick}"

  ban:
    commands:
      - "ban {player} {messages.ban}"
    log: true
    
  log:
    missing: "{player} tried to join but missing required mod/mods: {mod}"
    blacklisted: "{player} tried to join with blacklisted mod/mods: {mod}"

# Examples of custom actions
# placeholders are {mod} - mod which triggered, {player}, {messages.name_from_config.yml}

  test_action:
    commands:
      - "msg {player} {messages.test_action}"
      - "give {player} minecraft:diamond 1"
      - "say Say Hello to {player}, who is using {mod}!"

  watchdog:
    commands:
      - "ac increase_alert_level {player} 1000"



📝 Permissions

PermissionDescriptionDefault
handshaker.adminAccess to admin commandsOperator
handshaker.bypassBypass mod restrictionsFalse

🎮 Supported Versions

LoaderVersionsStatusVersionsStatus
Fabric1.21 - 1.21.10, 1.21.11✅ SupportedN/AN/A
Paper1.21+✅ SupportedN/AN/A
NeoForge1.21 - 1.21.10, 1.21.11✅ Supported1.20.1Planned

📚 Documentation


Roadmap

  • More QoL features

🤝 Contributing

Issues, pull requests, and suggestions are welcome! Check the GitHub repository for contribution guidelines.

Последние версии

Все версии →
release

[NeoForge] 7.0.1 1.21

7.0.1-1.21+NeoForge
19 мая 2026 г.1 тыс.Minecraft: 1.21, 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
Скачать
release

[Fabric] 7.0.1 1.21

7.0.1-1.21+Fabric
19 мая 2026 г.5,3 тыс.Minecraft: 1.21, 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.11fabric
Скачать
release

[Paper] 7.0.1 1.21

7.0.1-1.21+Paper
19 мая 2026 г.1,3 тыс.Minecraft: 1.21, 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.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
## This version is not compatible with previous alpha ### Core updated to 1.0.5 - Improved security - Fixed DB always used time zone UTC-0 - Fixed `handshaker-enforcement: false` - Added hwid hash fingerprint to core module for other projects (Placeholder, doesnt do and will not do anything for HandShaker except sending hashed hwid to server on join. If you want, you make own logic that will catch hwid from logs and ban users with same hwid) ### Paper - (Experimental) Added `/handshaker gui`
release

[Fabric] 7.0.1 26.1

7.0.1-26.1+Fabric
19 мая 2026 г.2,2 тыс.Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3fabric
Скачать
release

[NeoForge] 7.0.1 26.1

7.0.1-26.1+NeoForge
19 мая 2026 г.254Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3neoforge
Скачать
alpha

[Paper] 7.0.0 1.21

7.0.0-1.21+Paper
30 мар. 2026 г.269Minecraft: 1.21, 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.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Скачать
alpha

[NeoForge] 7.0.0 1.21

7.0.0-1.21+NeoForge
30 мар. 2026 г.112Minecraft: 1.21, 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
Скачать
alpha

[Fabric] 7.0.0 1.21

7.0.0-1.21+Fabric
30 мар. 2026 г.1,1 тыс.Minecraft: 1.21, 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.11fabric
Скачать
alpha

7.0.0+Fabric

7.0.0+Fabric
30 мар. 2026 г.208Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
alpha

7.0.0+Neoforge

7.0.0+Neoforge
30 мар. 2026 г.60Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать