Přeskočit na obsah

Autentizace

Pokud chceš na server pustit i hráče bez originálního Minecraftu (Warez), musíš mít autentizační plugin. Bez něj by se kdokoliv mohl připojit za tvůj nick a získat operátorská práva nebo vykrást tvé věci.

V tomto návodu použijeme moderní plugin LibreLogin, který funguje skvěle na Velocity i Paperu a podporuje automatické přihlášení pro hráče se zakoupeným Minecraftem.

Vyber si platformu, kterou používáš.

Toto je nejbezpečnější způsob. Autentizace probíhá přímo na proxy, takže se neověřený hráč nikdy nedostane na herní servery (Survival/Lobby).

  1. Příprava serverů Potřebuješ jeden “prázdný” server, kde bude hráč během přihlašování. Ideální je NanoLimbo (spotřebuje jen pár MB RAM).

    • Pojmenuj tento server v konfiguraci Velocity jako auth.
    • Tvůj hlavní server (kam se hráč připojí po loginu) se bude jmenovat např. lobby.
  2. Instalace pluginu Stáhni LibreLogin a vlož ho do složky /plugins/ na Velocity proxy. Restartuj proxy.

  3. Konfigurace (config.conf) Otevři soubor plugins/LibreLogin/config.conf.

    • Adresářplugins/
      • AdresářLibreLogin/
        • config.conf

    Sekce Limbo (Před přihlášením): Zde nastav server, kde bude hráč “čekat” na zadání hesla.

    limbo = [
    "auth"
    ]

    Sekce Pass-through (Po přihlášení): Kam má být hráč poslán, když zadá správné heslo.

    pass-through {
    root = [
    "lobby"
    ]
    }

Kde se budou ukládat hesla?

Výchozí možnost. Data se ukládají do souboru ve složce pluginu.

  • Výhoda: Nemusíš nic nastavovat.
  • Nevýhoda: Pomalejší při velkém počtu hráčů.

LibreLogin umí automaticky rozpoznat hráče s koupeným Minecraftem a přihlásit je bez hesla.

V configu najdi a povol tuto možnost:

auto-register = true

Přecházíš ze starého AuthMe? LibreLogin umí importovat data.

  1. Zastav server.

  2. Vezmi soubor authme.db (z AuthMe složky) a vlož ho do složky LibreLogin.

  3. V config.conf najdi sekci migration:

    # Nastavení migrace z jiných pluginů
    migration {
    old - database {
    # Pokud jste měli AuthMe na MySQL, vyplňte sekci mysql výše.
    # Pokud jste měli AuthMe na SQLite (soubor), vyplňte sekci níže:
    sqlite {
    # Název souboru, který jsme přesunuli do složky LibreLogin
    path="authme.db"
    }
    }
    # DŮLEŽITÉ: Změňte na true pro spuštění migrace při startu
    on-next-startup=true
    # Typ migrace. Pro AuthMe SQLite zvolte:
    type=authme-sqlite
    }
  4. Spusť server. Sleduj konzoli, zda migrace proběhla úspěšně.

  5. Po dokončení vypni v configu migraci (enabled = false) a restartuj server.