-
Ilość zawartości
536 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
13
Treść opublikowana przez TheMolkaPL
-
Możliwość rozdania case graczom za pomocą komendy
TheMolkaPL odpowiedział(a) na 4RNI pytanie w Pytania i problemy
Skrzynka jako przedmiot nie zawiera przedmiotów. Użyjcie shulker box. -
W pliku server.properties w głównym katalogu serwera w ustawienia ip należy jedynie wpisać "localhost". ip=localhost
-
Hmmm, ale co jeżeli taki gracz ma goda, friendlyfire, albo gamemode? Nie wiem czy ProjectileHitEvent byłby lepszy od EntityDamageByEntityEvent - w tym drugim wiadomo, że normalnie powinien otrzymać damage (jeżeli event nie został anulowany). Dodatkowo można także obliczyć ile damage graczowi zadano, czy gracz umrze po tym uderzeniu, itd.
-
- Nasłuchujecie EntityDamageByEntityEvent - Sprawdzacie czy getEntity() jest Playerem - Sprawdzacie czy getDamager() to Projectile - Castujecie getDamager() do Projectile - Sprawdzacie czy getShooter() to CommandSender - Castujecie getShooter() do CommandSender i wysyłacie wiadomość Pozdrawiam Czerwono
-
A macie WildSkript towarzyszu? Pozdrawiam Czerwono
-
Zainstaluj sobie plugin CleanroomGenerator. Przy generowaniu mapy w Multiverse wygenerują nową mapę (z nazwą taką, jaką ma mieć świat z wyspami). Typ mapy ma być flat (to bardzo ważne! - inaczej niebo będzie czarne od poziomu 63 w dół!). Generatorem ma być CleanroomGenerator. Instrukcje do komendy tworzenia świata znajdziesz tutaj: https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference#create-command /mv create NazwaSwiata NORMAL -g CleanroomGenerator:. -t FLAT /mv create - komenda tworzenia NazwaSwiata - tutaj podaj nazwę świata NORMAL - środowisko świata, może być NORMAL, NETHER, albo THE_END -g - flaga (link do Wikipedii, gdybyś niewidział co to), która oznacza, że następny parametr będzie generatorem CleanroomGenerator:. - użyj CleanroomGenerator, który przyjmuje . jako parametr, oznaczy, że ma wygenerować totalnie pusty świat -t - flaga, która oznacza, że następny parametr będzie typem świata FLAT - generuj tzw. "flat land". Współczesnym rozwiązaniem byłoby wykorzystanie ustawień generatora, który jest w vanilli (to znaczy niemodowany serwer od Mojang), ale na ten moment nie wiem jak wprowadzić do serwera ustawienia generatora dla świata, który nie jest głównym światem. Standardowo podaje się to w server.properties w generator-settings, ale dotyczy to jedynie głównego świata. Istnieje jeszcze możliwość edycji pliku level.dat w folderze świata ustawiając ręcznie generator-settings. Wymaga to jednak dodatkowego oprogramowania jak na przykład MCEdit albo NBTExplorer (tego drugiego nie używałem). W przypadku użycia ustawień generatora nie potrzebujemy pluginu CleanroomGenerator Pozdrawiam Czerwono
-
Proszę: http://bensku.github.io/Skript/expressions.html#ExprUnbreakable To doda tag NBT do przedmiotu dzięki czemu będzie on całkowicie niezniszczalny. Nie będzie się także pojawiał pasek zniszczeń. Pozdrawiam Czerwono
-
Podajcie nazwę świata w którym chcecie nadać flagę... Jak on się domyślnie nazywa? Tu nie ma żadnego błędu. To błąd użytkownika. Pozdrawiam Czerwono
-
To się nazywa rekursja. Domyślnie Skript nie oferuje funkcji, więc nie da się tego zrobić. Chyba, że posiadacie dodatek który dodaje funkcje. Wtedy wystarczy w funkcji wywołać tą samą funkcję. Pozdrawiam Czerwono
-
No i konstruktor nie powinien rejestrować klasy którą się rejestruje. Tak poza tym. getMsg() powinno zwrócić new ArrayList<>(this.msg). W innym przypadku masz możliwość edycji tej mapy bez użycia addMsg i removeMsg.
-
Spawnujecie sobie X nietoperzy w lokalizacji gracza, a po paru sekundach je usuwacie No właśnie, prawdziwego vanisha w Bukkicie się nie da zrobić. Dalej pozostaje kolizja z entity (strzałami, wagonikami, TNT, perłami, itd). Gdy gracz rzuci perłę, a ktoś na vanishu będzie stał jej na drodze to perła się odbije. Podobnie jest ze stawianiem klocków. Gracz nie będzie mógł postawić klocka w miejscu w którym jest ktoś na vanishu. W waszym przypadku będą go nawet śledzić moby. punkty doświadczenia, otrzymywać różne potki, które będą rzucać gracze. Najlepiej użyć VanishNoPacket, nie ma chyba lepszego vanisha.
-
Chcecie zlagować serwer? Takie rzeczy robi się matematycznie, bo są szybkie to wyliczenia.
-
WorldGuard nie jest dobrym rozwiązaniem dla takich regionów. Regiony jest bardzo łatwo napisać, więc tworzenie zależności do WorldGuarda jest zbędne. 1. Wystarczy lista. 2. Wystarczy wyliczyć kolizję dwóch regionów. 3. Przypisujecie mu po prostu nazwę. Pozdrawiam Czerwono
-
Musisz sobie zainstalować kompilator Javy. Znajduje się on w Java Development Kit (w skrócie, bardziej znane jako Java JDK). Pobierasz go ze strony Oracle. Czy ten projekt posiada w głównym folderze dokument pom.xml, albo build.xml? Jest to bardzo ważne w kolejnym kroku kompilacji projektu.
-
Musicie wytłumaczyć jak to działa, a nie podawać nazwę serwera. Pozdrawiam Czerwono
-
code.skript.pl v2 - opinie, propozycje i błędy
TheMolkaPL odpowiedział(a) na Libter temat w Archiwum
Właśnie zasada niepublicznego jest taka, że widzą Ci którzy mają URL. Do prywatnego można by dodawać osoby, tj. whitelista. -
Ale.. takie coś to nie wybór serwera, tylko świata xD No a tak z sensem to skrypt raczej standardowy. Nieduży, nie za dużo wysiłku. No i nie rozumiem po co jest zrobione to opóźnienie przy chęci wybrania świata if arg 1 is "easyhc": send "&6Laczenie..." close player's inventory wait 2 seconds send "&aPolaczono pomyslnie!" wait 10 tick execute player command "mvtp %player% EasyHC"
-
Sam musisz sobie zapisywać jaki typ bloku wysłałeś. Musisz zapisać sobie MaterialData i BlockState (ten drugi nie wiem czy jest bezpieczny do takiego zapisu).
-
code.skript.pl v2 - opinie, propozycje i błędy
TheMolkaPL odpowiedział(a) na Libter temat w Archiwum
No to jeszcze można dodać poziomy dostępu. publiczny - domyślny, wklejka dostępna publicznie i listowana na profilu użytkownika niepubliczny - tak jak publiczny, ale nigdzie nielistowany (czyli dostęp jedynie z URL i z profilu użytkownika, gdy ten jest zalogowany) prywatny - tylko dla właściciela wklejki po wcześniejszym zalogowaniu. Ten interfejs wklejki moim zdaniem jest średnio wygodny. Taki pomysł; dodaj na dole ekranu poziomy nieduży pasek. W lewym rogu: code.skript.pl v2 Informacje o serwisie | Forum Skript.pl W prawym rogu: Stworzone przez: anonim (albo np. @TheMolkaPL) | Skript ^ | 4 taby ^ | LINIA:KOLUMNA Następnie na górnym pasku od lewej strony rzeczy globalne dla całego serwisu: code.skript.pl v2 | Stwórz kod W prawym związane z wyświetlaną wklejką: Edytuj | Usuń | Czysty tekst | Pobierz | Fork -
Wykonanie komendy ze spigota na bungeecordzie
TheMolkaPL odpowiedział(a) na pytanie w Pytania i problemy
Nie rozumiecie jak działa BungeeCord. BungeeCord jest serwerem proxy, czyli pośrednikiem połączenia klienta między jego nim, a serwerem Minecraft. Gracz <--> BungeeCord <--> Spigot W związku z tym z pozycji Spigota nie możemy w żaden sposób wpływać na proxy. Rzecz ma się inaczej gdy klient (gracz ) jest połączony z serwerem. BungeeCord jest w takiej sytuacji pośrednikiem przy przesyłaniu pakietów między serwerem, a klientem (i vice versa). Wtedy istnieje możliwość wysłania do BungeeCord jakichś danych, a BungeeCord może wysłać dane do serwera. Tymi danymi są nasze własne pakiety (które muszą być obsłużone w BungeeCord i Spigot), albo najlepiej użyć pakietu PluginMessage. http://wiki.vg/Protocol#Plugin_Message_.28clientbound.29 BungeeCord już sam w sobie posiada obsługę tego pakietu do obsługi zapytań wysłanych z serwera. Tymi zapytaniami może być prośba o połączenie gracza z innym serwerem, pobranie listy graczy online. https://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ Problem z nim jest taki, że taka komunikacja z Bungee jest możliwa jedynie, gdy na serwerze jest minimum jeden gracz, więc nie jest ona wykorzystywana przy poważnych, większych projektach, na rzecz czegoś bardziej wygodnego. -
Zapis wszystkich graczy w jednym pliku to nie jest dobry pomysł. Wraz ze wzrostem ilości graczy rośnie plik, a co za tym idzie czas odczytu pliku, zużycie przy tym procesora no i pamięci. Każdy gracz powinien mieć swój indywidualny plik na podstawie swojego UUID (bo gracz zmieni nick i wszystko straci). Folder pluginu pobiera się z głównej klasy metodą getDataFolder() (albo jakoś tak). Wracając do tematu to musisz odnaleźć kto ma najwięcej punktów. Musisz zrobić pętlę i sprawdzić gracza po graczu. Nastepnie każdego dodać do np mapy Map<UUID, Integer> z comparatorem, który sortuje po wartości.
-
Pytałem się w jakim języku to pisałeś że dowolny. Teraz piszesz coś o skryptach. Node.js to framework do JavaScript. Chcesz to w PHP?
-
No to przykladowo jak Node.js to polecam Passport.js.
-
No ale w jakim języku piszesz backend...
-
No jest tego sporo. W jakim języku i jaki framework?
