{"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\/sl\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Optimizarea serverului Minecraft","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Optimizarea serverului Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa na\u0161em blogu smo ve\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">su pri\u010dali<\/a><\/noindex>, kako stvoriti svoj Minecraft server, ali od tada je pro\u0161lo 5 godina i mnogo se toga promenilo. Delimo s vama aktuelne na\u010dine za kreiranje i optimizaciju serverske strane ove popularne igre.<\/p>\n<p>Tokom svoje 9-godi\u0161nje istorije (ako se broji od datuma izlaska), Minecraft je stekao neverovatnu koli\u010dinu obo\u017eavatelja i kriti\u010dara, kako me\u0111u obi\u010dnim igra\u010dima, tako i me\u0111u entuzijastima. Jednostavna koncepcija sveta od kocaka pretvorila se iz obi\u010dne zabave u univerzalno okru\u017eenje za komunikaciju i kreiranje razli\u010ditih objekata iz stvarnog sveta. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPored gradnje, u igri postoji mogu\u0107nost kreiranja <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\">logi\u010dkih shema<\/a><\/noindex>, koje omogu\u0107avaju realizaciju kompletnog algoritma unutar Minecrafta. Na YouTubeu ima mnogo impresivnih video zapisa, gde su ljudi, ulo\u017eiv\u0161i ogromne napore i vreme, stvorili repliku nekog elektronskog ure\u0111aja ili izgradili detaljnu kopiju <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">postoje\u0107ih<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">izmi\u0161ljenih<\/a><\/noindex> arhitektonskih gra\u0111evina. Sve se svodi samo na ma\u0161tu gejmera i mogu\u0107nosti igra\u010dke univerzuma.<\/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=\"Predvajaj video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nAli ne\u0107emo dalje govoriti o tome \u0161ta igra\u010di stvaraju, ve\u0107 \u0107emo se posvetiti serverskoj strani aplikacije i osvetliti probleme (ponekad veoma slo\u017eene) koji se mogu javiti tokom rada pod optere\u0107enjem. Odmah napominjemo da \u0107emo se baviti samo Java Edition.<\/p>\n<h2>Vrste servera<\/h2>\n<p>\nNajjednostavnija opcija je server ugra\u0111en u klijent igre. Napravili ste svet, pritisnuli jedan dugme i server je postao dostupan na lokalnoj mre\u017ei. Ova opcija ne mo\u017ee izdr\u017eati ozbiljno optere\u0107enje, pa je ne\u0107emo ni razmatrati.<\/p>\n<h3>Vanilla<\/h3>\n<p>\nKompanija Mojang Studios besplatno deli serverski deo igre u obliku Java aplikacije <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">on the official website<\/a><\/noindex>. To omogu\u0107ava kreiranje sopstvenog <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">dedikovani server<\/a><\/noindex> i li\u010dnog sveta, \u010dine\u0107i ga dostupnim za povezivanje iz bilo kog dela planete. Za one koji to rade prvi put, postoji odli\u010dan <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">tutorijal<\/a><\/noindex>, dostupan u odgovaraju\u0107oj igra\u010dkoj Wiki.<\/p>\n<p>Ovaj pristup ima jedan ozbiljan nedostatak, a to je \u2014 nedostatak mogu\u0107nosti \"iz kutije\" za povezivanje pluginova koji pro\u0161iruju funkcionalnost servera i omogu\u0107avaju ne samo automatizaciju mnogih procesa, ve\u0107 i optimizaciju performansi. Pored toga, slu\u017ebeni server ima prili\u010dno visoku potro\u0161nju radne memorije po svakom povezanom igra\u010du.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nAplikacija za server koju su stvorili entuzijasti na bazi Vanilla verzije <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> zna\u010dajno je pro\u0161irila mogu\u0107nosti igre podr\u017eavaju\u0107i dodatke i modove (modifikacije). Omogu\u0107ila je ne samo dodavanje novih blokova u igru, ve\u0107 i izvo\u0111enje raznih manipulacija koje vanilski softver nije omogu\u0107avao. Zanimljivo je da je ova aplikacija zahtevala znatno manje memorije.<\/p>\n<p>Instalacija Bukkit-a nije posebno te\u0161ka, odgovaraju\u0107a instrukcija je dostupna na resursu <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. No, to nema smisla, jer se tim Bukkit-a raspao 2014. godine, a programeri projekta postali su zaposleni u Mojang Studios, a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">repozitorij<\/a><\/noindex> napu\u0161ten. Tako da je Bukkit zapravo mrtav i ima smisla obratiti pa\u017enju na dva naredna projekta.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nKako bi se olak\u0161ao \u017eivot programerima dodataka, postojala je potreba za API-jem za interakciju sa igra\u010dkim svetom. Upravo tu potrebu su zadovoljili kreatori <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, uzimaju\u0107i kao osnovu jezgro Bukkit-a i preradiv\u0161i ga radi bolje pouzdanosti i performansi. Ipak, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">Git-repozitorij<\/a><\/noindex> projekat je bio blokiran zbog Zakona o autorskim pravima u digitalnom 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>), i preuzimanje izvornih kodova odatle nije mogu\u0107e.<\/p>\n<p>Trenutno se SpigotMC aktivno razvija i koristi. Podr\u017eava sve dodatke stvorene za Bukkit, ali nije unazad kompatibilan s njim. Da bi se izbegla zabrana DMCA, smislili su elegantan na\u010din nazvan BuildTools. Ovaj alat uklanja potrebu za distribucijom kompilirane aplikacije i omogu\u0107ava korisnicima da izvr\u0161e kompilaciju Spigot-a, CraftBukkit-a i Bukkit-a iz izvornih kodova. Sve to \u010dini zabranu DMCA besmislenom.<\/p>\n<h3>PaperMC<\/h3>\n<p>\nBilo bi logi\u010dno da je sve u redu i da je Spigot odli\u010dna opcija. No, nekim entuzijastima to se \u010dinilo nedovoljnim, pa su napravili svoj vlastiti fork Spigot-a \"na steroidima\". Na <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">projektni strani<\/a><\/noindex> \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u201cIt&#8217;s stupid fast\u201d. \u0420\u0430\u0437\u0432\u0438\u0442\u043e\u0435 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">zajednica<\/a><\/noindex> omogu\u0107ava brzo re\u0161avanje nastalih pitanja, a pro\u0161ireni API - izradu zanimljivih dodataka. Pokretanje PaperMC-a mogu\u0107e je jednostavnom komandom, koja je prikazana u <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">dokumenti<\/a><\/noindex>. <\/p>\n<p>Z zdru\u017eljivostjo PaperMC je vse v redu, tako da bodo vti\u010dniki napisani za SpigotMC zlahka delovali tudi na PaperMC, vendar brez uradne podpore. Tudi obratna zdru\u017eljivost s SpigotMC je prisotna. Zdaj, ko smo navedli razli\u010dne mo\u017enosti za ustvarjanje stre\u017enika, preidimo k te\u017eavam z zmogljivostjo, ki se lahko pojavijo.<\/p>\n<h2>Te\u017eave in re\u0161itve<\/h2>\n<p>\nNajpomembneje je razumeti, da se vse, kar se ti\u010de obdelave igralnega sveta, obdeluje le na enem procesorskem jedru fizi\u010dnega stre\u017enika. Torej, \u010de imate \u010dudovit stre\u017enik z ducatom procesorskih jeder, bo obremenjeno le eno. Vsa ostala bodo dejansko neaktivna. Tak\u0161na je arhitektura aplikacije in s tem ne morete ni\u010d narediti. Tako je ob izbiri stre\u017enika treba paziti ne na \u0161tevilo jeder, temve\u010d na taktirno frekvenco. Vi\u0161ja kot je, bolj\u0161a bo zmogljivost.<\/p>\n<p>Kar zadeva koli\u010dino delovnega spomina, je treba izhajati iz naslednjih meril:<\/p>\n<ul>\n<li>predvideno \u0161tevilo igralcev;<\/li>\n<li>predvideno \u0161tevilo svetov na stre\u017eniku;<\/li>\n<li>velikost vsakega sveta.<\/li>\n<\/ul>\n<p>\nTreba je opozoriti, da Java aplikaciji vedno potrebuje rezervo delovnega spomina. \u010ce na\u010drtujete porabo spomina 8 gigabajtov, morate dejansko imeti 12. \u0160tevilke so simboli\u010dne, vendar bistvo ostaja nespremenjeno.<\/p>\n<p>Za zagon stre\u017eni\u0161kega dela priporo\u010damo uporabo zastavic, navedenih v \u010dlanku <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>. Ta \"\u010drna magija\" omogo\u010da, da se stre\u017enik pravilno nastavi za \"sistem za zbiranje smeti\" in optimizira uporabo delovnega spomina. Ne dodeljujte ve\u010d spomina, kot ga stre\u017enik dejansko porabi ob vrhuncu \u0161tevila igralcev.<\/p>\n<h3>Generacija zemljevida blokov<\/h3>\n<blockquote><p><i>\u201eAli resni\u010dno mislite, da Luna obstaja samo, ko jo gledate?\u201c (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u043e\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0435 \u0441\u0431\u043e\u0440\u0430 (\u0441\u043f\u0430\u0443\u043d). \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u043c\u0438\u0440 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0412 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u0418\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0432 \u0447\u0430\u043d\u043a\u0430\u0445 (\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u044b 16&#215;16 \u0438 \u0432\u044b\u0441\u043e\u0442\u043e\u0439 \u0432 256 \u0431\u043b\u043e\u043a\u043e\u0432) \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u043d\u043a\u043e\u0432 \u0442\u0430\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043e \u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>Na stre\u017eniku je shranjena globalna karta sveta, in \u010de v to\u010dki, kjer se pojavi igralni lik, \u0161e ni generiranih blokov, jih stre\u017enik dinami\u010dno generira in shranjuje. Poleg tega, da to zahteva velike izra\u010dunske zmogljivosti, nenehno pove\u010duje tudi velikost sveta. Na enem najstarej\u0161ih anarhi\u010dnih stre\u017enikov <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools) je velikost zemljevida \u017ee presegla 8 Tb, meja sveta pa poteka pri oznaki 30 milijonov blokov. S tem stre\u017enikom je povezanih tiso\u010d zgodb, zato si zaslu\u017ei lo\u010den \u010dlanek ali serijo \u010dlankov.<\/p>\n<p>Generiranje sveta okoli enega igralca ni te\u017eava. Generiranje sveta okoli sto igralcev bo povzro\u010dilo manj\u0161e zamude stre\u017enika za kratek \u010das, po katerem se bo obremenitev zmanj\u0161ala. Generiranje sveta na razdalji risanja odjemalca okoli tiso\u010d igralcev bo \u017ee sposobno \"ura\u0161iti\" stre\u017enik in iz njega izgnati vse odjemalce zaradi prekinitev. <\/p>\n<blockquote><p>V stre\u017eni\u0161kem programu obstaja tak\u0161na vrednost kot <b>TPS<\/b> (Ticks per Server \u2014 taktov na sekundo). Privzeto 1 takt traja 50 ms. (1 sekunda resni\u010dnega sveta je enaka 20 taktov igralnega sveta). \u010ce se obdelava enega takta podalj\u0161a na 60 sekund, se bo stre\u017eni\u0161ka aplikacija zaprla in izgnala vse igralce.<\/p><\/blockquote>\n<p>Izhod je omejiti svet na dolo\u010dene koordinate in opraviti predhodno generacijo blokov. Tako se izognemo potrebi po dinami\u010dni generaciji med igranjem, in stre\u017eniku bo dovolj, da prebere obstoje\u010d zemljevid. Obe te\u017eavi re\u0161i ena samotni vti\u010dnik. <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>Najla\u017eje je dolo\u010diti mejo sveta v obliki kroga glede na to\u010dko spawn (\u010deprav jo je mogo\u010de oblikovati poljubno) z eno ukazno vrstico:<\/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>\n\u010ce igralni lik poskusi prekora\u010diti mejo, bo potisnjen ve\u010d blokov nazaj. \u010ce to storite ve\u010dkrat v omejenem \u010dasu, bo prekr\u0161itelj prisilno teleportiran na to\u010dko pojava. Predhodna generacija sveta se izvaja \u0161e preprosteje, s pomo\u010djo ukaza:<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nKer ta akcija potencialno lahko vpliva na igralce, ki so prisotni na stre\u017eniku, ne pozabite potrditi izvedbo:<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\n\u0412 \u043e\u0431\u0449\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0438\u0440 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c \u0432 5000 \u0431\u043b\u043e\u043a\u043e\u0432 (~40 \u043c\u043b\u0440\u0434 \u0431\u043b\u043e\u043a\u043e\u0432) \u0443\u0448\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 2 \u0447\u0430\u0441\u0430 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 Intel&reg; Xeon&reg; Gold 6240. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u044b, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0439\u043c\u0435\u0442 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 TPS \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e \u0441\u043d\u0438\u0436\u0435\u043d\u043e. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0440\u0430\u0434\u0438\u0443\u0441 \u0432 5000 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 2 \u0413\u0431 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u043c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435.<\/p>\n<p>Kljub temu da je zadnja razli\u010dica vti\u010dnika zasnovana za Minecraft razli\u010dice 1.14, smo s poskusom ugotovili, da deluje tudi na poznej\u0161ih razli\u010dicah. Celoten seznam ukazov s pojasnili je na voljo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">na forumu vti\u010dnika<\/a><\/noindex>.<\/p>\n<h3>Problemati\u010dni bloki<\/h3>\n<p>\nV Minecraftu obstaja neskon\u010dno mnogo vrst blokov. Vendar bi radi bralcem namenili pozornost bloku, kot je <b>TNT<\/b>. Kot pove \u017ee ime, ta blok predstavlja eksploziv. <i>(opomba uredni\u0161tva - to je igralni predmet v virtualnem svetu in nima nobene povezave z dejanskimi eksplozivi)<\/i>. Njegova posebnost je, da ob aktivaciji nanj za\u010dne delovati gravitacija. To povzro\u010di, da stre\u017enik izra\u010duna vse koordinate, \u010de blok za\u010dne padati.<\/p>\n<p>\u010ce je ve\u010d blokov TNT, detonacija enega bloka spro\u017ei detonacijo in activacijo gravitacije pri sosednjih blokih, ki jih razpr\u0161i na vse strani. Vsa ta lepa mehanika na strani stre\u017enika izgleda kot mnogo operacij za izra\u010dun poti vsakega od blokov ter interakcije s sosednjimi bloki. Naloga je izjemno zahtevna, kar lahko vsak zlahka preveri. Ustvarite in raznesite kocko blokov TNT, velikosti vsaj 30x30x30. In \u010de ste mislili, da imate dober zmogljiv ra\u010dunalnik, ste se zelo zmotili \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Optimizarea serverului Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u00ab\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u00bb \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 Intel&reg; Xeon&reg; Gold 6240 \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u00ab\u043f\u0440\u043e\u0441\u0430\u0434\u043a\u0435\u00bb TPS \u0438 80% \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043d\u0430 CPU \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0435\u0442\u043e\u043d\u0430\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u043e\u0432. \u0410 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u043b\u0438\u0431\u043e \u0438\u0437 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435, \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u0442 \u0432\u0441\u0435\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438\u0433\u0440\u043e\u043a\u043e\u0432.<\/p>\n<p>\u0160e bolj stroga razli\u010dica \u2014 <b>Kristali Roba<\/b>. \u010ce TNT vseeno eksplodira zaporedno, se Kristali Roba detonirajo vsi hkrati, kar teoreti\u010dno lahko popolnoma ustavi delovanje stre\u017eni\u0161ke aplikacije.<\/p>\n<p>Te scenarije lahko prepre\u010dite le tako, da popolnoma prepoveste uporabo teh blokov v igralnem svetu. Na primer, z uporabo vti\u010dnika <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Upo\u0161tevajte, da ta vti\u010dnik sam po sebi ne deluje brez drugega vti\u010dnika <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. Torej najprej namestite WorldEdit, nato pa WorldGuard.<\/p>\n<h2>Zaklju\u010dek<\/h2>\n<p>\nPametno upravljanje igralnega stre\u017enika ni enostavna naloga. Te\u017eave in zmanj\u0161anje zmogljivosti bodo \u010dakale na vsakem koraku, \u0161e posebej, \u010de ne upo\u0161tevamo same mehanike igralnega procesa. Predvideti vse je nemogo\u010de, saj so igralci v\u010dasih zelo iznajdljivi pri posku\u0161anju, da bi stre\u017enik prisilili, da izvede tisto, za kar ni bil namenjen. Le razumen balans med tveganji in uvedenimi omejitvami bo omogo\u010dil, da stre\u017enik deluje v neprekinjenem na\u010dinu in ne zmanj\u0161a svoje zmogljivosti do kriti\u010dnih vrednosti.<\/p>\n<p>Med karanteno so se nekateri na\u0161i zaposleni pogre\u0161ali svoja ljubljena pisarni\u0161ka okolja in se odlo\u010dili, da jih obnovijo znotraj Minecrafta. Tudi vi imate prilo\u017enost, da nas obi\u0161\u010dete, ne da bi tvegali svoje zdravje in ne da bi porabili \u010das na poti. <\/p>\n<blockquote><p>Zato vabimo vse, da se nam pridru\u017eijo na na\u0161em stre\u017eniku <b>minecraft.selectel.ru<\/b> (verzija odjemalca 1.15.2), kjer so obnovljeni podatkovni centri Cvetli\u010dna-1 in Cvetli\u010dna-2. Ne pozabite se strinjati s prenosom dodatnih virov, ti so potrebni za pravilno prikazovanje nekaterih lokacij.<\/p>\n<p>\u010cakajo vas naloge, promocijske kode, 'velikono\u010dne jaj\u010dke' in prijetno dru\u017eenje.<\/p><\/blockquote>\n<p>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47Optimizacija stre\u017enika Minecraft | ProHoster","description":"Na na\u0161em blogu smo ve\u0107","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}