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.
Instalace a Nastavení
Section titled “Instalace a Nastavení”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).
-
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.
- Pojmenuj tento server v konfiguraci Velocity jako
-
Instalace pluginu Stáhni LibreLogin a vlož ho do složky
/plugins/na Velocity proxy. Restartuj proxy. -
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"]}
Použij tuto možnost pouze pokud máš jen jeden server bez proxy.
-
Příprava světa Aby hráči nemohli ničit hlavní svět před přihlášením, vytvoř pro ně speciální svět.
- Nainstaluj plugin Multiverse-Core a Voidgen.
- Vytvoř svět:
/mv create auth normal -g VoidGen(doporučujeme prázdný svět). - Nastav spawn: Jdi do světa a napiš
/mv setspawn.
-
Instalace pluginu Stáhni LibreLogin a vlož ho do složky
/plugins/. Restartuj server. -
Konfigurace (config.conf) Otevři
plugins/LibreLogin/config.conf.Sekce Limbo: Nastav svět pro přihlašování.
limbo = ["auth"]Sekce Pass-through: Nastav svět, kam se hráč portne po přihlášení (např.
world).pass-through {root = ["world"]}
Nastavení Databáze
Section titled “Nastavení Databáze”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áčů.
Bezpečnější a rychlejší řešení pro větší servery. Vyžaduje externí databázi.
V config.conf najdi sekci database a uprav ji:
database { type = "mysql" properties { mysql { database = "librelogin" host = "localhost" password = "tvoje_heslo" port = 3306 user = "tvoj_uzivatel" } }}Autologin
Section titled “Autologin”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 = trueMigrace z AuthMe
Section titled “Migrace z AuthMe”Přecházíš ze starého AuthMe? LibreLogin umí importovat data.
-
Zastav server.
-
Vezmi soubor
authme.db(z AuthMe složky) a vlož ho do složkyLibreLogin. -
V
config.confnajdi sekcimigration:# 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 LibreLoginpath="authme.db"}}# DŮLEŽITÉ: Změňte na true pro spuštění migrace při startuon-next-startup=true# Typ migrace. Pro AuthMe SQLite zvolte:type=authme-sqlite} -
Spusť server. Sleduj konzoli, zda migrace proběhla úspěšně.
-
Po dokončení vypni v configu migraci (
enabled = false) a restartuj server.