Skocz do zawartości

Jak NIE tworzyć serwera Minecraft


Libter
 Udostępnij

Rekomendowane odpowiedzi

3 lata temu na naszej ukochanej CraftKonkurencji i już niestety obumierającej konkurencji napisałem poradnik o tym samym tytule, który zdobył kilkadziesiąt polubień. Niniejszym prezentuję nieco ulepszoną i przystosowaną pod rok 2018 wersję :>

Zainspirowany wieloma kiepskimi serwerami (i ich jeszcze gorszymi prezentacjami) postanowiłem napisać ten poradnik. Opiszę w nim czego nie należy robić tworząc serwer i jego prezentację.

I. Serwer

  • 2015: Nie używaj starych wersji, chyba że masz poważny powód aby to zrobić (np. mody). Pluginy pisane na 1.7.* zazwyczaj działają na 1.8.*, natomiast pluginy pisane na 1.8.* zazwyczaj nie działają na 1.7.*
    2016: Po wydaniu wersji 1.9 stawianie bez powodu nowego serwera na wersji 1.7 jest absurdalne.

    A teraz mamy rok 2018 i nadal serwery stawiane są na 1.8 lub 1.7. DOŚĆ! Nowe wersje niosą ze sobą zarówno wiele usprawnień w samym Minecrafcie jak i znacznie lepsze, odbugowane pluginy/mody.
    • Jeśli jakiś dodatek zatrzymał się na starej wersji to znaczy, że nie jest dalej rozwijany i warto znaleźć lepszy zamiennik.
    • Jeśli jakieś funkcjonalności w nowych wersjach nie pasują do serwera to można je po prostu wyłączyć zamiast cofać się w rozwoju.
  • 2015: Nie używaj Bukkita (właściwie CraftBukkita). Spigot jest lepiej zoptymalizowany, a wszystkie pluginy pisane na Bukkita będą działać także na Spigocie.
    A najlepiej używaj Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!, który jest jeszcze lepiej zoptymalizowany i ma jeszcze więcej możliwości konfiguracji.
  • 2015: Nie instaluj ClearLagga. Ten plugin może jedynie denerwować graczy swoimi wiadomościami na chacie i znikaniem przedmiotów. Spigot posiada wbudowany mechanizm (EntityActivationRange), dzięki któremu przedmioty leżące na ziemi nie powodują żadnych lagów.
  • 2015: Nie twórz serwera EasyHC ani Survival + Gildie. Takich serwerów jest obecnie naprawdę dużo i aby się wybić potrzebna jest dobra reklama, dobra maszyna i (najlepiej) autorskie pluginy. Nawet jeśli posiadasz te trzy rzeczy, to zastanów się dobrze nad utworzeniem ciekawszego i oryginalnego serwera.
    Nadal jest tego za dużo, ale survivali czy skyblocków też! Jeśli już masz robić serwer to zrób porządnie i oryginalnie, a może nawet uda się załatwić jakąś współpracę z forum :ancap:

II. Programowanie

  • 2015: Nie opieraj serwera na skryptach. Mam na myśli przede wszystkim skrypty wywoływane w pętli (every tick, every 1 minute, itd.). Skript jest jednowątkowy, więc zbyt wiele wykonywanych cyklicznie instrukcji może spowodować bardzo duży spadek wydajności serwera.
    Piszę to na forum o skryptach, ale dalej aktualne :>
  • Nie twórz pluginów większych niż kilka klas jeśli nie umiesz jeszcze porządnie programować obiektowo. Podczas kodowania staraj się przestrzegać zasady Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! i zanim skopiujesz i wkleisz swój kod w inne miejsce zastanów się trzy razy czy nie można tego uniknąć.
  • Nie odkrywaj koła na nowo. Pluginów typu "Core" (czyli Essentials tak naprawdę) są już setki. Lepiej użyć gotowca i zająć się ciekawszymi funkcjonalnościami.

III. Prezentacja

  • 2015: Nie wpisuj zbyt dużej liczby slotów. Popularne silniki serwera, z jednym wątkiem głównym nie uciągną więcej niż kilkaset slotów (przy bardzo mocnym procesorze). Wpisywanie dużej ilości slotów nie świadczy dobrze o wiedzy technicznej autora prezentacji. Większa liczba slotów jest oczywiście uzasadniona w przypadku wielu serwerów połączonych razem (np. przez BungeeCord).
  • 2015: Nie korzystaj z generatorów. Użycie generatora do stworzenia prezentacji zazwyczaj skutecznie odstrasza przed wejściem na serwer, którego prezentacja składa się ze zdań: "Potwory TAK; Zwierzęta TAK; Nether TAK; ...".
    I zadbaj o estetykę prezentacji. Nawet zwykły tekst jest ładniejszy od dziwnych kolorów, wycentrowania całości, dużego rozmiaru czcionki, itp.
  • 2015: Nie podawaj nieprawdziwych danych. Kłamstwo szybko wychodzi na jaw. Przykładem może być np. "Potężna maszyna! Łącze 2,5 TB/s", albo "serwer dedykowany" z końcówką ench.pl w adresie.
  • 2015: Zapoznaj się ze znaczeniem słów:
    • Serwer dedykowany - fizyczna maszyna z pojedynczym najemcą. Serwer na hostingu nie jest serwerem dedykowanym.
    • Autorskie pluginy - (zazwyczaj niepublikowany) plugin wykonany specjalnie dla jednego serwera. Popularne pluginy, które można znaleźć w internecie nie są autorskie.
    • Ogarnięta administracja - samo użycie tych słów w prezentacji sugeruje, że administracja jednak "ogarnięta" nie jest.

I to by było na tyle. Jak macie jakieś pomysły rozbudowy poradnika to zapraszam do postowania, a także zachęcam do linkowania tematu w prezentacjach kiepskich serwerów :>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Libter przypiął/eła ten temat

Świetne, 10/10. Uważam, że od tego momentu, od tego poradnika, zacznie się tworzyć nowa historia polskich serwerów minecraft. EasyHC przestanie panować, albowiem każdy szanujący się gracz przeczyta treść tego genialnego tutorialu i  zrozumie jak wielkim błędem jest granie na wersjach niższych od 1.10.
Chwała Imperatorowi!

Odnośnik do komentarza
Udostępnij na innych stronach

Innowacyjne serwery kosztują, programiści za darmo nie chcą robić, a jak już się ich do tego zmusi to robią w tempie ślimaka i odchodzą po miesiącu. Można powiedzieć, że w polszy innowacyjne serwery to rzadkość, chyba, że oparte na skryptach (albo ktoś nie ma co z kasą robić) ale to tak jak tam w poradniku:

21 minut temu, Libter napisał:

Nie opieraj serwera na skryptach. Mam na myśli przede wszystkim skrypty wywoływane w pętli (every tick, every 1 minute, itd.). Skript jest jednowątkowy, więc zbyt wiele wykonywanych cyklicznie instrukcji może spowodować bardzo duży spadek wydajności serwera.

 

Odnośnik do komentarza
Udostępnij na innych stronach

3 minuty temu, xVendrome napisał:

Innowacyjne serwery kosztują, programiści za darmo nie chcą robić, a jak już się ich do tego zmusi to robią w tempie ślimaka i odchodzą po miesiącu. Można powiedzieć, że w polszy innowacyjne serwery to rzadkość, chyba, że oparte na skryptach (albo ktoś nie ma co z kasą robić) ale to tak jak tam w poradniku:

Można robić innowacyjne bez napisania ani jednej linijki kodu pluginu czy skryptu poprzez dobry zbiór gotowców, przeglądanie każdej linijki configu i ogólne zaangażowanie. Przykład: ancap w 2015.

Odnośnik do komentarza
Udostępnij na innych stronach

1 minutę temu, Libter napisał:

Można robić innowacyjne bez napisania ani jednej linijki kodu pluginu czy skryptu poprzez dobrą konfigurację gotowców, przeglądanie każdej linijki configu i ogólne zaangażowanie. Przykład: ancap w 2015.

Tylko, że wszystko musi być 'izi' bo na czymkolwiek hard nie chcą dzieciaki grać, dobry przykład efkraft (w upadłości zresztą) tak jak już pisałem na pewnym supertajnym kanale o którym wszyscy wiedzą :kappa:

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...