Rozjíždíme server

Message
Autor
Atlantiscz
Příspěvky: 43
Registrován: 13 zář 2011, 15:06
Reputation: 0

Rozjíždíme server

#1 Příspěvekod Atlantiscz » 13 zář 2011, 16:16

Zdravím všechny čtenáře. V tomto návodu se zaměřím na tvorbu vlastního Minecraft serveru i s pluginy a nastaveními.

1. Úvod
Nejlepší bude když si vše budete dělat u sebe na počítači, a na server jen nahrajete hotovou verzi a doladíte drobnosti.Výhodou tohoto řešení je že uvidíte vše co se děje v serveru a nebudete muset pořád stahovat a otevírat LOGy serveru.

2. Server.properties

Rozjet Minecraft server není nic těžkého. Nejlepší je stáhnout si bukkit na webu http://www.bukkit.org, spustit ho a jedete. Ale nejlepší je když si do serveru přidáte pluginy a upravíte si vše podle svého.
2.1 Základní nastavení
V adresáři serveru se Vám po spuštění vygeneruje několik souborů. Nás bude zajímat soubor server.properties - otevřete si ho v nějakém textovém editoru (např. WordPad) Bude vypadat přibližně takto:

Kód: Vybrat vše

#Minecraft server properties
#Sat Aug 27 13:20:44 CEST 2011
level-name=world
allow-nether=true
view-distance=7
spawn-monsters=true
online-mode=true
spawn-animals=true
max-players=20
server-ip=
pvp=true
level-seed=
server-port=25565
allow-flight=false
white-list=false


Nás bude zajímat jen několik bodů z tohoto nastavení.
Allow nether - zda je povolený svět nether (peklo). Vypnutí sníží zátěž serveru ale může to odradit některé hráče.
View distance - dohledová vzdálenost v chuncích (chunk = 16x128x16 kostek) Snížení sníží zátěž ale pro hráče s velkou dohledovou vzdáleností to může být nepříjemné.
Spawn monsters - Zda se budou na serveru spawnovat zlí mobové (Creepeři, pavouci, zombie apod.)
Online mode - TRUE znamená že na hraní potřebujete koupenou hru. FALSE znamená že nepotřebujete.
!! Důrazně doporučuji mít nastaveno true, s false se může kdokoliv přihlásit pod kohokoliv, například za admina. Zároveň podpoříte vývoj hry :) !!
Spawn animals - Vypne/zapne spawnování hodných mobů (Ovce, prasata,..)
Server IP - nevyplňujte
PvP - Vypnutím znemožníte hráčům bojovat mezi sebou. To ale nezabrání např. podkopání do lávy!
Level seed - Zdroj generátoru terénu pro svět. Nemusíte vyplňovat, vytvoří se náhodně.
Server port - Sem zadejte port který máte přiřazen od FakaHeda.eu
Allow flight - Zda se na serveru dají používat cheaty na létání. Důrazně doporučuji FALSE.
White list - Zda se na serveru bude používat whitelist. To zabrání hráčům hrát bez přidání na whitelist.


2.2 Whitelitst, Operátoři a zbytek základních věcí
Jak jsem již psal whitelist je seznam hráčů kteří se smí na server přihlásit. Přidání hráče se provádí jednoduše připsáním jeho nicku do seznamu a restartem serveru. Ale to může být velice nepraktické restartovat server vždy po přidání hráče. Proto ve hře používejte příkaz "/whitelist add JMÉNO" následovaným příkazem "/whitelist reload". Pro použití těchto příkazů musíte být operátor. Aby jste měl(a) operátora připište do souboru "ops.txt" v adresáři serveru svůj nick. Restartujte server a budete moci používat všechny příkazy. Mimo jiné napřiklad:
/time day|night -změní čas na den/noc
/ban - zabanuje hráče
/pardon - odbanuje hráče (unban)
/stop - zastaví server (na fakaheda.eu doporučuji spíše používat control panel než tento příkaz!!)
/give Nick ID Kolik - Dá dle výběru někomu určitou věc(věci)


3 Pluginy
V třetí části popíšu pár základních pluginů které by neměly chybět na žádném serveru.
3.1 Anti X-Ray cheat
X Ray cheat je velice nepříjemným cheatem pro adminy serverů. Prakticky vzato zneviditelní kámen, hlínu a pod. a umožní tedy vidět pod zemí skryté minerály. Nejlepší ochranou je tedy anti-xray plugin který tento cheat blokuje. Osobně doporučuji Rawcritics Ore Obfuscation Plugin. Jedná se o nejefektivnější řešení. Jsou sice jiné pluginy ale ty pracují přímo s mapou a je u nich riziko že např. vymažou všechny minerály a podobně. Tohle je bezpečnější. Jak na to?
1. Stáhněte si plugin zde: http://forums.bukkit.org/threads/sec-ore-to-client-obfuscation-v1-6-4-4-anti-x-ray-xray-1000-1060.26043/
2. Budete potřebovat WinRAR nebo jiný podobný archivátor. Otevřete stažený archiv a extrahujte obsah na plochu. Soubor rawcritics_ore_obfuscation_plugin.jar přesuňte do složky plugins v adresáři serveru. JE NUTNÉ ABY SERVER BYL VYPNUTÝ. Nyní si ve WinRARu otevřete soubor serveru (minecraft_server.jar) a vložte do něj zbylé soubory (adresáře "org" a "net") uložte a zrestartujte server. Vše by mělo fungovat a xray cheat bude blokovaný. Upozorňuji že toto trochu zvýší zátěž serveru.

3.2 Permissions
Permissions je podle mě pekelný plugin. Snadno se v něm ztratíte a jeho nastavení mnohdy trvá dny. Ale na co vůbec je?
Permissions vlastně rozšiřuje jednoduchý systém Uživatel,Operátor v defaultním serveru. Řekněme že chcete udělat VIP za zaslání SMS na Váš server. VIP by měl pouze příkazy /time (měnění času) a /tp X Z (teleportuje X k Z). Ale operátor má například i bany a dávání itemů a to VIP dát rozhodně nechcete.
Proto permissions. Stáhněte si jej zde: http://forums.bukkit.org/threads/inactive-admn-dev-permissions-3-1-6-the-plugin-of-tomorrow-935.18430/
Překopírujte si Permissions.jar do adresáře Plugins ve Vašem serveru a restartujte server. Nyní by se měla v adresáři plugins vygenerovat složka Permissions. Otevřete si jí. Bude mít podobnou strukturu:
World
World_Nether
GlobalGroups
GlobalUsers
storageconfig
Nejprve si v textovém editoru otevřete "storageconfig.yml" a vložte si do něj toto:

Kód: Vybrat vše

Permissions:
    storage:
        type: YAML


Těď k samotným nastavením. Popíšu zde pouze to nejdůležitější protože popisovat celý permissions je vážně na dlouho.
Složky World a World_Nether by jste měli držet identické (tj. změníte něco v jednom tak to zkopírujte a přepište i v druhém. Otevřete si jednu z těchto složek a uvidíte dva soubory, a to Groups a Users.

Zaměřím se teď na groups.yml - otevřete v textovém editoru.

Kód: Vybrat vše

groups:
    Member:
        default: true
        info:
            prefix: ''
            suffix: ''
            build: true
        inheritance:
        permissions:
        - commandbook.who
        - commandbook.motd
        - commandbook.time.check
        - commandbook.say
        - commandbook.say.me
        - commandbook.msg
    Moderator:
        default: false
        info:
            prefix: '[M]'
            suffix: ''
            build: true
        inheritance:
        - Member
        permissions:
        - commandbook.weather
        - commandbook.broadcast
        - commandbook.mute
        - commandbook.kick
        - commandbook.bans.*
    Admin:
        default: false
        info:
            prefix: '[A]'
            suffix: ''
            build: true
        inheritance:
        permissions:
        - '*'

Upozorňuji že při psaní NESMÍTE POUŽÍT TABULÁTOR. POUŽIJTE 4 MEZERY!

Každý plugin který do serveru nainstalujete má tzv. Permissions nody. Zkopírujte code zezhora do souboru Groups.yml který jste si otevřel(a). Nyní máte 3 skupiny.
Admin - Může vše, viz permission node '*' který značí 'vše'
Moderator - Má přiřazeny příkazy pro moderátory, jako je kick, teleport, ban a podobně.
Member - Defaultní skupina pro hráče. Může stavět, používat základní příkazy jako /list na vypsání hráčů a podobně. Pokud budete mít víc pluginů přidejte si permissions node do tohoto souboru k odpovídající skupině.


Nyní soubor Users.yml
Hráči jsou normálně umisťováni do Defaultní skupiny (v našem případě Member) ale Vy chcete mít například uživatele Franta jako Admina a uživatele Lenka a Tomáš jako moderátory. Zkopírujte si tedy toto do souboru Users.yml

Kód: Vybrat vše

users:
    Franta:
        permissions: []
        groups:
        - Admin
    Lenka:
        permissions:
        groups:
        - Moderator
    Tomáš:
        permissions:
        groups:
        - Moderator

Nyní si stačí pozměnit nicky v tomto souboru na nicky lidí které chcete mít jako moderátory/admina a hotvo. Případně můžete přidat jednoduše pomocí kopírování další uživatele, jen změňte jméno.


3.3 Command Book
Pekelný plugin máme za sebou a čeká nás předposlední plugin a to Command Book.
Instalace je velice jednoduchá a není vesměs co zkazit.
Stáhněte si (dole) http://sk89q.com/projects/commandbook/customize
a vložte do adresáře Plugins. Hotovo. Restartujte server a plugin už bude fungovat, pokud Vám fungují i permissions :)

Command Book ma i několik možností konfigurace, například MOTD - zpráva která se zobrazí uživatelům při přihlášení na server. S tím si můžete různě hrát v Plugins->CommandBook->Config.yml - vesměs není co zkazit, případně smažte config a vygeneruje se defaultní znova.


3.4 NoCheat
Máme už skoro hotovo. Už ze začátku jsme instalovali AntiXray proti Xray cheatu a poslední plugin bude taky proti cheatům ale trochu jinak. Jak si jistě pamatujete v server.properties je možnost zapnout/vypnout flying. Pokud chcete jako admin Fly cheat používat např. na stavbu potřebujete tuto možnost vypnout. Nastavte tedy na TRUE a stáhněte si tento plugin zde:
http://dev.bukkit.org/server-mods/nocheat/
Vložte do složky Plugins a máte hotovo. Plugin bude blokovat uživatele kteří chtějí použít například FLY, SPEED, NOCLIP a podobné cheaty a to dvojím způspbem:
1. "rollbackne" uživatele na původní polohu
2. Vypíše varování online adminům. Např fly hack: (NC: Moving Violation player X from ...)

Jedno varování není většinou známka ničeho, Ale pokud má někdo například deset nebo dvacet varování za krátkou chvíli tak to rozhodně stojí za kontrolu protože se pravděpodobně pokouší o použití cheatu.

4. Závěr
Nyní máte vše připraveno. Na fakaheda.eu si zastavte server, vymažte obsah FTP a nakopírujte tam soubory Vašeho serveru.

4.1 Závěr v2.0
Smyslem tohoto návodu je poskytnout Vám alespoň malý nástin jak rozjet Minecraft server na decentní úrovni. Mohl bych tu popsat nejméně dvacet dalších pluginů ale ty již nejsou pro server tak kriticky důležité a na menších serverech se tolik využít ani nedají. Pokud máte nějaké dotazy k čemukoliv ohledně tohoto návodu, jakýchkoliv jiných pluginů a i serverů celkově tak mě kontaktuje pomocí soukromé zprávy zde na fóru. Dodržujte ale prosím pár zásad:
1. Pište srozumitelně, nerozepisujte se na kilometr dlouhý slohový vzkaz. Stručně vyjádřete s čím máte problém a přidejte související informace (např. Log ze serveru).
2. Dodržujte pravopis! Psaní bez diakritiky ještě překousnu, ale zprávy kde někdo píše jako osoba bez základního vzdělání automaticky ignoruji..
3. Nepište víckrát. Jednou napište Váš problém a já se k němu dřív nebo později dostanu a pokusím se Vám s tím poradit.

DODATEK - Upgrade serveru na novější verzi
1. Stáhněte si k sobě nejnovější Bukkit z adresy http://www.bukkit.org
2. Přejmenujte stažený soubor aby se jmenoval minecraft_server.jar
3. Nahrajte minecraft_server.jar namísto starého pomocí FTP do Vašeho serveru.
4. Aktualizujte podobným způsobem i všechny Vaše pluginy které vyžadují aktualizaci.

Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů