Skip to content

Installation

Dafealru edited this page Sep 13, 2026 · 4 revisions

πŸš€ Installation & Getting Started

Welcome to the official SmartLogin installation guide. Follow these simple steps to install, configure, and launch the suite on your server.


πŸ“‹ System Requirements

Component Minimum Requirement Recommended Specification
Server Software Paper 1.21.x / Purpur 1.21.x Paper 1.21.4 (Build 92+)
Java Runtime Java 21 (Temurin / OpenJDK) Eclipse Temurin JDK 21
Server RAM 2 GB free memory 4 GB+ for busy networks
Database Storage SQLite (Embedded, zero dependencies) SQLite (WAL Mode enabled) or MySQL 8.0 / MariaDB

🧩 Optional Integrations

  • GeyserMC & Floodgate: Enables native Minecraft Bedrock player support (Mobile, Consoles, Windows 10/11) with tactile PinPad and verified auto-login.
  • FastLogin: Seamless auto-login for genuine Java Premium Mojang accounts.
  • ProtocolLib / PacketEvents: Enhanced packet handling and dynamic map rendering.
  • PlaceholderAPI (PAPI): Auth and 2FA status placeholders for TAB, scoreboards, and chat formats.

πŸ“₯ Installation Steps

  1. Download the Plugin:
    Get the latest SmartLogin-1.0.0.jar from Modrinth or GitHub Releases.
  2. Upload to Server:
    Place the SmartLogin-1.0.0.jar file into your server's /plugins/ directory.
  3. Start the Server:
    Start your Minecraft server. SmartLogin will generate its modular configuration structure in plugins/SmartLogin/:
    plugins/SmartLogin/
    β”œβ”€β”€ config.yml          # Core config, HUD, immersion, streamer & lockdown
    β”œβ”€β”€ auth.yml            # Hashing algorithms, Bedrock & Premium auto-login
    β”œβ”€β”€ database.yml        # SQLite (WAL) & MySQL (HikariCP) storage
    β”œβ”€β”€ 2fa/
    β”‚   β”œβ”€β”€ discord.yml     # Discord Bot, DMs & security webhooks
    β”‚   β”œβ”€β”€ telegram.yml    # Telegram Bot & login OTP notifications
    β”‚   β”œβ”€β”€ email.yml       # SMTP Server for verification & recovery
    β”‚   └── totp.yml        # Google Authenticator & in-game QR maps
    └── lang/
        β”œβ”€β”€ en.yml          # English (Default)
        β”œβ”€β”€ es.yml          # Spanish
        β”œβ”€β”€ pt.yml          # Portuguese
        β”œβ”€β”€ fr.yml          # French
        β”œβ”€β”€ de.yml          # German
        β”œβ”€β”€ ru.yml          # Russian
        └── zh.yml          # Chinese
    

πŸ§™ Interactive Setup Wizard

When the first player with Operator (OP) or smartlogin.admin permission joins a fresh installation, SmartLogin opens an interactive In-Game Setup Wizard GUI:

  1. Default Language Selection: Choose the server's primary language with a single click.
  2. Database Engine Choice: Select between embedded high-speed SQLite (WAL mode) or external MySQL (HikariCP).
  3. Security Policy Tuning: Set minimum password length, IP account limits, and streamer protections.
  4. Instant Completion: The wizard saves configurations and applies them immediately with zero reload downtime.

πŸ’‘ Tip: You can re-run the wizard at any time using:
/smartlogin setup or reset it completely with /smartlogin resetsetup.


Clone this wiki locally