RE:NODE

Minecraft10 წუთის საკითხავი

Create მოდის სერვერი: დაყენება, მატარებლები, ლაგი

გაუშვი Create მოდი Forge-ის ან NeoForge-ის სერვერზე: ვერსიები და addon-ები, RAM, სერვერის კონფიგურაციის ლიმიტები და რატომ იწვევს ლაგს contraption-ები და მატარებლები.

0 მკითხველი

Create მოდი გამოყოფილ სერვერზე კარგად მუშაობს და საერთოდ მოდებიანი სერვერის გაშვების ერთ-ერთი საუკეთესო მიზეზია: საერთო სარკინიგზო ქსელი და ქარხნების ქალაქი სხვა ადამიანებთან ერთად უკეთესია. დაყენება ჩვეულებრივი მოდებიანი Minecraft-ია - Create 6 მუშაობს NeoForge-ზე 1.21.1-ისთვის და Forge-ზე 1.20.1-ისთვის, ყოველ მოთამაშეს სჭირდება Create-ის იგივე ვერსია და იგივე addon-ები, ხოლო პატარა ჯგუფისთვის 4-დან 6 GB-მდე კომფორტულია Create-ითა და რამდენიმე addon-ით. Create-ისთვის სპეციფიკური სამი ნაწილია: addon-ები Create-ის ზუსტ ვერსიას უნდა ემთხვეოდეს, მოძრავი contraption-ები და დიდი კინეტიკური ქსელები ის ადგილია, სადაც tick-ის დრო მიდის, ხოლო სერვერის კონფიგურაცია (create-server.toml) შეიცავს ლიმიტებს - contraption-ის ზომა, ლენტის სიგრძე, ბრუნვის სიჩქარე, მატარებლის სიგრძე - რომლებიც წყვეტს, რამდენად შორს შეუძლიათ მოთამაშეებს წასვლა, სანამ სერვერი ამას გადაიხდის.

მოდებიანი სერვერის ზოგადი მექანიკა - Java-ს ვერსიები, crash რეპორტები, კლიენტისა და სერვერის მოდები - განხილულია მოდებიანი სერვერის გაშვებაში crash-ების გარეშე. ეს გზამკვლევი იმას განიხილავს, რა განსხვავდება Create-ში.

ვერსიები, loader-ები და addon-ები#

Create-ის ვერსიების ისტორიას უმეტეს მოდზე მეტი მნიშვნელობა აქვს, რადგან Create 6-ზე გადასვლამ addon-ების ეკოსისტემის დიდი ნაწილი გააფუჭა.

Create-ის ვერსიაMinecraftloaderშენიშვნები
0.5.11.20.1 და უფრო ძველიForgeდიდხანს ცოცხალი; ძველი pack-ებისა და addon-ების უმეტესობა მასზეა გათვლილი
0.5.1 Fabric port1.20.1Fabricცალკე პროექტი სხვა გუნდისგან
6.0.x1.20.1Forgeშიგთავსის დიდი განახლება; ბევრ addon-ს განახლება დასჭირდა
6.0.x1.21.1NeoForgeმიმდინარე მთავარი ხაზი

Create-ის Fabric ვერსია ყოველთვის სხვა გუნდის ცალკე port იყო, რომელიც Forge-ის ვერსიის შემდეგ გამოდიოდა და ზოგჯერ განსხვავებებით. თუ უახლესი Create გინდა, გამოიყენე NeoForge 1.21.1-ზე ან Forge 1.20.1-ზე. სანამ მის გარშემო დაგეგმავ, პროექტის გვერდზე შეამოწმე Fabric port-ის მიმდინარე მდგომარეობა.

Create ბოლო ვერსიებში საკუთარ ბიბლიოთეკებს - Flywheel-ს რენდერინგისთვის და Ponder-ს თამაშშიდა სახელმძღვანელოებისთვის - თავის jar-შივე შეიცავს, ამიტომ მათ ცალკე არ აყენებ. თუ ძველი გზამკვლევი Flywheel-ის დამატებას გეუბნება, ის ძველი Create-ისთვისაა.

addon-ებთან ხდება ვერსიების შეუსაბამობები. გავრცელებულებია Steam 'n' Rails (მეტი ლიანდაგის ტიპი და მატარებლის ფუნქცია), Create Crafts and Additions (ელექტროენერგია), Create: Enchantment Industry, Create Deco, Create: New Age და Create Slice and Dice. თითოეული Create-ის კონკრეტულ ვერსიაზეა გათვლილი, ხშირად ვიწრო დიაპაზონზე. წესები:

  1. ჯერ Create-ის ვერსია აირჩიე.
  2. ყოველი addon-ისთვის იპოვე გამოშვება, რომელიც ზუსტად ამ Create-ის ვერსიაზეა გათვლილი. გამოშვების შენიშვნები გეტყვის, რომელი.
  3. თუ addon-ს შენი Create-ის ვერსიისთვის გამოშვება არ აქვს, ნუ ჩატენი ძველს, უბრალოდ გამოტოვე. შეუსაბამო Create addon ჩვეულებრივ გაშვებისას ნათელი შეცდომით ვარდება, ზოგჯერ კი იტვირთება და მოგვიანებით რაღაცას აზიანებს, რაც უარესია.
  4. მოთამაშეები ზუსტად იმავე ნაკრებს აყენებენ. Create და მისი ყველა addon ორივე მხარეს სჭირდება.

Create-ის გარშემო აწყობილ modpack-ს - CurseForge-სა და Modrinth-ზე ბევრია - ეს შესაბამისობა უკვე გაკეთებული აქვს, რაც ძლიერი არგუმენტია მისგან დასაწყებად. modpack სერვერები CurseForge-იდან და Modrinth-იდან განიხილავს pack-ის სერვერად გადაქცევას.

სერვერის დაყენება#

NeoForge 1.21.1-ისთვის ინსტალაცია NeoForge სერვერის სტანდარტული ინსტალაციაა - გაუშვი installer --installServer-ით, რომელიც run.sh-სა და user_jvm_args.txt-ს ქმნის - შემდეგ კი Create და მისი addon-ები mods/-ში ჩააგდე. NeoForge სერვერის დაყენებაში ნაბიჯ-ნაბიჯ ინსტრუქციაა. Forge 1.20.1 იმავე ფორმისაა.

bash
$ java -jar neoforge-<version>-installer.jar --installServer$ echo "-Xms4G -Xmx4G" > user_jvm_args.txt$ ./run.sh

Java 21 1.21.1-ისთვის, Java 17 ან უფრო ახალი 1.20.1-ისთვის. JVM flag-ები და Java-ს ვერსიები heap-სა და flag-ებს განიხილავს.

მეხსიერება, როგორც ზოგადი წესი, რომელიც ამ სერვერების გაშვების გამოცდილებიდან მოდის და არა მოდის ავტორების მითითებიდან:

კონფიგურაციამოთამაშეებიRAM
მხოლოდ Create, ახალი სამყარო2-54 GB
Create და 5-10 addon2-85-6 GB
Create-ის თემატიკის modpack (100-200 მოდი)4-106-8 GB
მომწიფებული სამყარო, დიდი ქარხნები და სარკინიგზო ქსელი8+8-10 GB

CPU იმდენივე მნიშვნელოვანია, რამდენიც RAM. Create-ის სამუშაო სერვერის მთავარ thread-ზე სრულდება, და სამყარო ბევრი მომუშავე contraption-ით ერთი ბირთვის სიჩქარით იზღუდება გაცილებით ადრე, ვიდრე მეხსიერებით. CPU თუ RAM თამაშის სერვერებისთვის ხსნის, რატომ არ ეხმარება მეტი მეხსიერების ყიდვა tick-ით შეზღუდულ სერვერს.

ფაილი, რომელიც უნდა იცოდე, სერვერის კონფიგურაციაა. Forge 1.20.1-ზე სამყაროს მიხედვით სერვერის კონფიგურაციები სამყაროს serverconfig საქაღალდეშია, ასე რომ Create-ისა world/serverconfig/create-server.toml-შია; NeoForge-ის ვერსიებმა სერვერის კონფიგურაციები შეიძლება სხვაგან განათავსოს, ამიტომ პირველი გაშვების შემდეგ სერვერის საქაღალდეში მოძებნე create-server.toml. არის ასევე config/create-common.toml სამყაროს გენერაციისთვის და კლიენტის კონფიგურაციები, რომლებსაც სერვერზე მნიშვნელობა არ აქვს.

სერვერის კონფიგურაციის ლიმიტები#

Create-ის სერვერის კონფიგურაციაში წყვეტ, რამდენად დიდი შეიძლება გახდეს ნივთები. ქვემოთ მოცემული მნიშვნელობები Create 6-ის ნაგულისხმევია; ძველ ვერსიებს უმეტესად იგივე გასაღებები აქვს, ზოგი განსხვავებული მნიშვნელობით.

create-server.toml (excerpt)
[kinetics]  maxBeltLength = 20  maxRotationSpeed = 256  kineticValidationFrequency = 60  [kinetics.contraptions]    maxBlocksMoved = 2048    maxChassisRange = 16    maxPistonPoles = 64    maxRopeLength = 384    maxCartCouplingLength = 32[trains]  maxAssemblyLength = 128  maxBogeyCount = 20  trainTopSpeed = 28  poweredTrainTopSpeed = 40
გასაღებინაგულისხმევირას ზღუდავს
maxBlocksMoved2048ბლოკები ერთ მოძრავ contraption-ში
maxChassisRange16რამდენად შორს წვდება chassis ბლოკების მისამაგრებლად
maxPistonPoles64გამაგრძელებელი ღეროები მექანიკურ დგუშზე
maxRopeLength384თოკის ჭალის სიგრძე
maxBeltLength20ბლოკები ერთ ლენტში
maxRotationSpeed256უმაღლესი RPM, რომელსაც ნებისმიერი კომპონენტი აღწევს
maxAssemblyLength128აწყობილი მატარებლის სიგრძე
maxBogeyCount20ურიკები თითო მატარებელზე

maxBlocksMoved საერთო სერვერზე მთავარია. contraption არის მისი ყველა ბლოკი, რომლებიც ერთად, ერთ entity-ად მოძრაობს; 2,000-ბლოკიანი საბურღი მექანიკურ საკისარზე შეჯახების უამრავი გეომეტრიაა, რომელიც მოძრაობისას ხელახლა ითვლება, და ის რადიუსში მყოფ ყველა მოთამაშეს ეგზავნება. ლიმიტის დაახლოებით 1024-მდე შემცირება უდიდეს ნაგებობებს აჩერებს და ჩვეულებრივი ნაგებობები ამას იშვიათად ამჩნევენ. ამბიციური მშენებლების მქონე სერვერზე მისი აწევა ის გზაა, რომლითაც contraption-ების პრობლემას აღმოაჩენ.

maxRotationSpeed RPM-ს ზღუდავს. დაბალი სიჩქარე ნიშნავს ნაკლებ გამოსავალს თითო მანქანაზე, მაგრამ ასევე ნაკლებ სამუშაოს ვენტილატორებისთვის, ხერხებისა და სამტვრევებისთვის, რომლებიც მაღალ სიჩქარეზე ნივთებს უფრო სწრაფად ამუშავებს. 256-ზე დატოვება ნორმალურია.

კონფიგურაციას ასევე აქვს disableStress გადამრთველი. stress-ის გამორთვა დიზაინის მთავარ შეზღუდვას აშორებს - საკმარისი ენერგიის მიწოდება აღარ გჭირდება - და მოთამაშეები ნაკლებ ენერგიის წყაროზე მეტ მანქანას აშენებენ, რაც tick-ებს ხარჯავს. დატოვე ჩართული.

რატომ ლაგავს Create და რა ქნა#

Create კარგადაა ოპტიმიზებული იმისთვის, რასაც აკეთებს, და მაინც შეუძლია tick-ის შევსება. ჩვეული მიზეზები, იმის მიხედვით, რამდენად ხშირად ჩნდება spark-ის რეპორტში:

მოძრავი contraption-ები. საბურღები, მოსავლის ამღებები, ლიფტები, მბრუნავი ქარის წისქვილები უზარმაზარი აფრებით, და განსაკუთრებით contraption-ები, რომლებიც არასოდეს ჩერდება. ქარის წისქვილი contraption-ია, რომელიც სამუდამოდ ბრუნავს - ჩვეულებრივ იაფი, მაგრამ ასობით ბლოკი აფრის წისქვილი დიდი entity-ა, რომელიც უწყვეტად ბრუნავს. აფრების დიდი მასივები რამდენიმე პატარა წისქვილად უნდა აშენდეს, ან ჩანაცვლდეს წყლის ბორბლებით ან ორთქლის ძრავებით, რომლებიც block entity-ებია და არ მოძრაობს.

დიდი კინეტიკური ქსელები. ლილვები და კბილანები ბრუნვას ქსელში ავრცელებს. როცა რამე იცვლება - ბლოკი დაემატა, gearshift გადაირთო, clutch გათავისუფლდა - ქსელი ხელახლა ითვლება. ქარხანა, სადაც ყველაფერი ერთი უზარმაზარი ქსელია და clutch-ები განუწყვეტლივ გადაირთვება, განუწყვეტლივ ითვლება. ქარხნის ცალკეულ ქსელებად დაყოფა, თითოეული საკუთარი ენერგიის წყაროთი, ცვლილებებს ლოკალურად ინახავს.

ნივთების დამუშავება დიდი მოცულობით. ლენტები იაფია; ლენტებზე ნივთებს ლენტი ინახავს და ცალკე entity-ები არ არის. funnel-ები, chute-ები, depot-ები და განსაკუთრებით ვენტილატორები, რომლებიც ბევრ ნივთს ერთდროულად ამუშავებს, მეტი ჯდება. მექანიკური crafter-ები და deployer-ები - deployer-ები ყალბი მოთამაშეების როლს ასრულებს - თითო მოქმედებაზე შედარებით ძვირია, და ასობით deployer-ის ფერმა გროვდება.

item entity-ები. contraption-ები, რომლებიც ბლოკებს ამტვრევს შეგროვების გარეშე, ნივთებს სამყაროში ყრის. ხეების ფერმა ან საბურღი contraption-ზე საცავის გარეშე ყველგან item entity-ებს ტოვებს. entity-ების გასუფთავებასა და ClearLag-ში ბრძანებებია; გამოსწორებაა contraption-ებზე საცავის დადგმა ან გამოსავლის შეგროვება.

chunk-ების ჩატვირთვა. Create თავად chunk-ებს ჩატვირთულად არ ინახავს. ქარხანა მხოლოდ მაშინ მუშაობს, როცა ვინმე ახლოსაა, თუ chunk-ების ჩამტვირთავი მოდი (მაგალითად FTB Chunks) ან addon ამას არ აიძულებს. ყოველი იძულებით ჩატვირთული ქარხანა არის ქარხანა, რომელიც სულ მუშაობს. დააწესე ლიმიტი თითო მოთამაშეზე.

მატარებლები საერთო სერვერზე#

მატარებლები ის ფუნქციაა, რომელიც Create სერვერზე ყველას უნდა, და ისინი იმაზე უკეთ იქცევიან, ვიდრე ხალხი ელის. ლიანდაგის გრაფზე მყოფ მატარებელს Create-ის სარკინიგზო სისტემა ასიმულირებს, როცა ის ჩაუტვირთავ chunk-ებში მოძრაობს; მას არ სჭირდება chunk-ების ჩატვირთულად შენახვა მარშრუტის გასწვრივ და არც მათ ტვირთავს გავლისას. როცა ის მოთამაშის ახლოს ჩატვირთულ chunk-ებში შედის, ისევ ხილულ contraption entity-ად იქცევა.

ეს ნიშნავს, რომ გლობალური სარკინიგზო ქსელი ათობით განრიგიანი მატარებლით შესაძლებელია, და ხარჯი, სანამ არავინ უყურებს, ზომიერია. რა ჯდება მეტი:

  • გრძელი მატარებლები. ყოველი ვაგონი contraption-ია. მატარებელი 128-ბლოკიანი აწყობის ლიმიტზე ოცი ურიკით დიდი entity-ა, როცა მოთამაშეები ახლოს არიან. maxAssemblyLength-ისა და maxBogeyCount-ის შემცირება უდიდეს სატვირთო მატარებლებს გონივრულ ფარგლებში ინახავს.
  • სადგურები და დატვირთვა. მატარებლები, რომლებიც სადგურებზე funnel-ებითა და deployer-ებით იტვირთება და იცლება, ქარხნებია და ქარხნებივით ჯდება, როცა chunk-ები ჩატვირთულია.
  • სიგნალები და გზაჯვარედინების სირთულე. ძალიან დიდი სიგნალების ქსელები ყოველ განრიგიან მატარებელს გზის გაკვლევის სამუშაოს უმატებს. ეს იშვიათად არის უდიდესი ხარჯი, მაგრამ ასობით გზაჯვარედინის ქსელი უფასო არ არის.

შეთანხმდით სარკინიგზო ქსელის გეგმაზე. საერთო მაგისტრალური ხაზები შეთანხმებული ლიანდაგითა და სიგნალიზაციით, თანმიმდევრულად დასახელებული სადგურები და წესი იმაზე, სად შეიძლება კერძო განშტოებების მიერთება, თავიდან აგაცილებს მდგომარეობას, როცა ყოველი მოთამაშე ყოველ დანიშნულებამდე საკუთარ პარალელურ ლიანდაგს აშენებს.

დაცვა, grief-ი და claim-ები#

Create-ის ბლოკები სამყაროსთან ისე ურთიერთქმედებს, რომ მიწის claim-ის მოდებმა ეს უნდა გაიგონ. deployer-ები ყალბი მოთამაშეების როლს ასრულებს, contraption-ებს კი ბლოკების claim-ის ზონებში შეტანა ან იქიდან გამოტანა შეუძლიათ. იცავს თუ არა claim contraption-ისგან, claim-ის მოდზე და მის Create-თან თავსებადობაზეა დამოკიდებული. სანამ ამას დაეყრდნობი, გამოსცადე: ააშენე საბურღი claim-ის გარეთ, შეიყვანე ის claim-ში და ნახე, რა მოხდება.

FTB Chunks მოდებიან სერვერებზე claim-ებისა და chunk-ების ჩატვირთვის გავრცელებული მოდია; მას აქვს პარამეტრები claim-ებში ყალბი მოთამაშეების ურთიერთქმედებისთვის. დააკონფიგურირე ისინი შეგნებულად. სანდო whitelist-იან სერვერზე ამას თითქმის მნიშვნელობა არ აქვს; საჯაროზე კი ვინმეს ბაზაში გატარებული საბურღი პირველი grief იქნება, რასაც ნახავ.

Create ზოგიერთ ვერსიასა და მოდების კომბინაციაზე ასევე რთავს მექანიკებს, რომლებიც ფაქტობრივად დუბლირებაა. საჯარო გაშვებამდე შეამოწმე Create-ისა და შენი addon-ების issue tracker-ები და შეინახე ბლოკების ლოგირების ინსტრუმენტი, თუ შენს loader-ს აქვს.

backup-ები, განახლებები და სამყაროს შენარჩუნება#

Create-ის სამყარო მოთამაშეების დიდი შრომაა region ფაილების მცირე რაოდენობაში, და Create-ის განახლებები ბლოკებისა და ნივთების ID-ებს ეხება.

  1. გააკეთე backup ყოველ განახლებამდე Create-ისა თუ ნებისმიერი addon-ის. ჯერ სუფთად გააჩერე, რომ ყველაფერი შეინახოს.
  2. Create და მისი addon-ები ერთად განაახლე. არასოდეს განაახლო მხოლოდ Create, სანამ addon-ები ძველ ვერსიაზეა გათვლილი.
  3. წაიკითხე changelog წაშლილი ბლოკების შესახებ. Create 6-მა რამდენიმე კომპონენტი ჩაანაცვლა და შეცვალა; განახლებაში წაშლილი ბლოკები სამყაროდან ქრება. ზოგიერთი ვერსია მიგრაციას გთავაზობს; დიდი სამყაროს განახლებამდე შეამოწმე.
  4. გამოსცადე ასლზე. ატვირთე სამყარო მეორე სერვერზე ან ლოკალურ ასლში, იქ განაახლე, ჩატვირთე მთავარი ქარხნები და სარკინიგზო კვანძები და დაათვალიერე.

რა ქნა, როცა მოდის განახლება აფუჭებს აღდგენას განიხილავს, როცა მაინც ყველაფერი არასწორად მიდის.

RE:NODE-ზე Minecraft-ის ხაზი Paper-ით მოდის, ასე რომ Create სერვერი შენი საკუთარი ინსტალაციაა: NeoForge-ს ან Forge-ს, მოდებსა და კონფიგურაციებს ფაილ მენეჯერით ან SFTP-ით ტვირთავ და გაშვების ცვლადებს თავად აყენებ. ერთი დაწკაპუნებით Create-ის installer არ არსებობს. რასაც პანელი გაძლევს, მოსაწყენი, მაგრამ მნიშვნელოვანი ნაწილია: backup-ის სლოტები ყველა გეგმაზე, რომლებიც ღილაკით აღდგება და მანქანის გარეთ ინახება, განრიგი ღამის backup-ისთვის და კონტეინერი, რომელიც მეხსიერების ლიმიტზე swap-ის ნაცვლად სუფთად გადაიტვირთება.

FAQ#

სჭირდებათ თუ არა მოთამაშეებს Create-ის დაყენება Create სერვერზე შესასვლელად?

კი. Create ბლოკებს, ნივთებსა და entity-ებს ამატებს, ამიტომ საჭიროა როგორც სერვერზე, ისე კლიენტზე, იმავე ვერსიით და იმავე addon-ებით. modpack ყველას შესაბამისობაში შენახვის ყველაზე მარტივი გზაა.

რამდენი RAM სჭირდება Create სერვერს?

დაახლოებით 4 GB მხოლოდ Create-ისთვის რამდენიმე მოთამაშით, 5-დან 6 GB-მდე addon-ების ნაკრებით, და 6-დან 8 GB-მდე Create-ის თემატიკის modpack-ისთვის. მომწიფებულ სამყაროს დიდი ქარხნებით მეტი CPU უფრო ადრე სჭირდება, ვიდრე მეტი RAM.

ინახავს თუ არა Create-ის მატარებლები chunk-ებს ჩატვირთულად?

არა. ჩაუტვირთავ chunk-ებში მოძრავ მატარებლებს Create-ის სარკინიგზო სისტემა chunk-ების ჩატვირთვის გარეშე ასიმულირებს. ისინი ისევ ხილულ contraption-ებად იქცევა, როცა მოთამაშეების ახლოს ჩატვირთულ chunk-ებს მიაღწევს.

რატომ ლაგავს ჩემი Create სერვერი, როცა ერთი მოთამაშეა online?

მისი ქარხანა ჩატვირთულია. contraption-ები, დიდი კინეტიკური ქსელები და ნივთების დამუშავება მუშაობს, სანამ ვინმე მათ ახლოსაა. გააკეთე პროფაილი spark-ით, სანამ ის მოთამაშე online-ია, და თავში მოძებნე contraption entity-ები და Create-ის block entity-ები.

შემიძლია Create-ის გაშვება Fabric-ზე?

არსებობს Fabric port, რომელსაც ცალკე გუნდი უვლის და რომელიც ისტორიულად მთავარ Forge-ისა და NeoForge-ის გამოშვებებს ჩამორჩებოდა. Create-ის მიმდინარე ვერსიისა და addon-ების მხარდაჭერისთვის NeoForge 1.21.1 ან Forge 1.20.1 უფრო უსაფრთხო არჩევანია.


კომენტარები

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

0/2000