HomeJavaModsSyncShield
SyncShield
ModsJava

SyncShield

by mrfenek · on Modrinth

Minecraft 2FA login approvals and Telegram/Discord chat sync, with rich inventory/item renders and admin controls for safer, faster server management

⬇ Download on Modrinth
SyncShield — screenshot 1SyncShield — screenshot 2SyncShield — screenshot 3SyncShield — screenshot 4SyncShield — screenshot 5SyncShield — screenshot 6SyncShield — screenshot 7

Plugin banner

Overview
SyncShield adds 2FA verification to Minecraft logins via Telegram and/or Discord, blocks unverified joins, and lets admins approve logins via interactive buttons. Both Telegram and Discord bots are completely modular and optional — you can use Telegram only, Discord only, or both simultaneously. It also provides Telegram & Discord ↔ Minecraft chat sync, cross-platform ticket and report systems, and 3D image rendering of inventories, items, ender chests, written books, and advancements using the Monocraft pixel font with full Russian/English localization.

Advantages

Quick Setup

  1. Put syncshield-*.jar into your server's plugins/ folder and start the server once.
  2. Edit config.yml with your Telegram bot-token and/or Discord discord-bot-token.
  3. Edit config.yml telegram-enabled & discord-enabled values.
  4. Run /syncshield reload or restart the server.
  5. In-game, run /syncshield link to generate your 6-character link code.
  6. Send your code (/mclink or just text message) to the Telegram or Discord bot to link your account and receive admin access.
Commands

Minecraft Commands

Telegram Commands

Discord Commands

Permissions
Permission Description Default
syncshield.use Allows linking account via /syncshield link true
syncshield.ticket Allows opening tickets via /ticket true
syncshield.report Allows reporting players via /report true
syncshield.admin Allows reloading and modifying plugin settings (/syncshield reload, /syncshield config) op
syncshield.debug Allows running debug commands (/syncshield debug) op
Config Example
# =========================================================
# SyncShield Configuration File
# ---------------------------------------------------------
# Supported server versions: 1.16.X - 1.21.X (Paper/Spigot API).
# =========================================================

# --- DO NOT EDIT (Will probably break something) ---
config-version: 2

# =========================================================
# ⚙️ PLUGIN CONFIG (General Settings)
# =========================================================

# Default Language for the plugin (en / ru)
language: en

# 2FA mode for Operators (OPs): always, session, whitelist, disabled
op-2fa-mode: session

# 2FA mode for non-OP players who have linked their account: always, session, whitelist, disabled
non-op-2fa-mode: disabled

# Session expiry in hours (only for 'session' mode)
session-expiry-hours: 12

# Data storage encryption (SQLite)
data-encryption: true

# Enable debug outputs in the console
debug: false

# Master switch for Minecraft Ticket & Report System
ticket-system-enabled: true

# Block item baking (for accurate 3D block item renders)
bake-block-items-on-startup: true
bake-block-items-log-progress: true


# =========================================================
# ✈️ TELEGRAM CONFIG (Bot & Sync Settings)
# =========================================================

telegram-enabled: true
bot-token: "YOUR_BOT_TOKEN_HERE"
owner-id: 0
admin-ids: []
private-only: true
rcon-enabled: true

# Telegram <-> Minecraft Chat Sync
chat-sync-enabled: false
chat-sync-chat-ids: []
chat-sync-topics: []
chat-sync-chat-enabled: true
chat-sync-join-leave-enabled: true
chat-sync-death-enabled: true
chat-sync-from-mc: true
chat-sync-from-tg: true
chat-sync-render-inventory: true
chat-sync-render-ender: true
chat-sync-render-items: true
chat-sync-render-books: true
chat-sync-render-advancements: true

# Telegram Ticket Notifications (Chat or Topic ID)
ticket-telegram-chat-id: 0
ticket-telegram-topic-id: 0


# =========================================================
# 👾 DISCORD CONFIG (Bot & Sync Settings)
# =========================================================

discord-enabled: false
discord-bot-token: "YOUR_DISCORD_BOT_TOKEN_HERE"
discord-admin-roles: []
discord-admin-ids: []
discord-rcon-enabled: true

# Discord <-> Minecraft Chat Sync
discord-chat-sync-enabled: false
discord-chat-sync-channel: 0
discord-chat-sync-chat-enabled: true
discord-chat-sync-join-leave-enabled: true
discord-chat-sync-death-enabled: true
discord-chat-sync-from-mc: true
discord-chat-sync-from-dc: true
discord-chat-sync-render-inventory: true
discord-chat-sync-render-ender: true
discord-chat-sync-render-items: true
discord-chat-sync-render-books: true
discord-chat-sync-render-advancements: true

# Discord Ticket Notifications Channel ID
discord-ticket-channel: 0
Roadmap
Status Feature Key Task
Ticket/report system Implement a ticket/report system in Minecraft, Telegram & Discord
Legacy Support Port logic to older Minecraft versions
Telegram RCON Feedback Add command feedback to Telegram RCON
Chat Sync (Telegram) Integrate Telegram <-> Minecraft chat
Discord 2FA Add Discord login approval functions
Chat Sync (Discord) Integrate Discord <-> Minecraft chat
Discord RCON Integrate Discord RCON functionality
❌ (Planned for 1.6) App Authentication Support Google Auth, Authy, etc.
❌ (Planned for 1.7/1.8) Multi-Loader Support Support Quilt, Fabric, Forge, and NeoForge
❌ (Planned for 1.8/1.9) AI functionality AI chat moderation, ticket / report handling, etc.
WIP Discord management Unify Discord & Telegram account management options
WIP Discord per-channel tickets Add automatic creation of a new channel / thread for each ticket
WIP Telegram per-topic tickets Add automatic creation of a new topic for each ticket (supergroups only)

WIP - Work in progress
❌ - Not implemented
✅ - Done

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more