Ntlafatso ea seva ea Minecraft

Ntlafatso ea seva ea Minecraft
Ho blog ea rona re se re ntse re bolelletsoe, mokhoa oa ho iketsetsa seva sa Minecraft, empa lilemo tse 5 li fetile ho tloha ka nako eo 'me lintho tse ngata li fetohile. Re arolelana le uena mekhoa ea hajoale ea ho theha le ho ntlafatsa karolo ea seva ea papali e tsebahalang joalo.

Ho theosa le nalane ea eona ea lilemo tse 9 (ho bala ho tloha ka letsatsi la tokollo), Minecraft e fumane palo e makatsang ea balateli le ba hloileng har'a libapali tse tloaelehileng le li-geek. Mohopolo o bonolo oa lefats'e le entsoeng ka li-blocks o fetohile ho tloha mofuteng o bonolo oa boithabiso ho ea ho mokhoa o akaretsang oa ho buisana le ho theha lintho tse fapaneng ho tsoa lefatšeng la 'nete.

Ntle le kaho, papali e na le bokhoni ba ho bopa logic, e u lumellang ho kenya tšebetsong li-algorithms tse felletseng ka hare ho Minecraft. YouTube e tletse livideo tse khahlang haholo moo batho, ka mor'a hore ba ikitlaetse haholo 'me ba qete nako e ngata, ba thehile kopi ea sena kapa sesebelisoa sa elektroniki kapa ba hahile kopi e qaqileng. e teng и boiqapelo meaho ya kaho. Ntho e 'ngoe le e' ngoe e lekanyelitsoe feela ke monahano oa sebapali le menyetla ea bokahohle ba lipapali.


Empa ha re bue ka ho eketsehileng ka hore na hantle-ntle libapali li theha eng, empa a re shebeng karolo ea seva ea kopo mme re totobatse mathata (ka linako tse ling a thata haholo) a ka hlahang nakong ea ts'ebetso tlas'a mojaro. Ha re etseng pehelo hang-hang hore re tla bua feela ka Khatiso ea Java.

Mefuta ea li-server

Khetho e bonolo ka ho fetisisa ke seva e hahiloeng ho mofani oa papali. Re thehile lefats'e, re tobetse konopo e le 'ngoe, 'me seva ea fumaneha ka marang-rang a lehae. Khetho ena e ke ke ea mamella mojaro o boima, ka hona re ke ke ra e nahana.

Vanilla

Mojang Studios e aba karolo ea seva ea papali e le sesebelisoa sa Java mahala webosaeteng ea semmuso. Sena se o nolofalletsa ho iketsetsa seva e inehetseng le lefats'e la botho, ho etsa hore e fumanehe bakeng sa khokahanyo ho tsoa kae kapa kae lefatšeng. Bakeng sa ba etsang sena ka lekhetlo la pele, ho na le e kholo thuto, e fumanehang ho Wiki ea papali e tsamaellanang.

Mokhoa ona o na le tšitiso e le 'ngoe e tebileng, e leng ho haella ha bokhoni ba ho kopanya li-plugins tse atolosang tshebetso ea seva le ho lumella feela ho iketsetsa mekhoa e mengata, empa hape le ho ntlafatsa tshebetso. Ntle le moo, seva sa semmuso se na le ts'ebeliso e kholo ea RAM bakeng sa sebapali se seng le se seng se hokahaneng.

bukkit

Sesebelisoa sa seva se entsoeng ke batho ba chesehelang ho latela mofuta oa Vanilla bukkit e atolositse haholo bokhoni ba papali ka ho tšehetsa li-plugins le li-mods (liphetoho). Ha ea ka ea lumella feela ho kenya li-blocks tse ncha papaling ea papali, empa hape le ho etsa maqiti a fapaneng a neng a sa fihlellehe ho software ea vanilla. Ho khahlisang, sesebelisoa sena se ne se hloka mohopolo o fokolang haholo.

Ho kenya Bukkit ha ho thata; litaelo tse lumellanang li teng mohloling GamePedia. Empa sena ha se na kelello, kaha ho tloha 2014 sehlopha sa Bukkit se qhalane, baetsi ba morero ba fetohile basebetsi ba Mojang Studios, le polokelo tlohetsoe. Ka hona, Bukkit o shoele ka katleho, 'me hoa utloahala ho ela hloko merero e' meli e latelang.

SpigotMC

Ho nolofatsa bophelo ho baetsi ba li-plugin, ho ne ho hlokahala hore API e sebelisane le lefats'e la lipapali. Bona ke bona bothata boo baqapi ba ileng ba bo rarolla. beaker, ho nka motheo oa Bukkit le ho o sebetsa bocha ho fihlela ts'epo le ts'ebetso e ntle. Leha ho le joalo, Sebaka sa polokelo ea Git morero o ile oa thibeloa ka lebaka la Digital Millennium Copyright Act (DMCA), 'me ha ho khonehe ho jarolla khoutu ea mohloli ho tloha moo.

Hajoale, SpigotMC e nts'etsopele le ho sebelisoa ka mafolofolo. E ts'ehetsa li-plugins tsohle tse etselitsoeng Bukkit, empa ha e tsamaellane le eona. Ho potoloha DMCA Takedown, ho ile ha qaptjoa mokhoa o motle o bitsoang BuildTools. Sesebelisoa sena se felisa tlhokahalo ea ho aba sesebelisoa se hlophisitsoeng 'me se lumella basebelisi ho bokella Spigot, CraftBukkit le Bukkit ho tloha khoutu ea mohloli. Sena sohle se etsa hore thibelo ea DMCA e se na thuso.

PaperMC

Ntho e ngoe le e ngoe e ne e bonahala e pholile, mme Spigot ea fetoha khetho e ntle. Empa sena se ne se sa lekana bakeng sa ba chesehelang ba bang, 'me ba iketselitse fereko ea bona ea Spigot "ka li-steroids." E butsoe leqephe la morero molemo oa bohlokoa ke hore "Ke booatla ka potlako". E tsoetseng pele sechaba e u lumella ho rarolla mathata a hlahang kapele, 'me API e atolositsoeng e u lumella ho etsa li-plugins tse khahlisang. U ka qala PaperMC ka taelo e le 'ngoe e bonolo, e fanoeng litokomane.

PaperMC e na le tšebelisano e ntle haholo, kahoo li-plugins tse ngoliloeng bakeng sa SpigotMC li ka sebetsa habonolo ho PaperMC, empa ntle le tšehetso ea semmuso. Tšebelisano ea morao le SpigotMC le eona e teng. Kaha joale re thathamisitse likhetho tse fapaneng tsa ho theha seva, ha re feteleng pele litabeng tsa ts'ebetso tse ka hlahang.

Mathata le Litharollo

Ntho e ka sehloohong eo u lokelang ho e utloisisa ke hore ntho e 'ngoe le e' ngoe e amanang le ho sebetsana le lefats'e la papali e tla sebetsoa feela ka mokokotlo o le mong oa k'homphieutha oa seva sa 'mele. Kahoo haeba ka tšohanyetso u na le seva e ntle haholo e nang le li-cores tsa komporo tse leshome le metso e 'meli, ho tla jarisoa e le' ngoe feela. Tse ling kaofela li tla be li sa sebetse. Ena ke meralo ea ts'ebeliso, 'me ha ho letho leo u ka le etsang ka eona. Kahoo ha u khetha seva, ha ua lokela ho ela hloko palo ea li-cores, empa ho latela nako ea oache. Ha e phahame, ts'ebetso e tla ba betere.

Mabapi le taba ea matla a RAM, re lokela ho tsoela pele ho tsoa ho matšoao a latelang:

  • palo e reriloeng ea libapali;
  • palo e reriloeng ea lefats'e ho seva;
  • boholo ba lefatshe ka leng.

E lokela ho hopoloa hore sesebelisoa sa Java se lula se hloka polokelo ea RAM. Haeba u lebeletse ho sebelisa mohopolo oa li-gigabyte tse 8, joale u hlile u hloka ho ba le 12. Linomoro li lekanyelitsoe, empa moelelo ha o fetohe.

Ho qala karolo ea seva, re khothaletsa ho sebelisa lifolakha tse boletsoeng sehloohong Ho lokisa JVM - Lifolakha tsa 'mokelli oa lithōle tsa G1GC bakeng sa Minecraft. "Boselamose bo botšo" bona bo lumella seva ho lokisa "moqolli oa lithōle" ka nepo le ho ntlafatsa ts'ebeliso ea RAM. Ha oa lokela ho fana ka mohopolo o mongata ho feta kamoo seva e jang nakong ea tšubuhlellano ea libapali.

Ho hlahisa 'mapa oa block

"Na u hlile u nahana hore khoeli e teng feela ha u e sheba?" (Albert Einstein)

Seva e ncha ka ho feletseng. Hang ha sebapali se kopana ka katleho ka lekhetlo la pele, sebapali sa papali se hlaha sebakeng se akaretsang sa ho bokella (spawn). Sena ke sona feela sebaka seo lefats'e la papali le hlahisoang esale pele ke seva. Ka nako e ts'oanang, karolo ea bareki e sheba litlhophiso, 'me parameter ea bohlokoa ke sebaka sa ho taka. E lekantsoe ka likotoana (sebaka sa 'mapa ke 16×16 le li-blocks tse 256 holimo).

Seva e boloka 'mapa oa lefats'e oa lefats'e,' me haeba ho se na li-blocks tse hlahisitsoeng ho eona leha ho le joalo sebakeng sa ponahalo ea sebapali sa papali, joale seva se hlahisa ka matla le ho se boloka. Sena ha se hloke lisebelisoa tse kholo tsa komporo feela, empa se boetse se eketsa boholo ba 'mapa oa lefats'e. Ho e 'ngoe ea li-server tsa khale tsa anarchist 2b2t (2builders2tools) Boholo ba 'mapa bo se bo fetile 8 Tb,' me moeli oa lefats'e o ka bang limilione tse 30. Ho na le lipale tse likete tse amanang le seva sena mme e lokeloa ke sengoloa sa eona letotong.

Ho hlahisa lefatše ho potoloha sebapali se le seng ha se bothata. Ho hlahisa lefats'e ho pota-pota libapali tse makholo ho tla baka ho fokotseha ho honyenyane ha seva ka nako e khutšoanyane, ka mor'a moo mojaro o tla fokotseha. Ho hlahisa lefats'e ho bareki ba fanang ka sebaka se pota-potileng libapali tse sekete ho se ho ntse ho khona ho "lahlela" seva le ho lahlela bareki bohle ho eona ka lebaka la ho qeta nako.

Ho software ea seva ho na le boleng bo kang TPS (Tick per Server - ticks ka motsotsoana). Ka tloaelo, 1 oache potoloho e lekana le 50 ms. (Motsotsoana o le mong oa lefatše la 'nete o lekana le liboseleise tse 1 tsa lefatše la papali). Haeba ts'ebetso ea tick e le 'ngoe e eketseha ho isa ho metsotsoana e 20, sesebelisoa sa seva se tla koaloa, se lahle libapali tsohle.

Tharollo ke ho fokotsa lefats'e ho lihokahanyo tse itseng le ho etsa tlhahiso ea pele ea thibelo. Kahoo, re tlosa tlhokahalo ea moloko o matla nakong ea papali, 'me seva se tla hloka feela ho bala' mapa o teng. Litaba tsena ka bobeli li ka rarolloa ka plugin e le 'ngoe WorldBorder.

Tsela e bonolo ka ho fetisisa ke ho beha moeli oa lefats'e ka mokhoa oa selikalikoe se amanang le ntlha ea spawn (le hoja u ka e etsa ka sebōpeho leha e le sefe) ka taelo e le 'ngoe:

/wb set <радиус в блоках> spawn

Haeba sebapali sa sebapali se leka ho tšela moeli, se tla khutlisetsoa morao ka li-blocks tse 'maloa. Haeba sena se etsoa ka makhetlo a 'maloa ka nako e lekanyelitsoeng, mofosi o tla romelloa ka likhoka ho ea sebakeng sa ho tsoala. Tsoelo-pele ea lefats'e e etsoa ka mokhoa o bonolo le ho feta, ka taelo:

/wb fill

Kaha ketso ena e ka ama libapali ho seva, etsa bonnete ba hore u netefatsa:

/wb confirm

Ka kakaretso, ho nkile lihora tse ka bang 5000 ho hlahisa lefatše le nang le radius ea li-blocks tse 40 (~ 2 billion blocks) ho processor ea Intel® Xeon® Gold 6240. Kahoo, haeba u batla ho etsa 'mapa o moholo esale pele, hlokomela hore ts'ebetso ena e tla nka nako e nepahetseng, 'me seva sa TPS se tla fokotsoa haholo. Hape, hopola hore le radius ea 5000 blocks e tla hloka hoo e ka bang 2 GB ea sebaka sa disk.

Leha taba ea hore mofuta oa morao-rao oa plugin o ntlafalitsoe bakeng sa mofuta oa Minecraft 1.14, ho ile ha fumanoa ka liteko hore o sebetsa hantle haholo liphetolelong tse latelang. Lenane le felletseng la litaelo tse nang le litlhaloso le teng sethaleng sa plugin.

Mathata a thibela

Ho na le mefuta e mengata e fapaneng ea li-block ho Minecraft. Leha ho le joalo, re ka rata ho lebisa tlhokomelo ea babali ho joalo thibela e TNT. Joalo ka ha lebitso le fana ka maikutlo, block ena ke seqhomane (Tlhaloso ea mohlophisi - ena ke ntho ea papali ea lefats'e mme ntho ena ha e na letho ka liqhomane tsa 'nete). Se ikhethang sa eona ke hore motsotsong oa ts'ebetso matla a khoheli a qala ho sebetsa ho eona. Sena se qobella seva ho bala likhokahano tsohle haeba ka nako ena block e qala ho oa.

Haeba ho na le li-blocks tse 'maloa tsa TNT, ho phatloha ha block e le' ngoe ho baka detonation le ts'ebetso ea matla a khoheli ho li-block tsa boahelani, ho li hasanya ka nqa tsohle. Mechini ena eohle e ntle ka lehlakoreng la seva e shebahala joalo ka ts'ebetso e ngata ea ho bala tsela ea sebaka se seng le se seng, hammoho le ho sebelisana le li-block tsa boahelani. Mosebetsi o na le lisebelisoa tse ngata haholo, tseo mang kapa mang a ka li hlahlobang habonolo. Hlahisa le ho qhomisa cube ho tsoa libolokong tsa TNT tse boholo ba bonyane 30x30x30. Mme ha o ne o nahana hore o na le komporo e ntle, e matla ya dipapadi, o ne o fositse haholo 😉

/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt

Ntlafatso ea seva ea Minecraft
"Teko" e tšoanang ho seva e nang le Intel® Xeon® Gold 6240 e lebisitse ho theoha ho hoholo ha TPS le 80% CPU mojaro nakong eohle ea block detonation. Ka hona, haeba sebapali leha e le sefe se khona ho etsa sena, joale bothata ba ts'ebetso bo tla ama libapali tsohle ho seva.

Khetho e thata le ho feta - Likristale tsa Edge. Haeba TNT leha ho le joalo e phatloha ka tatellano, joale Edge Crystals e senya tsohle ka nako e le 'ngoe, eo ka khopolo e ka emisang ka ho feletseng ts'ebetso ea kopo ea seva.

Boemo bona bo ka qojoa feela ka ho thibela ka ho feletseng tšebeliso ea li-blocks tsena lefatšeng la lipapali. Ka mohlala, ho sebelisa plugin Balebeli ba Lefatše. Ka kopo hlokomela hore plugin ena ka boeona ha e sebetse ntle le plugin e 'ngoe LefatšeEdita. Kahoo kenya WorldEdit pele, ebe WorldGuard.

fihlela qeto e

Ho laola seva sa papali hantle ha se mosebetsi o bonolo. Mathata le ts'ebetso e fokotsehileng li tla u letela nako le nako, haholo haeba u sa nahanele mechini ea papali ka boeona. Ho ke ke ha khoneha ho bona ntho e 'ngoe le e' ngoe esale pele, hobane ka linako tse ling libapali li ka ba le boqapi haholo ho leka ho qobella seva ho etsa ntho e neng e sa rereloa. Ke tekanyo e lekaneng feela pakeng tsa likotsi le lithibelo tse thehiloeng ho tla lumella seva hore se sebetse ka nako e telele 'me se se ke sa fokotsa ts'ebetso ea sona ho litekanyetso tsa bohlokoa.

Nakong ea ho behelloa ka thoko, ba bang ba basebetsi ba rona ba ile ba hloloheloa liofisi tseo ba li ratang haholo mme ba etsa qeto ea ho li etsa hape ka hare ho Minecraft. Hape u na le monyetla oa ho tla ho rona ntle le ho beha bophelo ba hau kotsing kapa ho senya nako tseleng.

Ho etsa sena, re memela bohle ho seva sa rona minecraft.selectel.ru (mofuta oa moreki oa 1.15.2), moo litsi tsa data Tsvetochnaya-1 le Tsvetochnaya-2 li ileng tsa tsosolosoa. U se ke ua lebala ho lumela ho khoasolla lisebelisoa tse eketsehileng, li hlokahala bakeng sa pontšo e nepahetseng ea libaka tse ling.

Lipotso, likhoutu tsa papatso, mahe a Paseka le puisano e monate li u letetse.

Source: www.habr.com

Eketsa ka tlhaloso