Skocz do zawartości

Savorski

Użytkownik
  • Ilość zawartości

    671
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez Savorski

  1. Szczerze powiedziawszy gdybym zobaczył tak długie nazwy hintów, zaczęłoby mnie denerwować to jak złożone jest zdanie podpowiadane przez IDE. Spróbuj pisać zdania w taki sposób, aby mieściły się w tych hintach na max 1-2 linie, tak jak to jest zrobione w najpopularniejszych IDE. Powodzenia w pisaniu apki!
  2. "Jak zgubisz to tego nie masz" ~boleknowak 2016.

  3. Szok, brak słów i osłupienie. Dzięki za wszystko, byłeś świetnym właścicielem. Spoczywaj w pokoju, Libter :sadcat:

  4. Fajny, ciekawy zamysł, jednak mimo wszystko w przypadku implementacji pomysłu wprowadziłbym kolejkę moderacyjną na każdy rodzaj regionu, aby uniknąć późniejszych komplikacji z niemiłymi użytkownikami (dla przykładu, komplikacje z użytkownikiem - podam skrótowo - iv.).
  5. Savorski

    SkriptJam #1

    Jeżeli w konkursie uznane zostaną pluginy to również zgłaszam się
  6. @dex00x0x0 damn, od dawna już nie piszę skryptów Obecnie w głównej mierze zajmuję się pluginami, ale możesz sam "podrasować" mój skrypt
  7. if(socialspyPlayers.contains(p)) { //tu jest blad po komendzie Jesteś pewien, że to w tym miejscu jest błąd? Z tego co ja wyczytuję po stacktrace, kompilator wadliwie skompilował plugin, wyrzucając niedostępny kod.
  8. Na początku - iteruj po Bukkit.getWorlds(). Próbujesz iterować po pojedynczym świecie. Następnie sprawdź czy świat który pobierasz ma nazwę której oczekujesz. Jeżeli tak, ponownie iterujesz po wszystkich światach oraz ustawiasz nazwę gracza na tabliście.
  9. To znaczy? Najlepiej jak po prostu pokażesz jak wygląda błąd.
  10. Stwórz po prostu instancję listy. List<Player> socialSpyPlayers = new ArrayList<>();
  11. if(socialspyPlayers.contains(p)) { //tu jest blad po komendzie Prawdopodobnie kolekcja jest nullem. Nie wiadomo o jakim błędzie mówisz, wyślij najlepiej cały stacktrace Najlepiej sobie stworzyć pod zmienne dla danego gracza osobną klasę z jego encją. Na przykład - tworzysz sobie klasę "User", w której tworzysz odpowiednie konstruktory, ustawiając na przykład finalne UUID. W tej klasie umieszczasz wszelkie zmienne, które Ciebie interesują. Warto, abyś stworzył sobie jakiś manager od graczy, który przetrzymywałby mapę. W takim managerze możesz stworzyć odpowiadające metody pod pobieranie, dodawanie, usuwanie, zbieranie wszystkich graczy. Wszystko zależy czego potrzebujesz. Nie obędzie się bez zapisu do pliku. W Skript masz od tego plik variables.csv. Tutaj musisz serializować dane - albo do pliku (typu YML, JSON na przykład), albo do bazy danych. Zapis również zależy od Ciebie
  12. Błąd występuje w linii 20 w klasie `HubCommand` z pluginu LobbyLeave. Jakiś obiekt jest nullem. Nic więcej tutaj nie można doradzić, kod nie posiada otwartego kodu źródłowego. Jedyne co możesz zrobić, to poinformować o błędzie autora pluginu.
  13. Zastanawia mnie po co powtarzasz czterokrotnie wysłanie pakietu Czy rejestrujesz w ogóle event w głównej klasie? ItemStack itemStack = new ItemStack(Material.BLAZE_POWDER); { ItemMeta meta = itemStack.getItemMeta(); meta.setDisplayName("§6§lCosmetics"); itemStack.setItemMeta(meta); } Proszę, nie twórz nowego sztucznego konstruktora, tylko normalnymi instrukcjami zmieniaj tą metę. Tak samo nie koloruj Stringów po paragrafach.
  14. Nie pomagasz. Mam to zrobić w formie placeholderu, przez API pluginu który został mi dostarczony.
  15. - Ersatz nie ma nawet folderu, gdzie miałby cokolwiek przechować - PlaceholderAPI nie posiada takowego miejsca - LapisBans przechowuje graczy w MySQL / SQLite / H2. Nie rozumiem. Każdy placeholder pobiera dane z API LapisBans. Nie ma żadnej mowy tutaj o sprawdzaniu po plikach (gosh, po YML tym bardziej) danych graczy.
  16. Nie chcę zbyt wiele pokazywać, więc pokażę tylko miejsce, do którego skrypt się wykonuje - widzę to estymacyjnie, ale trochę jeszcze mechanikę Skripta kojarzę command /dane [<offlineplayer>]: trigger: if offlineplayer arg has played before: set {_nick} to offlineplayer arg set {_ban} to placeholder "lapisbans_status_Ban_%{_nick}%" set {_banos} to placeholder "lapisbans_sender_Ban_%{_nick}%" set {_banpowod} to placeholder "lapisbans_reason_Ban_%{_nick}%" Jedna z tych tymczasowych zmiennych podejrzewam, że zwraca NullPointerException. Która? Tego skript nie pokazuje przez StackTrace. Dalsza część kodu to `if {_ban} contains "true":`, które akurat działa poprawnie - więc zmienną ban i nick mamy z głowy. Tak więc pozostają nam dwie zmienne, które można podejrzewać o NullPointer - {_banos} i {_banpowod}. Nawet jakbym zgadł o którą chodzi, wciąż nie dowiem się w którym momencie placeholder zwraca NullPointerException. Jeżeli to miałoby pomóc, podaję listę pluginów na serwerze testowym: - Ersatz - LapisBans - LapisBansPlaceholders (plugin na placeholdery, które tworzę.) - PlaceholderAPI - Skript (2.2-dev35b) PlaceholderAPI (o ile widzę) nie umożliwia włączania trybu debugowania, Ersatz - nawet nie tworzy pliku konfiguracyjnego.
  17. Cześć, Podczas wykonywania komendy napisanej w skrypcie w pewnym momencie otrzymuję błąd: An internal error occurred while attempting to perform this command. Wiem na pewno, że błąd nie jest związany z samym silnikiem Skript - jestem w momencie pisania placeholdera z integracją PlaceholderAPI, używając placeholderów w języku skript z użyciem addonu Ersatz (który umożliwia uzycie placeholderów z PlaceholderAPI w Skript). Nie powiem, że zależy mi na wyświetlaniu bloku błędów - szybciej bym mógł dowiedzieć się, gdzie dany błąd jest, nie? w config.yml ustawioną mam wartość verbosity: debug - wciąż bez skutku. Wersja skripta: 2.2, na 2.4.1 również bez lepszego rezultatu. Wersja MC: 1.9.4 (CraftBukkit version git-Spigot-c6871e2-0cd0397 (MC: 1.9.4) (Implementing API version 1.9.4-R0.1-SNAPSHOT))
  18. Chodzi dokładnie o ten element systemu wniosków:
  19. Zamiast na action / title barze proponuję na bossbarze.
  20. @VaporeonPL Tak tylko przypomnę - najgrzeczniejszy też nie byłeś.
  21. Dlaczego to jeszcze nie zostało odrzucone
  22. Zgadzam się, ale sugeruję zamiast teleportacji - efekt gravity, tak jak to było na fCrafcie.
  23. @Szifter w dalszym ciągu nie otrzymaliśmy jakiegokolwiek odzewu z Twojej strony, czy możemy dowiedzieć się co było powodem Twojej akcji?
  24. Zgadza się, osobą która ukradła przedmioty jest @Szifter. Jako, że wiem jak wyglądała sprawa, bronię @BrixNW oraz zwracam się do wcześniej wymienionej osoby o oddanie przedmiotów.
×
×
  • Dodaj nową pozycję...