BedWars სერვერი არის Paper სერვერი BedWars plugin-ით, არენის რუკებით, რომლებიც ცალკე სამყაროშია აშენებული, და reset-ის მექანიზმით, რომელიც ყოველი თამაშის შემდეგ რუკას აღადგენს. პატარა საზოგადოებისთვის საკმარისია ერთი სერვერი, რომელიც ერთდროულად რამდენიმე არენას ატარებს. დაახლოებით ორმოცდაათი ერთდროული მოთამაშის ზემოთ, ან როცა რამდენიმე მინიგეიმი გინდა, სტანდარტული განლაგებაა proxy lobby-ს და ერთი ან მეტი თამაშის სერვერის წინ, სადაც მოთამაშეები lobby-დან რიგში დგებიან და თავისუფალ არენაზე იგზავნებიან. Plugin უბრალოდ ჩამოტვირთვაა; სამუშაო კარგი რუკების აშენებაში, მათ საიმედო აღდგენასა და თამაშების ისე შევსებაშია, რომ სახალისო იყოს.
ეს პოსტი განიხილავს plugin-ის არჩევას, არენების აშენებასა და რეგისტრაციას, reset-ის პრობლემას, ქსელის განლაგებას, ზომას და იმას, რა ფუჭდება.
რით განსხვავდება მინიგეიმების სერვერი survival-ისგან#
Survival სერვერი ერთ სამყაროს წლობით ინახავს. მინიგეიმების სერვერი პირიქით იქცევა: ყოველი თამაში რუკის იდენტური ასლიდან იწყება, ათი ან ოცი წუთი გრძელდება და იყრება. არაფერი, რასაც მოთამაშეები მატჩის დროს აშენებენ, მას არ უნდა გადაურჩეს.
ეს ცვლის იმას, რა არის მნიშვნელოვანი:
- სამყაროს reset-ები ძირითადი ფუნქციაა. BedWars-ის რუკა თამაშის შემდეგ სავსეა მოთამაშეების მიერ დადებული მატყლით, დამტვრეული საწოლებით და ნივთებით. მისი სწრაფად და ზუსტად აღდგენა, დღეში ათობითჯერ, ყველაზე მნიშვნელოვანია, რასაც plugin აკეთებს.
- მუდმივობა სტატისტიკაზე გადადის. მოგებები, მკვლელობები, დამტვრეული საწოლები, დონეები და კოსმეტიკა არის ის, რასაც მოთამაშეები ინარჩუნებენ. ეს ბაზაში ინახება და არა სამყაროში.
- დატვირთვა ტალღისებურია. თამაში თექვსმეტი მოთამაშით, რომლებიც იბრძვიან, ხიდებს აშენებენ და TNT-ს ყრიან, თავის თხუთმეტ წუთში მძიმეა, შემდეგ კი არაფერი. რამდენიმე თამაშის ერთდროული დაწყება არის პიკი, რომლისთვისაც ზომა უნდა აირჩიო.
- ცარიელი სერვერები მინიგეიმებს კლავს. BedWars-ს ერთდროულად რვიდან თექვსმეტამდე ადამიანი სჭირდება. სერვერს, სადაც ხუთი მოთამაშე ოთხ რეჟიმზეა გაფანტული, სათამაშო არავინ ჰყავს. გაუშვი ნაკლები რეჟიმით და არა მეტით.
BedWars plugin-ის არჩევა#
| Plugin | ლიცენზია | შენიშვნა |
|---|---|---|
| BedWars1058 | უფასო | დიდი ხნის, ბევრი addon, ერთ სერვერზე ან თითო სერვერზე არენები |
| BedWars2023 | უფასო | BedWars1058-ის მხარდაჭერილი გაგრძელება |
| ScreamingBedWars | უფასო, ღია კოდით | Hypixel-ის მსგავსი ნაგულისხმევები, აქტიურად ვითარდება |
| MBedwars | ფასიანი | დახვეწილი, ფუნქციების დიდი ნაკრები, კომერციული მხარდაჭერა |
არჩევამდე შეამოწმე თავსებადობა შენს ზუსტ Paper ვერსიასთან და reset-ის მეთოდთან, რომლის გამოყენებასაც გეგმავ. BedWars plugin-ს, რომელიც შენს ვერსიას არ უჭერს მხარს, შენ ვერ გაასწორებ.
BedWars1058 და მისი გაგრძელება სასარგებლო მაგალითია, რადგან სერვერის განლაგებებს ცხადად აჩვენებს. Plugin სამი რეჟიმიდან ერთში მუშაობს, რომელიც მის მთავარ კონფიგურაციაში დგინდება:
- MULTIARENA - ერთ სერვერზე ბევრი არენა და საკუთარი lobby. მოთამაშეები თამაშში შესასვლელად ნიშნებს, NPC-ებს ან მენიუს იყენებენ. ყველაზე მარტივი განლაგება.
- BUNGEE - ერთ სერვერზე ზუსტად ერთი არენა და მეტი არაფერი. Proxy და ცალკე lobby მოთამაშეებს იმ თამაშის სერვერზე აგზავნიან, რომელიც ელოდება. განლაგება, რომელსაც დიდი ქსელები იყენებენ.
- SHARED - BedWars-ის არენები სერვერზე სხვა რამის გვერდით მუშაობს, მაგალითად survival სამყაროსთან ერთად, მთელი სერვერის დაკავების გარეშე.
სხვა BedWars plugin-ებს ეკვივალენტური ცნებები სხვა სახელებით აქვთ. გადაწყვეტილება იგივეა: ყველაფერი ერთ სერვერზე, თუ თითო თამაში თითო სერვერზე proxy-ის უკან.
სხვა მინიგეიმები
მინიგეიმის plugin-ების უმეტესობა იგივე არენისა და reset-ის ნიმუშს მისდევს, ამიტომ ქვემოთ ყველაფერი მათზეც ვრცელდება. ხშირად BedWars-თან ერთად უშვებენ: SkyWars-ს (რამდენიმე უფასო plugin), Plugily Projects-ის ნაკრებს (Murder Mystery, Build Battle, Village Defense და სხვები, რომლებიც ერთ ფრეიმვორკს იზიარებენ), parkour plugin-ებს და Spleef-ის ან TNT Run-ის ვარიანტებს. სადაც შეგიძლია, ერთი ოჯახი აირჩიე; თანმიმდევრული ფრეიმვორკი ნიშნავს არენების მოწყობის ერთ გზას და სტატისტიკის ერთ ბაზას.
არენების აშენება და რეგისტრაცია#
არენა არის რუკა პლუს მისი აღწერა, რომელიც plugin-ს ესმის. რუკა ჩვეულებრივ სამყაროში ააშენე, შემდეგ დაარეგისტრირე.
- ააშენე რუკა ცალკე სამყაროში, ჩვეულებრივ void სამყაროში, რომ კუნძულები ცარიელ სივრცეში ეკიდოს. თითოეული რუკის სამყარო პატარა და ცალკე შეინახე: ერთი სამყარო თითო არენაზე reset-სა და კოპირებას ტრივიალურს ხდის.
- შედი plugin-ის setup რეჟიმში ამ სამყაროსთვის. ყველა BedWars plugin-ს აქვს, ჩვეულებრივ ბრძანება, რომელიც setup GUI-ს ხსნის ან setup ინსტრუმენტებს გაძლევს.
- დააყენე გუნდების spawn-ები, საწოლები, გენერატორები და მაღაზიები. BedWars-ისთვის ეს ნიშნავს spawn-სა და საწოლს თითო გუნდზე, რკინისა და ოქროს გენერატორებს თითო კუნძულზე, ალმასისა და ზურმუხტის გენერატორებს შუაში და მაღაზიისა და upgrade-ის NPC-ების პოზიციებს.
- დააყენე მოლოდინის ზონა - სადაც მოთამაშეები თამაშის დაწყებამდე დგანან - და მოთამაშეთა მინიმალური და მაქსიმალური რაოდენობა.
- დააყენე საზღვრები: void-ში სიკვდილის სიმაღლე, აშენების სიმაღლის ლიმიტები და spawn-ებისა და მაღაზიების გარშემო დაცული რადიუსი, რომ ვერავინ ჩაკეტოს.
- შეინახე და ნამდვილ ხალხთან გამოსცადე. რუკა, რომელიც creative რეჟიმიდან დაბალანსებულად გამოიყურება, თექვსმეტი მოთამაშით ხშირად ასე არ არის.
რუკის დიზაინის შენიშვნები, რომლებიც ამ სერვერების გაშვების გამოცდილებიდან მოდის და არა plugin-ის wiki-დან:
- კუნძულებს შორის მანძილი თამაშის ხანგრძლივობას წყვეტს. გრძელი ხიდები ნიშნავს გრძელ თამაშებს და ნაკლებ rush-ს. პოპულარული რუკების პროპორციები დააკოპირე და ნუ გამოიგონებ.
- რუკები chunk-ებში პატარა შეინახე. BedWars-ის რუკა რამდენიმე ასეულ ბლოკ კვადრატში ეტევა. ყოველი დამატებითი chunk არის რაღაც, რისი ჩატვირთვაც, კოპირებაც და reset-იც საჭიროა.
- წაშალე ყველაფერი, რაც tick-ს აკეთებს. არც ფერმები, არც hopper-ები, არც redstone clock-ები დეკორატიულ ნაგებობებში. ისინი რუკის ყოველ გაშვებულ ასლში tick-ს გააკეთებენ.
- World border რუკის გარშემო მჭიდროდ დააყენე, რომ მოთამაშეებმა ხიდით გენერირებულ რელიეფში ვერ გაიქცნენ. Void სამყაროში გენერირებადი არაფერია, მაგრამ საზღვრები pearl-ებს არსაითკენ სროლასაც აჩერებს.
რუკების აღდგენა ყოველი თამაშის შემდეგ#
ეს ის ნაწილია, რომელიც მომუშავე სერვერს ნელა მომშლელისგან განასხვავებს. სამი გავრცელებული მიდგომა არსებობს.
აღდგენა შაბლონის ასლიდან
Plugin თითოეული არენის სამყაროს სუფთა ასლს ინახავს. თამაშის დასრულებისას ის გამოყენებულ სამყაროს ჩამოტვირთავს, შლის, შაბლონს უკან აკოპირებს და ისევ ტვირთავს. მარტივი და ზუსტი, მაგრამ სამყაროს ჩატვირთვა მთავარი thread-ის სამუშაოა: დატვირთულ სერვერზე რამდენიმე არენის ერთდროული reset ხილული ლაგის პიკია. პატარა რუკები ამას სწრაფს ხდის; დიდი რუკები - მტკივნეულს.
ცვლილებების თვალყურის დევნება და გაუქმება
Plugin თამაშის დროს დადებულ ან დამტვრეულ ყოველ ბლოკს იწერს და ბოლოს აბრუნებს. სამყაროს ხელახალი ჩატვირთვა არ არის, მაგრამ ყველაფერმა, რასაც plugin ვერ ადევნებდა თვალს - მომდინარე სითხეებმა, აფეთქებებით ან piston-ებით გადაადგილებულმა ბლოკებმა, entity-ებმა - შეიძლება კვალი დატოვოს. ასობით თამაშის განმავლობაში მცირე ნარჩენები გროვდება. კარგი plugin-ების უმეტესობა თვალყურის დევნებას პერიოდულ სრულ აღდგენასთან აერთიანებს.
Slime სამყაროები
Slime სამყაროს ფორმატი, Hypixel-ის დიზაინიდან, რომელსაც ახლა Advanced Slime Paper და მონათესავე პროექტები ავითარებენ, პატარა სამყაროებს კომპაქტურ ფორმატში ინახავს და მეხსიერებიდან ან ბაზიდან ტვირთავს region ფაილებთან შეხების გარეშე. არენის ახალი ასლის შექმნა თითქმის უფასო ხდება და დისკზე არაფრის ჩაწერა არ არის საჭირო. რამდენიმე BedWars plugin მას პირდაპირ უჭერს მხარს. ეს საუკეთესო ვარიანტია ქსელისთვის, რომელიც ბევრ მოკლე თამაშს ატარებს, და ზედმეტი სერვერისთვის სამი არენით.
ticks-per: autosave: 6000ეს გლობალური autosave პარამეტრი ვრცელდება სამყაროებზე, რომლებსაც Bukkit ჩვეულებრივად მართავს; არენის plugin-ები და Slime-ის ჩამტვირთავები საკუთარი სამყაროებისთვის შენახვას თიშავენ. შენი plugin-ის დოკუმენტაციაში დაადასტურე, შემდეგ გამოსცადე: ითამაშე, თამაშის შუაში სერვერი გადატვირთე და შემდეგ შეამოწმე, რომ რუკა სუფთაა.
ქსელის განლაგება: lobby, თამაშის სერვერები და proxy#
ერთი სერვერისთვის MULTIARENA-ს სტილი საკმარისია: lobby სამყარო და რამდენიმე არენა ერთ პროცესში. ის წყვეტს მუშაობას, როცა არენების ჯამური დატვირთვა იმაზე მეტია, რისი tick-ში გატარებაც ერთ მთავარ thread-ს შეუძლია, ან როცა გინდა მინიგეიმები სხვადასხვა plugin-იდან, რომლებიც ერთმანეთს ეწინააღმდეგება.
ქსელის განლაგება სამუშაოს ყოფს:
თითოეულ ნაწილს ერთი საქმე აქვს:
- Proxy ყველა მოთამაშის კავშირს ინახავს და მათ სერვერებს შორის გადაიყვანს. ახალი ქსელისთვის სწორი არჩევანი Velocity-ა - იხილე BungeeCord თუ Velocity და სრული მოწყობა Velocity ქსელის გზამკვლევში.
- Lobby არის ადგილი, სადაც მოთამაშეები მოდიან და რიგში დგებიან. მას ცოტა მეხსიერება სჭირდება და თამაშის ლოგიკა არ აქვს: NPC-ები ან ნიშნები შესასვლელად, scoreboard, კოსმეტიკა. მას სჭირდება გზა, რომ გაიგოს, რომელ თამაშის სერვერებზეა ადგილი, რასაც BedWars plugin-ის lobby-ის თანმხლები ან ნიშნების plugin უზრუნველყოფს, ჩვეულებრივ
BungeeCordplugin messaging არხით ან საერთო ბაზით. - თამაშის სერვერები თითოეული ერთ არენას (ან რამდენიმეს) ატარებს. თამაშის დასრულებისას სერვერი reset-ს აკეთებს და თავს ისევ თავისუფლად აცხადებს. რადგან თითოეული ცალკე პროცესია, ლაგიანი თამაში მხოლოდ საკუთარ თექვსმეტ მოთამაშეზე მოქმედებს.
- მონაცემთა ბაზა ინახავს სტატისტიკას, დონეებსა და კოსმეტიკას, რომ მოთამაშის პროფილი ყველა თამაშის სერვერზე თან ახლდეს. ყველა თამაშის სერვერი და lobby ერთსა და იმავე ბაზაზე მიუთითებს - MySQL Minecraft plugin-ებისთვის კავშირის პარამეტრებსა და pool-ების ზომებს განიხილავს.
დიდი ქსელები თამაშის სერვერებს რიგების ზრდასთან ერთად ავტომატურად რთავენ და თიშავენ ორკესტრაციის პროგრამით. ეს პანელ ჰოსტის და საზოგადოებების უმეტესობის შესაძლებლობებს სცილდება: თამაშის სერვერების ფიქსირებული ნაკრებით უბრალოდ იმდენს უშვებ, რამდენიც პიკს სჭირდება, და lobby-ს აძლევ საშუალებას, მოთამაშეები მათ შორის გაანაწილოს.
მინიგეიმის სერვერების ზომა#
მინიგეიმები ტალღისებური და CPU-ზე დამოკიდებულია. თექვსმეტმოთამაშიანი BedWars-ის თამაში TNT-ით, fireball-ებით და ხიდების სპამით თითო მოთამაშეზე გაცილებით მეტი ჯდება, ვიდრე მშვიდი survival სერვერი.
| მოწყობა | RAM | შენიშვნა |
|---|---|---|
| Lobby (ნებისმიერი ზომის) | 1-2 GB | დაბალი view distance, adventure რეჟიმი |
| ერთი BedWars არენა, 8-16 მოთამაშე | 2 GB | თითო თამაშის სერვერზე BUNGEE განლაგებაში |
| ერთი სერვერი, 4-6 პატარა არენა | 4-6 GB | MULTIARENA, ლიმიტი მთავარი thread-ია |
| Proxy | 512 MB-1 GB heap | CPU და არა მეხსიერება |
თამაშის სერვერებისთვის დაბალი view distance (view-distance=6 ან ნაკლები) საკმარისია, რადგან რუკა პატარაა, ხოლო simulation-distance შეიძლება ზუსტად იმდენი იყოს, რომ რუკა დაფაროს. აფეთქებები BedWars-ში ყველაზე ძვირი რამაა; plugin-ების უმეტესობა TNT-ისა და fireball-ის დაზიანების რადიუსის შეზღუდვის საშუალებას გაძლევს, რაც გეიმპლეის გადაწყვეტილებაცაა.
RE:NODE-ზე ქსელის თითოეული სერვერი საკუთარი გეგმაა ერთი port allocation-ით, და მეტის დამატება Network ჩანართზე შეიძლება. Minecraft გეგმები 2 GB-დან იწყება, რაც სწორი ზომაა ერთარენიანი თამაშის სერვერისთვის ან lobby-სთვის. Schedules ჩანართს შეუძლია თამაშის სერვერები დილით ადრე გადატვირთოს, როცა რიგში არავინაა, რაც ასუფთავებს ნებისმიერ მცირე ნარჩენს, რომელიც reset-მა გამოტოვა.
პარტიები, რიგები და თამაშების შევსება#
ტექნიკური მოწყობა საქმის ნახევარია. მეორე ნახევარი არის საკმარისი მოთამაშის ერთდროულად თითოეულ თამაშში მოყვანა.
- ნაკლები რეჟიმი გაშვებისას. BedWars-ის ერთი რეჟიმი - solo ან ოთხ-ოთხი, არა ორივე - უფრო სწრაფად ივსება. რეჟიმები მაშინ დაამატე, როცა არსებულს რიგი აქვს.
- პატარა მინიმუმები. თამაშებს მისცე უფლება, countdown-ის შემდეგ ნაკლები მოთამაშით დაიწყოს, რომ ცარიელ lobby-ში ხუთი წუთი არავინ ელოდოს.
- პარტიის plugin. მეგობრებს ერთად რიგში დგომა უნდათ. Proxy-ზე პარტიის plugin-ები მთელ პარტიას ერთ თამაშში გადაიყვანენ. დარწმუნდი, რომ შენი BedWars plugin მათ ითვალისწინებს.
- სხვადასხვა ვერსიის კლიენტები. BedWars-ის ბევრი მოთამაშე ბრძოლის მიზეზით ჯერ კიდევ ძველ კლიენტებს იყენებს. ViaVersion და ViaRewind proxy-ზე ან თამაშის სერვერებზე მათ შესვლის საშუალებას აძლევს; 1.8-ისა და თანამედროვე ვერსიების ბრძოლის მექანიკა ცალკე გადაწყვეტილებაა, რომელსაც ზოგიერთი plugin ოფციად გთავაზობს.
- Bedrock მოთამაშეებს proxy-ზე Geyser-ით შეუძლიათ შესვლა, ამ ხიდის შეზღუდვებით - Geyser და Floodgate მათ ჩამოთვლის.
პრობლემების მოგვარება#
რუკები თამაშების შემდეგ დაზიანებული ბრუნდება. ცვლილებები ბოლომდე არ უქმდება, ან არენა შაბლონის თავზე შეინახა. შაბლონი შენი ცალკე მთავარი ასლიდან აღადგინე, არენის სამყაროებზე autosave გამორთე და ცვლილებების თვალყურის დევნებას სრული აღდგენა ამჯობინე.
ლაგის პიკი ყოველი თამაშის დასრულებისას. სამყაროს ხელახალი ჩატვირთვა მთავარ thread-ზე. რუკები შეამცირე, reset-ები დროში გაანაწილე, ან Slime-ზე დაფუძნებულ მოწყობაზე გადადი.
Lobby-ში მოთამაშეები თამაშის არასწორ სტატუსს ხედავენ. Lobby თამაშის სერვერებიდან განახლებებს არ იღებს. შეამოწმე, რომ plugin messaging proxy-ს გავლით მუშაობს (Velocity BungeeCord არხს ნაგულისხმევად ჩართულს ინახავს) და რომ lobby და თამაშის სერვერები სერვერების სახელებზე თანხმდებიან.
სტატისტიკა ნულდება ან სერვერებს შორის განსხვავდება. ზოგიერთი სერვერი საერთო ბაზის ნაცვლად ლოკალურ შენახვას იყენებს. ყველა სერვერი ერთსა და იმავე ბაზაზე, ერთი და იმავე ცხრილის პრეფიქსით უნდა მიუთითებდეს.
თამაშები არასოდეს იწყება. მოთამაშეთა მინიმუმი შენი რეალური მოსახლეობისთვის ზედმეტად მაღალია. შეამცირე და countdown შეამოკლე.
მოთამაშეებს აგდებს, როცა თამაშის სერვერზე იგზავნებიან. ამ სერვერზე forwarding არასწორად არის გამართული, ან მისი Minecraft ვერსია დანარჩენებს არ ემთხვევა. მიზეზი proxy-ის კონსოლში ნახე.
FAQ#
შემიძლია BedWars იმავე სერვერზე გავუშვა, რაზეც survival?
დიახ, plugin-ის რეჟიმით, რომელიც სერვერს იზიარებს, მაგალითად BedWars1058-ის SHARED რეჟიმით. ეს ეპიზოდური თამაშებისთვის მუშაობს. რეგულარული თამაშებისთვის ცალკე სერვერი proxy-ის უკან BedWars-ის დატვირთვას survival სამყაროსგან შორს ინახავს.
რამდენი მოთამაშე სჭირდება BedWars-ის თამაშს?
რვა არის მინიმუმი თამაშისთვის, რომელიც BedWars-ად იგრძნობა; თორმეტიდან თექვსმეტამდე ტიპურია. გაშვება პიკზე ერთი სრული თამაშისთვის დაგეგმე და არა რამდენიმე ნახევრად ცარიელისთვის.
მჭირდება proxy მინიგეიმებისთვის?
დასაწყისისთვის არა. ერთი სერვერი რამდენიმე არენით პატარა საზოგადოებისთვის საკმარისია. Proxy მაშინ ღირს, როცა რამდენიმე მინიგეიმის plugin-ს უშვებ, იმაზე მეტი არენა გჭირდება, ვიდრე ერთ მთავარ thread-ს შეუძლია, ან ცენტრალური lobby გინდა.
საიდან ავიღო BedWars-ის რუკები?
ააშენე, შეუკვეთე, ან ჩამოტვირთე რუკები, რომელთა ლიცენზია შენს სერვერზე გამოყენების უფლებას იძლევა. პატივი ეცი ავტორის პირობებს - ბევრი უფასო რუკა ავტორის მითითებას მოითხოვს ან გადაყიდვას კრძალავს.
Minecraft-ის რომელი ვერსია უნდა ჰქონდეს BedWars სერვერს?
Paper-ის ამჟამინდელი ვერსია, რომელსაც შენი BedWars plugin უჭერს მხარს, ViaVersion-ითა და ViaRewind-ით, თუ ძველი კლიენტების შემოშვება გინდა. სერვერის ძველი ვერსიის გაშვება 1.8-ის ბრძოლისთვის თანამედროვე plugin-ებსა და უსაფრთხოების გასწორებებს გიკეტავს.




კომენტარები
სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.