{"id":87938,"date":"2020-07-12T01:41:59","date_gmt":"2020-07-11T23:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/optimizacziya-servera-minecraft"},"modified":"2020-07-12T01:41:59","modified_gmt":"2020-07-11T23:41:59","slug":"optimizacziya-servera-minecraft","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Optimaliz\u00e1cia servera Minecraft","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Optimaliz\u00e1cia servera Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa na\u0161om blogu sme u\u017e <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">rozpr\u00e1vali<\/a><\/noindex>, ako vytvori\u0165 svoj server Minecraft, av\u0161ak odvtedy uplynulo 5 rokov a ve\u013ea sa zmenilo. Zdie\u013eame s vami aktu\u00e1lne sp\u00f4soby vytv\u00e1rania a optimaliz\u00e1cie serverovej \u010dasti tejto popul\u00e1rnej hry.<\/p>\n<p>Po\u010das svojej 9-ro\u010dnej hist\u00f3rie (ak po\u010d\u00edtame od d\u00e1tumu vydania) Minecraft z\u00edskal ohromn\u00e9 mno\u017estvo fan\u00fa\u0161ikov aj kritikov, ako medzi be\u017en\u00fdmi hr\u00e1\u010dmi, tak i geekmi. Jednoduch\u00e1 koncepcia sveta z kociek sa z oby\u010dajnej z\u00e1bavy premenila na univerz\u00e1lne prostredie pre komunik\u00e1ciu a vytv\u00e1ranie r\u00f4znych objektov z re\u00e1lneho sveta. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nOkrem stavania, hra pon\u00faka mo\u017enos\u0165 vytv\u00e1ra\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft-ru.gamepedia.com\/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_%D0%B8%D0%B7_%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%BC%D0%BD%D1%8F\">logick\u00e9 sch\u00e9my<\/a><\/noindex>, ktor\u00e9 umo\u017e\u0148uj\u00fa realizova\u0165 plnohodnotn\u00e9 algoritmy vn\u00fatri Minecraftu. Na YouTube je mno\u017estvo ve\u013emi p\u00f4sobiv\u00fdch vide\u00ed, kde \u013eudia, vynalo\u017een\u00edm obrovsk\u00e9ho mno\u017estva energie a \u010dasu, vytvorili k\u00f3piu toho-ktor\u00e9ho elektronick\u00e9ho zariadenia alebo podrobne zrekon\u0161truovali <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">existuj\u00face<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">vymyslen\u00e9<\/a><\/noindex> architektonick\u00e9 diela. V\u0161etko sa obmedzuje len na fant\u00e1ziu hr\u00e1\u010da a mo\u017enosti hern\u00e9ho vesm\u00edru.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"SxG3rydcrwA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SxG3rydcrwA\/hqdefault.jpg\" alt=\"Prehrajte video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nAle nebudeme sa zbyto\u010dne rozpr\u00e1va\u0165 o tom, \u010do presne hr\u00e1\u010di vytv\u00e1raj\u00fa, a pozrime sa na serverov\u00fa \u010das\u0165 aplik\u00e1cie a osvetl\u00edme probl\u00e9my (niekedy dos\u0165 zlo\u017eit\u00e9), ktor\u00e9 m\u00f4\u017eu vznikn\u00fa\u0165 po\u010das prev\u00e1dzky pod z\u00e1\u0165a\u017eou. Hne\u010f na za\u010diatku si vyjasn\u00edme, \u017ee debatova\u0165 budeme iba o Java Edition.<\/p>\n<h2>Typy serverov<\/h2>\n<p>\nNajjednoduch\u0161ou vo\u013ebou je server zabudovan\u00fd do klienta hry. Vytvorili ste svet, stla\u010dili ste jedno tla\u010didlo a server bol dostupn\u00fd cez lok\u00e1lnu sie\u0165. Tak\u00e1to mo\u017enos\u0165 nevydr\u017e\u00ed \u017eiadne v\u00e1\u017ene za\u0165a\u017eenie, a preto ju nebudeme ani zva\u017eova\u0165.<\/p>\n<h3>Vanilka<\/h3>\n<p>\nSpolo\u010dnos\u0165 Mojang Studios distribuuje serverov\u00fa \u010das\u0165 hry vo forme Java aplik\u00e1cie zadarmo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">na ofici\u00e1lnych str\u00e1nkach<\/a><\/noindex>. To umo\u017e\u0148uje vytvori\u0165 si vlastn\u00fd <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">vyhraden\u00fd server<\/a><\/noindex> a osobn\u00fd svet, ktor\u00fd je dostupn\u00fd na pripojenie z akejko\u013evek \u010dasti plan\u00e9ty. Pre t\u00fdch, ktor\u00ed to robia prv\u00fdkr\u00e1t, je k dispoz\u00edcii skvel\u00fd <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">tutori\u00e1l<\/a><\/noindex>, ktor\u00fd je dostupn\u00fd v pr\u00edslu\u0161nej hernej Wiki.<\/p>\n<p>Tento pr\u00edstup m\u00e1 jednu v\u00e1\u017enu nev\u00fdhodu, a to je \u2014 nedostatok mo\u017enost\u00ed pripoji\u0165 plug-iny, ktor\u00e9 roz\u0161iruj\u00fa funk\u010dnos\u0165 servera a umo\u017e\u0148uj\u00fa nielen automatizova\u0165 mnoh\u00e9 procesy, ale aj optimalizova\u0165 v\u00fdkon. Okrem toho ofici\u00e1lny server spotrebuje pomerne ve\u013ea pam\u00e4te RAM na ka\u017ed\u00e9ho pripojen\u00e9ho hr\u00e1\u010da.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nServerov\u00e1 aplik\u00e1cia vytvoren\u00e1 nad\u0161encami na b\u00e1ze verzie Vanilla <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> v\u00fdrazne roz\u0161irovala mo\u017enosti hry v\u010faka podpore plug-inov a modov (modifik\u00e1ci\u00ed). Umo\u017enilo to nielen prid\u00e1va\u0165 do hern\u00e9ho procesu nov\u00e9 bloky, ale aj vykon\u00e1va\u0165 r\u00f4zne manipul\u00e1cie, ktor\u00e9 neboli dostupn\u00e9 vo vanilkovom softv\u00e9ri. Zauj\u00edmav\u00e9 je, \u017ee t\u00e1to aplik\u00e1cia vy\u017eadovala omnoho menej pam\u00e4te.<\/p>\n<p>Nain\u0161talova\u0165 Bukkit nie je \u017eiadny probl\u00e9m, pr\u00edslu\u0161n\u00fd n\u00e1vod je na zdroji <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. Ale to v\u00f4bec ned\u00e1va zmysel, ke\u010f\u017ee od roku 2014 sa t\u00edm Bukkit rozpadol, v\u00fdvoj\u00e1ri projektu sa stali zamestnancami Mojang Studios, a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">repozit\u00e1r<\/a><\/noindex> bol opusten\u00fd. T\u00fdm p\u00e1dom je Bukkit fakticky m\u0155tvy, a m\u00e1 zmysel zamera\u0165 sa na dva nasleduj\u00face projekty.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nPre zjednodu\u0161enie \u017eivota v\u00fdvoj\u00e1rov plug-inov potrebovali API na interakciu s hern\u00fdm svetom. Presne tento cie\u013e splnili tvorcovia <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, pri\u010dom vych\u00e1dzali z jadra Bukkit a prepracovali ho na dosiahnutie lep\u0161ej spo\u013eahlivosti a v\u00fdkonu. Napriek tomu, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">Git-repozit\u00e1r<\/a><\/noindex> projekt bol zablokovan\u00fd v s\u00falade so Z\u00e1konom o autorsk\u00fdch pr\u00e1vach v digit\u00e1lnom veku (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Digital_Millennium_Copyright_Act#:~:text=DMCA%20(%D0%B0%D0%BD%D0%B3%D0%BB.,%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B8%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8.\">DMCA<\/a><\/noindex>), a nie je mo\u017en\u00e9 stiahnu\u0165 zdrojov\u00e9 k\u00f3dy.<\/p>\n<p>V s\u00fa\u010dasnosti sa SpigotMC akt\u00edvne vyv\u00edja a pou\u017e\u00edva. Podporuje v\u0161etky plug-iny vytvoren\u00e9 pre Bukkit, av\u0161ak nie je sp\u00e4\u0165 kompatibiln\u00fd. Aby sa ob\u00eddenie z\u00e1kazu DMCA Takedown, bolo vyvinut\u00e9 elegantn\u00e9 rie\u0161enie nazvan\u00e9 BuildTools. Tento n\u00e1stroj eliminuje potrebu distrib\u00facie skompilovanej aplik\u00e1cie a umo\u017e\u0148uje pou\u017e\u00edvate\u013eom vykona\u0165 kompil\u00e1ciu Spigot, CraftBukkit a Bukkit zo zdrojov\u00e9ho k\u00f3du. To v\u0161etko rob\u00ed z\u00e1kaz DMCA zbyto\u010dn\u00fdm.<\/p>\n<h3>PaperMC<\/h3>\n<p>\nZdalo by sa, \u017ee v\u0161etko je skvel\u00e9, a Spigot sa stal vynikaj\u00facou vo\u013ebou. Ale niektor\u00fdm nad\u0161encom to pri\u0161lo m\u00e1lo, a tak vytvorili svoj vlastn\u00fd fork Spigot \u201ena steroidoch\u201c. Na <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">str\u00e1nke projektu<\/a><\/noindex> k\u013e\u00fa\u010dov\u00fdm pr\u00ednosom je, \u017ee \u201eJe to \u0161ialene r\u00fdchle\u201c. Rozvinut\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">komunita<\/a><\/noindex> umo\u017e\u0148uje r\u00fdchlo rie\u0161i\u0165 vznikaj\u00face probl\u00e9my a roz\u0161\u00edren\u00e9 API umo\u017e\u0148uje vytv\u00e1ra\u0165 zauj\u00edmav\u00e9 pluginy. Spusti\u0165 PaperMC m\u00f4\u017eete jedn\u00fdm jednoduch\u00fdm pr\u00edkazom uveden\u00fdm v <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">dokumen\u00e1cie<\/a><\/noindex>. <\/p>\n<p>S kompatibilitou je na PaperMC v\u0161etko v poriadku, tak\u017ee pluginy nap\u00edsan\u00e9 pre SpigotMC bud\u00fa \u013eahko fungova\u0165 aj na PaperMC, ale bez ofici\u00e1lnej podpory. Sp\u00e4tn\u00e1 kompatibilita so SpigotMC je tie\u017e pr\u00edtomn\u00e1. Teraz, ke\u010f sme vymenovali r\u00f4zne mo\u017enosti vytvorenia servera, prejdeme k ot\u00e1zkam v\u00fdkonu, ktor\u00e9 sa m\u00f4\u017eu vyskytn\u00fa\u0165.<\/p>\n<h2>Probl\u00e9my a rie\u0161enia<\/h2>\n<p>\nHlavn\u00e1 vec, ktor\u00fa treba ch\u00e1pa\u0165, je, \u017ee v\u0161etko, \u010do s\u00favis\u00ed so spracovan\u00edm hern\u00e9ho sveta, bude spracov\u00e1van\u00e9 iba na jednom v\u00fdpo\u010dtovom jadre fyzick\u00e9ho servera. Tak\u017ee ak m\u00e1te skvel\u00fd server s desiatkami v\u00fdpo\u010dtov\u00fdch jadier, bude za\u0165a\u017een\u00e9 iba jedno. V\u0161etky ostatn\u00e9 bud\u00fa prakticky ne\u010dinn\u00e9. Tak\u00e1 je architekt\u00fara aplik\u00e1cie a s t\u00fdm ni\u010d neurob\u00edte. Preto pri v\u00fdbere servera by ste sa mali s\u00fastredi\u0165 nie na po\u010det jadier, ale na taktn\u00fa frekvenciu. \u010c\u00edm bude vy\u0161\u0161ia, t\u00fdm lep\u0161\u00ed bude v\u00fdkon.<\/p>\n<p>\u010co sa t\u00fdka ot\u00e1zky objemu opera\u010dnej pam\u00e4te, tu by ste mali vych\u00e1dza\u0165 z nasleduj\u00facich ukazovate\u013eov:<\/p>\n<ul>\n<li>pl\u00e1novan\u00fd po\u010det hr\u00e1\u010dov;<\/li>\n<li>pl\u00e1novan\u00fd po\u010det svetov na serveri;<\/li>\n<li>ve\u013ekos\u0165 ka\u017ed\u00e9ho sveta.<\/li>\n<\/ul>\n<p>\nTreba pam\u00e4ta\u0165 na to, \u017ee Java aplik\u00e1cie v\u017edy potrebuj\u00fa rezervu v opera\u010dnej pam\u00e4ti. Ak po\u010d\u00edtate s pou\u017eit\u00edm pam\u00e4te na \u00farovni 8 gigabajtov, v skuto\u010dnosti by ste mali ma\u0165 12. \u010c\u00edsla s\u00fa orienta\u010dn\u00e9, ale podstata sa nemen\u00ed.<\/p>\n<p>Pre spustenie serverovej \u010dasti odpor\u00fa\u010dame vyu\u017ei\u0165 vlajky uveden\u00e9 v \u010dl\u00e1nku <noindex><a rel=\"nofollow\" href=\"https:\/\/aikar.co\/2018\/07\/02\/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft\/\">Tuning the JVM \u2013 G1GC Garbage Collector Flags for Minecraft<\/a><\/noindex>. T\u00e1to \"\u010dierna m\u00e1gia\" umo\u017e\u0148uje serveru spr\u00e1vne nastavi\u0165 \"garbage collector\" a optimalizova\u0165 vyu\u017eitie opera\u010dnej pam\u00e4te. Nenech\u00e1vajte pridelen\u00fa pam\u00e4\u0165 vy\u0161\u0161iu, ne\u017e skuto\u010dne server potrebuje pri \u0161pi\u010dkovom za\u0165a\u017een\u00ed hr\u00e1\u010dov.<\/p>\n<h3>Gener\u00e1cia mapy blokov<\/h3>\n<blockquote><p><i>\u201eNaozaj si mysl\u00edte, \u017ee Mesiac existuje len vtedy, ke\u010f na\u0148 pozer\u00e1te?\u201c (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>\u00daplne nov\u00fd server. Hne\u010f ako sa hr\u00e1\u010d prv\u00fdkr\u00e1t \u00faspe\u0161ne pripoj\u00ed, hern\u00e1 postava sa objav\u00ed na spolo\u010dnej zbernej poz\u00edcii (spawn). Toto je jedin\u00e9 miesto, kde je hern\u00fd svet predgenerovan\u00fd serverom. V tom istom okamihu klientsky softv\u00e9r kontroluje nastavenia, a k\u013e\u00fa\u010dov\u00fdm parametrom je vzdialenos\u0165 vykreslenia. Meriame ju v chunk-och (oblast mapy 16\u00d716 a v\u00fd\u0161kou 256 blokov). Ko\u013eko chunk-ov je tam uveden\u00fdch, to\u013eko bude po\u017eadovan\u00fdch od servera.<\/p>\n<p>Na serveri sa nach\u00e1dza glob\u00e1lna mapa sveta, a ak v nej e\u0161te nie s\u00fa vygenerovan\u00e9 bloky v bode objavenia hernej postavy, server ich dynamicky generuje a uchov\u00e1va. Po\u017eiadavka na ve\u013ek\u00e9 v\u00fdpo\u010dtov\u00e9 zdroje nielen\u017ee neust\u00e1le zvy\u0161uje ve\u013ekos\u0165 mapy sveta. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools) Ve\u013ekos\u0165 mapy u\u017e presiahla 8 TB a hranica sveta prech\u00e1dza na \u00farovni 30 mili\u00f3nov blokov. Tento server je spojen\u00fd s tis\u00edckami pr\u00edbehov a zasl\u00fa\u017ei si samostatn\u00fa s\u00e9riu \u010dl\u00e1nkov.<\/p>\n<p>Generovanie sveta okolo jedn\u00e9ho hr\u00e1\u010da nie je probl\u00e9m. Generovanie sveta okolo sto hr\u00e1\u010dov sp\u00f4sob\u00ed kr\u00e1tkodob\u00e9 men\u0161ie spomalenie servera, po \u010dom sa za\u0165a\u017eenie zn\u00ed\u017ei. Generovanie sveta na vzdialenos\u0165 vykres\u013eovania klienta okolo tis\u00edca hr\u00e1\u010dov u\u017e m\u00f4\u017ee \"zhodi\u0165\" server a vyhodi\u0165 v\u0161etk\u00fdch klientov kv\u00f4li time-outu. <\/p>\n<blockquote><p>V serverovom softv\u00e9ri existuje tak\u00e1 hodnota ako <b>TPS<\/b> (Ticks per Server \u2014 takty za sekundu). \u0160tandardne 1 takt zodpoved\u00e1 50 ms (1 sekunda re\u00e1lneho sveta zodpoved\u00e1 20 taktov hern\u00e9ho sveta). Ak spracovanie jedn\u00e9ho taktu narastie na 60 sek\u00fand, serverov\u00e1 aplik\u00e1cia sa uzavrie, pri\u010dom vyhod\u00ed v\u0161etk\u00fdch hr\u00e1\u010dov.<\/p><\/blockquote>\n<p>Rie\u0161en\u00edm je obmedzi\u0165 svet konkr\u00e9tnymi s\u00faradnicami a vykona\u0165 predbe\u017en\u00fa gener\u00e1ciu blokov. T\u00fdm sa odstr\u00e1ni potreba dynamickej gener\u00e1cie po\u010das hry a serverovi sta\u010d\u00ed na\u010d\u00edta\u0165 u\u017e existuj\u00facu mapu. Obe ot\u00e1zky sa rie\u0161ia jedn\u00fdm jedin\u00fdm pluginom <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/resources\/worldborder.60905\/?__cf_chl_jschl_tk__=d0f9c4723baac27d22ed5a4d6a0adc08a784d221-1591168685-0-Aa76TEnYS274L154Kyt38UoKv_3eODSH8ppWyfcy8S4YlE2p-ambsAYbumtickms5Q0JoSK-cM7PL0SMlPuWOEx2ytqJKKyZXfLbSfiR4SWeF5ytN0k2vazFJUQtvtZe9EzMSgvGNiK5j9Q_sgL7vCLZKLWpByNJKds_hg25oUpdiYewb2rF7qA8n6E5Mr0yHXCaonPsz-tiE5wbIuVcSQBsjgCgBJ27zWqEZLs3_VUVL00yRGpSZKDd-f2eC_8x8e8x7ymOgmgGPjPMJAwmCDz1k1P5BFKAOZ25KEYVfm0EzYnAp-001ExJbj4KAYveVw\">WorldBorder<\/a><\/noindex>.<\/p>\n<p>Najjednoduch\u0161ie je nastavi\u0165 hranicu sveta ako kruh okolo bodu spawnu (aj ke\u010f mo\u017eno nastavi\u0165 ak\u00fdko\u013evek tvar) jedn\u00fdm pr\u00edkazom:<\/p>\n<pre><code class=\"plaintext\">\/wb set &lt;\u0440\u0430\u0434\u0438\u0443\u0441 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445&gt; spawn<\/code><\/pre>\n<p>\nAk sa hern\u00e1 postava pok\u00fasi prekro\u010di\u0165 hranicu, bude odhoden\u00e1 o nieko\u013eko blokov sp\u00e4\u0165. Ak to urob\u00ed nieko\u013ekokr\u00e1t za obmedzen\u00fd \u010das, poru\u0161ovate\u013e bude n\u00fatene teleportovan\u00fd na respawnovac\u00ed bod. Predbe\u017en\u00e1 gener\u00e1cia sveta sa vykon\u00e1va e\u0161te jednoduch\u0161ie, pr\u00edkazom:<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nKe\u010f\u017ee t\u00e1to akcia m\u00f4\u017ee potenci\u00e1lne ovplyvni\u0165 hr\u00e1\u010dov na serveri, nezabudnite potvrdi\u0165 vykonanie:<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\nCelkom trvalo generovanie sveta s polomerom 5000 blokov (~40 mili\u00e1rd blokov) pribli\u017ene 2 hodiny na procesore Intel\u00ae Xeon\u00ae Gold 6240. Preto, ak chcete spusti\u0165 pregen\u00e1ciu v\u00e4\u010d\u0161ej mapy, vezmite do \u00favahy, \u017ee tento proces zaberie zna\u010dn\u00e9 mno\u017estvo \u010dasu a TPS servera sa v\u00e1\u017ene zn\u00ed\u017ei. Okrem toho nezab\u00fadajte, \u017ee aj polomer 5000 blokov si vy\u017eiada pribli\u017ene 2 GB miesta na diskovom \u00falo\u017eisku.<\/p>\n<p>Aj ke\u010f bola posledn\u00e1 verzia pluginu vyvinut\u00e1 pre verziu Minecraft 1.14, experiment\u00e1lne sa zistilo, \u017ee perfektne funguje aj na neskor\u0161\u00edch verzi\u00e1ch. Kompletn\u00fd zoznam pr\u00edkazov s vysvetleniami je k dispoz\u00edcii <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">na f\u00f3re pluginu<\/a><\/noindex>.<\/p>\n<h3>Probl\u00e9mov\u00e9 bloky<\/h3>\n<p>\nDruhov blokov v Minecraft je ohromn\u00e9 mno\u017estvo. Av\u0161ak chceme upriami\u0165 pozornos\u0165 \u010ditate\u013eov na tak\u00fd blok, ako je <b>TNT<\/b>. Ako vypl\u00fdva z n\u00e1zvu, tento blok predstavuje v\u00fdbu\u0161ninu <i>(pozn\u00e1mka redakcie - ide o hern\u00fd predmet virtu\u00e1lneho sveta a nem\u00e1 ni\u010d spolo\u010dn\u00e9 so skuto\u010dn\u00fdmi v\u00fdbu\u0161ninami)<\/i>. Jeho \u0161pecifikou je, \u017ee v momente aktiv\u00e1cie na\u0148 za\u010d\u00edna p\u00f4sobi\u0165 sila gravit\u00e1cie. To n\u00fati server vypo\u010d\u00edta\u0165 v\u0161etky koordin\u00e1ty, ak tento blok za\u010dne pada\u0165.<\/p>\n<p>Ak je viac blokov TNT, deton\u00e1cia jedn\u00e9ho bloku sp\u00f4sob\u00ed deton\u00e1ciu a aktivovanie gravit\u00e1cie u susedn\u00fdch blokov, rozpty\u013euj\u00fac ich v\u0161etk\u00fdmi smermi. Cel\u00e1 t\u00e1to efektn\u00e1 mechanika na strane servera vyzer\u00e1 ako mno\u017estvo oper\u00e1ci\u00ed na v\u00fdpo\u010det trajekt\u00f3ri\u00ed ka\u017ed\u00e9ho bloku, ako aj interakci\u00ed s susedn\u00fdmi blokmi. \u00daloha je extr\u00e9mne n\u00e1ro\u010dn\u00e1 na zdroje, \u010do si m\u00f4\u017ee overi\u0165 ka\u017ed\u00fd. Vygenerujte a odp\u00e1lte kocku z blokov TNT, ve\u013ekosti aspo\u0148 30x30x30. A ak ste si mysleli, \u017ee m\u00e1te dobr\u00fd v\u00fdkonn\u00fd hern\u00fd po\u010d\u00edta\u010d, ve\u013emi ste sa m\u00fdlili \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Optimaliz\u00e1cia servera Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPodobn\u00fd \u201eexperiment\u201c na serveri s Intel\u00ae Xeon\u00ae Gold 6240 viedol k v\u00e1\u017enemu poklesu TPS a 80 % za\u0165a\u017eeniu CPU po\u010das cel\u00e9ho \u010dasu deton\u00e1cie blokov. A teda, ak by niekto z hr\u00e1\u010dov dok\u00e1zal nie\u010do podobn\u00e9, probl\u00e9m s v\u00fdkonom by sa dotkol v\u0161etk\u00fdch hr\u00e1\u010dov nach\u00e1dzaj\u00facich sa na serveri.<\/p>\n<p>E\u0161te pr\u00edsnej\u0161ia varianta \u2014 <b>Kry\u0161t\u00e1ly Krajiny<\/b>. Ak TNT predsa len exploduje postupne, Kry\u0161t\u00e1ly Krajiny detonuj\u00fa v\u0161etky naraz, \u010do teoreticky m\u00f4\u017ee celkom zastavi\u0165 fungovanie serverovej aplik\u00e1cie.<\/p>\n<p>Tomuto scen\u00e1ru sa mo\u017eno vyhn\u00fa\u0165 iba \u00fapln\u00fdm z\u00e1kazom pou\u017e\u00edvania t\u00fdchto blokov vo svete. Napr\u00edklad prostredn\u00edctvom pluginu <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Upozor\u0148ujeme, \u017ee samotn\u00fd tento plugin nefunguje bez in\u00e9ho pluginu <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. Tak\u017ee najprv nain\u0161talujte WorldEdit a potom WorldGuard.<\/p>\n<h2>Z\u00e1ver<\/h2>\n<p>\nRozumn\u00e9 riadenie hern\u00e9ho servera nie je jednoduch\u00e1 \u00faloha. \u0164a\u017ekosti a zn\u00ed\u017eenie v\u00fdkonu v\u00e1s bud\u00fa \u010daka\u0165 na ka\u017edom kroku, najm\u00e4 ak neberiete do \u00favahy samotn\u00fa mechaniku hern\u00e9ho procesu. Predpoklada\u0165 v\u0161etko je nemo\u017en\u00e9, preto\u017ee hr\u00e1\u010di b\u00fdvaj\u00fa niekedy ve\u013emi vynaliezav\u00ed vo svojich pokusoch prin\u00fati\u0165 server vykona\u0165 to, na \u010do nebol ur\u010den\u00fd. Iba rozumn\u00e1 rovnov\u00e1ha medzi rizikami a nastaven\u00fdmi obmedzeniami umo\u017en\u00ed serveru fungova\u0165 bez preru\u0161enia a udr\u017ea\u0165 si v\u00fdkon na prijate\u013en\u00fdch hodnot\u00e1ch.<\/p>\n<p>Na karant\u00e9ne sa niektor\u00ed na\u0161i zamestnanci pos\u0165a\u017eovali na svoje ob\u013e\u00faben\u00e9 kancel\u00e1rie a rozhodli sa ich zrekon\u0161truova\u0165 v Minecraft. Aj vy m\u00e1te \u0161ancu pr\u00eds\u0165 k n\u00e1m na n\u00e1v\u0161tevu, bez rizika o svoje zdravie a bez straty \u010dasu na cestu. <\/p>\n<blockquote><p>Na to poz\u00fdvame v\u0161etk\u00fdch z\u00e1ujemcov na n\u00e1\u0161 server <b>minecraft.selectel.ru<\/b> (klientsk\u00e1 verzia 1.15.2), kde s\u00fa zrekon\u0161truovan\u00e9 d\u00e1tov\u00e9 centr\u00e1 Kvety-1 a Kvety-2. Nezabudnite s\u00fahlasi\u0165 so stiahnut\u00edm \u010fal\u0161\u00edch zdrojov, s\u00fa potrebn\u00e9 na spr\u00e1vne zobrazenie niektor\u00fdch lokal\u00edt.<\/p>\n<p>\u010cakaj\u00fa v\u00e1s questy, promo k\u00f3dy, \u201eve\u013ekono\u010dn\u00e9 vaj\u00ed\u010dka\u201c a pr\u00edjemn\u00e1 konverz\u00e1cia.<\/p><\/blockquote>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/510232\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Minecraft, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u043e\u0448\u043b\u043e 5 \u043b\u0435\u0442 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c. \u0414\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u043e\u043b\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u044b. \u0417\u0430 \u0441\u0432\u043e\u044e 9-\u043b\u0435\u0442\u043d\u044e\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e (\u0435\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442 \u0434\u0430\u0442\u044b \u0440\u0435\u043b\u0438\u0437\u0430) Minecraft \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 \u0438 \u0445\u0435\u0439\u0442\u0435\u0440\u043e\u0432 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0442\u0430\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87939,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Optimaliz\u00e1cia servera Minecraft | ProHoster","description":"Na na\u0161om blogu sme u\u017e","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster","og:description":"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/optimizacziya-servera-minecraft","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-11T23:41:59+00:00","article:modified_time":"2020-07-11T23:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87938","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:40:35","updated":"2022-09-30 12:41:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}