Ranking
Popularna zawartość
Treść z najwyższą reputacją w 12/30/18 w Odpowiedzi
-
po co?
sworip oraz jeden pozostały przyznał(a) reputację boleknowak za temat
Witam, piszę to bo coś planuję, a nie wiem jak postąpić. Po co wszyscy chcą ukrywać swoje pluginy? Co to zmieni, że ktoś będzie wiedział jakie ktoś ma pluginy? Rozumiem, że można ukryć pluginy, bo ktoś ma np. płatny na który nie ma licencji, bo go nie kupił. No, ale tak ogólnie to co zmieni informacja, że ktoś ma np. Essentials? Nie rozumiem tego trendu, proszę o wytłumaczenie mi.2 punkty -
po co?
Phandsomg oraz jeden pozostały przyznał(a) reputację boleknowak za temat
no właśnie mój serwer (z mojej perspektywy oczywiście) będzie dobrze zrobiony z użyciem publicznych pluginów. kurde, muszę napisać swój core żeby mieć fajny serwer a czy pokazywanie jej zmienia coś w rozgrywce? to ja, nie planuje robić sklepu, chyba że z serio kosmetycznymi sprawami, ale takimi mocno - w sensie nie jakieś zbędne particlesy czy coś. Wpadłem na chyba ciekawą "teorie", bo oni może to ukrywają ze względu na fakt "ośmieszenia" się? chodzi mi o to, że piszą o autorskich pluginach, a tam Essentials. coś może takiego, moim zdaniem to jeśli serwer działa to co za różnica czy taki serwer ma np. Essentials czy nie, działa? działa.2 punkty -
ncAuth Reloaded - skrypt na logowanie
szymonYT przyznał(a) reputację CuttingChipset za temat
[ncAuth] Reloaded Zaloguj sie: Login: Login Hasło: Hasło Poprzednia wersja skryptu posiadała wady, których nie wiedziałem jak naprawić. Postanowiłem na nowo zrobić skrypt, który zrewolucjonizuje sposób logowania. 1. Sposób logowania Wszystkie pluginy/skrypty/(cokowiek ma tu być) posiadają standardowy sposób logowania /login <hasło>. Mój nie ma czegoś takiego. Jest to logowanie przez czat. Spokojnie, nikt poza tobą nie widzi, co piszesz. 2. MasPass (Master Password) Ta funkcja została zaprezentowana jeszcze w poprzedniej wersji. MasPass to 32-znakowy ciąg w zakresie 0-9 A-F. Użycie jest wymagane, gdy chcesz włączyć/wyłączyć tryb bezpiecznego logowania, gdy jesteś na innym komputerze/sieci niż skąd się zarejestrowałeś/aś lub w przypadku odzyskania hasła. 3. Niska liczba komend Po co niby jest sterta różnych komend, skoro można to wszystko wsadzić do jednej? 4. Bezpieczeństwo Na każde hasło oraz MasPass przypada stukrotnie powtórzone szyfrowanie SHA256. Ja też nie wiem jak to dokładnie działa, ale mówią, że to jest bezpieczne. (Obrazek zawiera ostatnie 20 wyliczeń pewnego niecenzurowalnego słowa) 5. Kompatybilność z kontami Premium Konta Premium nie muszą wpisywać żadnych danych. (Wymaga instalacji pluginu AutoIn) 6. Zabawa/trolling/(tu wstaw dowolną czynność) Jako hasło może posłużyć cały zestaw znaków z formatu UTF-8, ANSI i innych, które obsługuje Minecraft. Na przykład to. Komendy, uprawnienia i inne pierdoły Dla wszystkich Dla osób z uprawnieniem ncauth.admin /ncauth - Całe menu /authadmin - Panel administracyjny Pobierz skrypt z GitHub [FULL] [LITE] ncAuth Compat (Addon dodający logowanie dla Premium) [KLIK] Galeria screenów [KLIK] Changelog + Dodano, - Usunięto, ! Naprawiono, ? Zmieniono 1.0 > 1.2 - Usunięto możliwość resetu konta przez uzytkownika - Vault nie jest wymagany ? Wzór szyfrowania hasła zmieniony ! Naprawiono błędy z zapisem danych + Blokada interakcji, jeśli użytkownik nie jest zalogowany 1.2 > 1.3 + Dodano panel administracyjny ! Poprzednie błędy naprawione + Dodano kompatybilność z kontami Premium + Dodano wersję LITE 1.3 > 1.4 + Blokada wyświetlania wiadomości, jeśli ona jest hasłem + Powiadomienie o przywróceniu sesji ! Naprawiono błędy anulujące poruszanie się podczas logowania1 punkt -
Regeneracja światów (idealne pod mini-gry)
Kormic przyznał(a) reputację TheMolkaPL za temat
Właśnie odpisałem w temacie SkyWars - Obszar bogaty post na temat jak zrobić regenerację światów. Myślę, że może się to przydać wielu osobom. Omówię tutaj dwa znane rozwiązania regeneracji, oraz podam nowy - najlepszy. Będę podawać referencję do kodu mojego pluginu Arcade2, ponieważ tam właśnie taki system "regeneracji" istnieje. Zapis zmiany stanu bloków - BŁĄD! Przy słowie "regeneracja" rozumiemy przede wszystkim powrót stanu bloków do takiego, jakie były w punkcje pierwotnym. Pierwsze rozwiązanie takiego problemu przychodzi nam rejestracja zmiany stanu wszystkich bloków. Stawiamy dirt? Informujemy, że na koordynatach X, Y oraz Z nowy blok to dirt. Na pierwszy rzut oka może się to wydawać działające, ale to nie prawda. Nigdy nie ma pewności, że wszystkie bloki zostaną zregenerowane, dodatkowo taki zapis brudzi tylko naszą pamięć RAM (jeżeli mam to robić in-memory). Musielibyśmy nasłuchiwać każdą jedną możliwą zmianę bloku w serwerze oraz ją rejestrować. Drugi problem z tego się rodzi - kiedy i jak to zregenerować? Moc obliczeniowa do wykonania tak dużego zadania jak podmiana dużej ilości bloków zużyje nam dużo CPU. Kolokwialnie rzecz ujmując regeneracja można wpłynąć znaczenia na działanie serwera, więc najlepiej byłoby to zrobić podczas gdy jest on wyłączony, lub nie ma na niej żadnych graczy. Tworzenie rzutu stanu bloków - BŁĄD! No dobrze, skoro nie działa rejestracja bloków, to może przy starcie gry zapiszmy stan wszystkich bloków świata, a potem przywróćmy je do tej wartości? Pobieranie oraz zapisanie stanu bloków będzie bardzo podobne do ich podmiany - kosztuje bardzo mocnym zużyciem zasobów serwera, więc należałoby zrobić go poza jego normalnym działaniem. Ostatecznie takie rozwiązanie odpada, ponieważ jest to także w dużej mierze powielenie rozwiązania pierwszego. Ładowanie - wyładowywanie światów - ROZWIĄZANIE! Silnik Bukkit oferuje nam możliwość ładowania i wyładowywania światów w czasie jego trwania działania. Wyładowanie świata następuje natychmiastowo, polega jedynie na usunięciu go z pamięci RAM. Ładowanie natomiast może znaczenia wpłynąć na działanie logiki serwera. Generalnie rzecz biorąc ładowanie i wyładowywanie światów jest najlepszym rozwiązaniem, ponieważ i tak będzie kosztować zużyciem mniejszej ilości zasobów, niż rzeczywista regeneracja. Wprowadzenie No dobrze - zacznijmy. Na początku prosiłbym abyśmy ustanowili w tym poście kilka słów stałych, aby nie było problemów ze zrozumieniem. Świat (world) - tym słowym mam na myśli Minecraftowy świat ładowany do serwera. W plikach świata musi znajdować się plik level.dat; tam zapisane są informacje o generatorze, ziarnie (seed), miejscu spawna, obecny spawnpoint oraz masa innych rzeczy. Mapa - tym słowem mam na myśli zbiór bloków które tworzą jakąś strukturę. Znajdują się one w chunkach, czyli dużych zbiornikach 16x16 bloków (na koordynatach X oraz Z) na pełnej wysokości świata - koordynat Y. Ładowanie świata Świat do serwera ładujemy metodą createWorld(...) z interfejsu Server. W parametrze podajemy nowy obiekt klasy WorldCreator - jest to builder, czyli budowniczy innego obiektu, gdzie jego stworzenie wykonujemy po woli wykonując po kolei jej metody. Załadowanie nowego świata można także wykonać w samym WorldCreatorze. WorldCreator jest świetnym narzędziem do wypełnienia znacznej większości ustawień świata. Zaczynami od ich ustawienia. environment(...) - ustawiamy typ świata - może to być NORMAL, THE_END lub NETHER. Dzięki temu zmienimy dużo w jego działaniu. Na przykład niebo (w netherze jest czerwone, w the endzie jest czarne z gwiazdami), oraz fizykę (w netherze nie można wylewać wody, w the endzie spawnują się tylko ender-dragony i endermany). generateStructures(...) - w parametrze podajemy wartość true/false, gdzie true ustawi nam, że na tym świecie będą się generować struktury - wioski, opuszczone kopalnie, piramidy, studnie, ... - false je wyłączy. generator(...) - ustawiamy generator z jakiego nasz nowy świat będzie korzystać. Proszę spojrzeć na metody poniżej - mamy tutaj wiele możliwości wyboru. Możemy tutaj stworzyć swój własny generator podając nasz ChunkGenerator, lub pobrać domyślny generator pluginu podając jego nazwę w Stringu. Proszę poczytać więcej o generatorach w poście niżej - to bardzo ważne! generatorSettings(...) - ustawiamy dodatkowe ustawienia generatora - nie znam do końca jego działania - nigdy z tego nie korzystałem. name(...) - podajemy nazwę naszego świata - UWAGA: nazwa świata musi znajdować się w przedziale A-Z, a-z, 0-9 oraz _ i - żadne inne znaki nie są wspomagane! seed(...) - podajemy seed - ziarenko z którego będzie korzystać nasz generator. Działa tylko przy korzystaniu z generatora vanilla! type(...) - podajemy typ naszego świata. Podajemy WorldType gdzie możemy podać świat płaski, duże biomy, oraz masę innych typów. Pozwolę sobie jeszcze pokazać jak to działa w pluginie Arcade2: https://github.com/ShootGame/Arcade2/blob/f91c4d0c2b44157ad1816c999823b7828df30161/src/main/java/pl/themolka/arcade/map/MapManager.java#L84-L90 Następnie wykonujemy metodę createWorld(), a rezultat zapisujemy w obiekcie World. W tym momencie nasz świat zostanie załadowany do pamięci serwera. Może to zająć moment, zależnie od wielkości świata. Teraz należy ustawić ostatnie ustawienia gdzie dokładniej ustawimy ten świat pod nasz serwer. setAutoSave(false) - dzięki temu nasz świat nie zapisze się przy jego wyładowaniu, oraz wyłączymy auto-save, który domyślnie wykonuje się co 5 minut (do ustawienia w bukkit.yml). setKeepSpawnInMemory(false) - domyślnie w Minecraft chunki na spawnie oraz wokół niego nie są wyładowywanie z pamięci, oraz zawsze znajdują się w pamięci podręcznej serwera. Jest to zbędny zabieg, ponieważ spawnpoint świata nie koniecznie jest spawnem mapy. setSpawnFlags(potwory, zwierzęta) - może być przydatne na mapie typu SkyWars. Dzięki temu wyłączymy możliwość spawnowania się potworów i/lub zwierząt na całym świecie. Jak to działa w Arcade2: https://github.com/ShootGame/Arcade2/blob/f91c4d0c2b44157ad1816c999823b7828df30161/src/main/java/pl/themolka/arcade/map/MapManager.java#L84-L90 I gotowe! Teraz mamy załadowany świat gotowy do gry! Wyładowywanie świata Wyładowywanie świata jest bardzo proste. Wystarczy użyć metody unloadWorld(świat, zapis). Możemy podać nazwę świata, lub obiekt World. Drugi parametr ustawiamy na false, dzięki czemu nasz świat nie zostanie zapisany. Optymalizacja światów Jak wiemy generowanie świata zużywa drastycznie dużo zasobów serwera. Aby temu zaradzić należy zrobić prosty generator który wygeneruje nam tak zwany "void", czyli pusty świat. Tutaj istnieje taki generator, który generuje nam całkowicie pusty świat -> https://github.com/ShootGame/Arcade2/blob/f91c4d0c2b44157ad1816c999823b7828df30161/src/main/java/pl/themolka/arcade/generator/VoidGenerator.java Należałoby także zoptymalizować pliki świata. Klient, serwer, mody oraz różne programy (np MCEdit) generują nam dodatkowe, zbędne pliki które możemy spokojnie usunąć. level.dat - pozostaw - tutaj zapisane są wszystkie podstawowe informacje na temat świata. region (folder) - pozostaw - tutaj znajdują się pliki, w których zapisane są chunki świata. data (folder) - pozostaw - tutaj zapisane są wszystkie wioski na mapie, oraz mapy (te które wskazują nam jakiś punkt, lub po prostu mamy w niej grafikę). Wszystko inne należy usunąć! Usuwanie zbędnych chunków Przy budowie mapy Minecraft generuje nam wszystkie chunki dookoła nas. Wiele z nich jest zbędnych ponieważ nie znajduje się na nich żaden element naszej mapy. Jest to kolejny krok naszej optymalizacji, która będzie miała wpływ na przyspieszenie ładowania świata. Ten krok należy wykonać przed powyższym "Optymalizacja światów". Przy ładowaniu świata serwer będzie nam czytał chunki które znajdują się na mapie. Odczytanie ich z pliku zajmie znacznie więcej czasu niż pobranie pustej tablicy w naszym generatorze. Zupełnie inaczej jest w generatorze vanilla - tam pobranie zapisanego świata zajmie znacznie mniej czasu, niż wygenerowanie nowego! Pamiętaj o tym! Pobieramy sobie programik MCEdit - http://www.mcedit-unified.net/ Otwieramy go Po otwarciu pokaże nam się menu główne programu Klikamy "Load Level" Wybieramy plik level.dat świata w którym chcemy usunąć zbędne chunki Klikamy "otwórz" Nasz świat zostanie załadowany Klikamy na górze programu "Chunk View"; przełączymy się dzięki temu z widoku gracza na widok z lotu ptaka. Na ekranie pojawi nam się siatka (możemy przybliżyć/oddalić świat scrollując myszką) Zaznaczamy myszką te chunki (kratki) na których znajduje się nasza mapa Po lewej stronie pokazuje nam się okienko - klikamy na nim przycisk "Prune" Wyskoczy nam okienko potwierdzające usunięcie wszystkich chunków które nie zostały zaznaczone. Proszę się upewnić czy na pewno zaznaczyliśmy te chunki na których znajduje się mapa. Następnego punktu nie da się cofnąć! Klikamy OK, chunki zostaną usunięte Gotowe, zamykamy program i przechodzimy do punktu "Optymalizacja światów"! Zakończenie Tak o to mamy całkowcie zoptymalizowany świat oraz system "regeneracji". Dobre praktyki Jest jeszcze jedna rzecz którą chciałbym zaznaczyć. Folder twojego świata w głównym folderze serwera nie zostanie usunięty. Zalecam otworzyć plik bukkit.yml, oraz w sekcji settings, dopisać world-container: '/worlds' - dzięki temu wszystkie nasze światy będą zapisywane w folderze worlds, podobnie jak pluginy w plugins. Jest to dość ukryta funkcja w Bukkicie, ponieważ nie jest domyślnie zapisane w YAMLu. Przykład: settings: world-container: '/worlds' Drugie zagadnienie to 100% pewność, że nasza mapa nie zostanie uszkodzona. zalecam w głównym folderze serwera, obok logs, plugins i worlds zrobić folder maps. Tam będziemy trzymać wszystkie światy na których znajdują się mapy. Podczas ładowania tej mapy będziemy kopiować jej pliki do folderu worlds z poziomu pluginu. Dzięki temu mamy 100% pewność, że naszej mapie (która może być wykorzystywana przez wiele serwerów jednocześnie) na pewno się nic nie stanie! Mam nadzieję, że pomogłem1 punkt -
SkyCash ۩ −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−۩ O mnie: Cześć! Nazywam się Michał oraz mam 15 lat, od 5 lat mieszkam w Szwecji, mam parę zainteresowań, ale kogo to obchodzi ;). Mam spore doświadczenie w tworzeniu serwera, byłem setki razy administratorem oraz posiadałem setki własnych serwerów, nie które wypaliły a niektóre nawet nie wystartowały. W minecrafta gram od wersji na przeglądarce (web) i przez ten czas zdobyłem dużo doświadczenia. Jestem szczery, wyrozumiały oraz dojrzały (według mnie). O serwerze: Sam nie wiem do końca, jaki to będzie serwer. Myślałem trochę o Survivalu na jednej wielkiej wyspie czy różnymi dodatkami. Serwer będzie na wersje 1.13-1.13.2 lub 1.8-1.12.2. Nie planuje, żeby to był wielki serwer, chciałbym, żeby grało na nim stałe 20-30 graczy. Wtedy byłbym zadowolony. Kogo szukam?: Poszukuje tych bardziej doświadczonych oraz tych mniej, lecz jeżeli nie masz doświadczenia wymagam od ciebie dużego zaangażowania oraz chęci do zdobycia tego doświadczenia. Poszukuje Technika, Admina, Moderatora, Helpera oraz Budowniczego. Czego oczekuje?: Na pewno oczekuję zaangażowania oraz chęci, jeżeli masz zamiar dołączyć do ekipy oraz nic nie robić to proszę nie pisz podania. Oczekuje dobrego kontaktu poprzez komunikator discord. Dojrzałości, ukończone 14 lat, mikrofon, mutacje, cierpliwości oraz wytrwałości. Od technika wymagam skonfigurowanie serwera na wersje 1.13-1.13.2 lub 1.8-1.12.2 (bez pisania autorskich pluginów, chyba że jeżeli technik chce). Od budowniczego wymagam pomocy w budowaniu różnych struktur w stylu średniowiecznym. Co oferuje?: Na początek nie oferuje wynagrodzenia pieniężnego, jedynie po starcie jeżeli wszystko będzie ładnie śmigać mogę coś dać, lecz nie obiecuje. Oferuję autorsko skonfigurowany serwer, nie żadne paczki pluginów z internetu. Oferuje dobry kontakt poprzez discorda, dojrzałości oraz mile spędzony czas. // Wiem, że wszyscy chcą tylko pieniędzy, lecz mam nadzieję, że znajdą się ludzie, którzy nie będą wymagać pieniędzy. Podania: Podania proszę składać tutaj: https://goo.gl/forms/6v6wY1MZuh2AENDI2 Kontakt: Discord: Gonti#2908 Pozdrawiam Michał ۩ −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−۩1 punkt
-
SBHUB.PL Krótkie info tekstowe - Strona www: https://www.sbhub.pl - IPv4: sbhub.pl - Typ Serwer: Skyblock - Wersja 1.12.2 - Maszyna dedykowana - 24/7 na start 50 slotów (więcej się nie opłaca) DATA STARTU: 24 Grudzień 2018r. Godzina: 20:00 REKRUTACJA Poszukujemy kilku helperów, którzy chcieliby pomóc w utrzymaniu porządków. Rekrutacja na naszym forum, bądź poprzez zakładkę kontakt na stronie głównej serwera. KILKA SŁÓW Serwer tworzyliśmy kilka miesięcy we 2 osoby. Będzie to sieć serwerów. Póki co chcemy dopiąć na ostatni guzik serwer skyblock. Następnym serwerem będzie nasz try PvP, który nie będzie polegał tylko na pojedynkach. PvP przewidywane na początku nowego roku. Serwer testujemy od miesiąca czasu. Znaleźliśmy kilka błędów, które zostały naprawione, lecz to gracze dopiero odnajdą najdrobniejsze błędy. REKLAMODAWCY Poszukujemy ludzi, którzy chcą zarobić parę groszy na stworzeniu reklamy. Preferowane reklamy: - YouTube - Poinformowanie grona graczy (potwierdzone) Nie preferujemy, ani nie akceptujemy rozsyłania reklam na innych serwerach PREZENTACJA Graficzna Znalazłeś błąd ortograficzny w prezentacji? Poinformuj mnie, dużo mi tym pomagasz! Chcesz wiedzieć więcej? Zapytaj! P.s nazwa serwera była wymyślona przeze mnie, nie wiem, czy ktoś kiedyś miał nazwę, czy nie, ale kilka graczy próbowało się połączyć. Wolę napisać - jest to nowy serwer nie reaktywowany. Sugestie i opinie mile widziane!1 punkt
-
Linux to system, nie język. VPS daje Ci o wiele więcej możliwości, prawie wszystko ustalasz sam. Wymaga to jednak trochę umiejętności. Do niektórych gier jak np. Minecraft są gotowe aplikacje, które zawierają web panel (np. Aim Panel). Co do instalacji mysql, phpmyadmin, php itp. to jest na Internecie dużo poradników do tego. Można też poszukać kogoś kto się na tym zna i pomoże1 punkt
-
Easy-List - Skrypt na liste graczy
Magiczny_Miki przyznał(a) reputację Jeste za temat
@All: Możecie przestać przerabiać mój skrypt?1 punkt -
Duzo nam to mówi, może jakieś logi z konsoli?1 punkt
-
po co?
boleknowak przyznał(a) reputację bvcz za temat
Bo jak masz te pluginy z neta to nie możesz powiedzieć że ałtorskie kore1 punkt -
Da się. Wystarczy że edytujesz plik tłumaczeń Essentials. Pliki tłumaczeń [Polski]: https://github.com/ImmortalCraft/Essentials/blob/master/src/messages_pl.properties Aby użyć kolorów nie pisz &<Kolor> tylko \u00a7<Kolor> Aby2 Aby używać plików tłumaczeń: Wejdź w folder Essentials [Domyślnie: plugins/Essentials]; Stwórz plik [Jeżeli chodzi o Polski] messages_pl.properties I wklej tam zawartość z plików tłumaczeń.1 punkt
-
Skoro to ćwiczenie to po co je publikujesz? Myślisz, że dlaczego przed występem są próby? Mimo tego dam ci jakieś wskazówki. W spoilerze masz wskazówki. Mam nadzieję,że pomogłem. Ocena: 4/101 punkt
-
on command "/op": if executor is console: stop else if executor is not console: cancel event send "&4Ta komende mozna wpisac tylko przez konsole!" stop1 punkt
-
Dodanie nowej zakładki
WiktorMasteR przyznał(a) reputację MrCarrot za temat
może pomyliłem, i co z tego?1 punkt -
Unikalne biomy na twój serwer!
Kraftowanyxd przyznał(a) reputację bentsu za temat
Kraftowany już nie zajmuje sie robieniem biomów, temat leci do kosza (w oczekiwaniu na administracje). Również zajmuje się robieniem biomów, robiłem różne prace dla większych serwerów, czy osób. Także zapraszam do siebie, jeżeli chcesz złożyć zlecenie1 punkt -
1 punkt
-
w killaurze można wyłączyć bicie mobów więc ten skrypt to crap1 punkt
-
Argument jako gracz
SnigolexXx przyznał(a) reputację _Of3k za pytanie
Jako argument w komendzie użyj "[<player>]", w tedy nie musisz sprawdzać, czy wprowadzony wyraz jest online oraz czy jest graczem, ponieważ ma tam się znaleźć nick gracza na serwerze. Następnie odwołując się do tego argumentu użyj "player-argument".1 punkt
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
Nikt jeszcze nie otrzymał reputacji w tym tygodniu.
