knugi 794 Opublikowano 1 listopada 2017 Udostępnij Opublikowano 1 listopada 2017 (edytowane) DOWNLOAD Hejo, przekonwertowałem skrypt jahumena na plugin Możecie go ocenić? Dobrze go zrobiłem? V 1.0 Spoiler https://www.mediafire.com/file/6luvifsdhiap0xc/SignSpy.jar SKAN Skrypt Jahumena V 1.1 Spoiler DOWNLOAD SKAN TODO: Zapisywanie do pliku ChangeLog: Spoiler V 1.0: wydanie pluginu V 1.1: - Usunięcie klasy SpyPlayer, - Dodanie Listy graczy do głównej klasy, - Posortowanie klas w pakiety, - Dodano zapisywanie tabliczek do pliku (plugins/SignSpy/createdSigns.log) Edytowane 2 listopada 2017 przez knugi Dodanie nowej wersji Crevsers i KrejzolekPRO 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/ Udostępnij na innych stronach Więcej opcji udostępniania...
KrejzolekPRO 600 Opublikowano 1 listopada 2017 Udostępnij Opublikowano 1 listopada 2017 Łatwiej było zrobić hashmapkę z <Player, boolean>, a tak tworzysz niepotrzebnie nowe metody. Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154008 Udostępnij na innych stronach Więcej opcji udostępniania...
knugi 794 Opublikowano 1 listopada 2017 Autor Udostępnij Opublikowano 1 listopada 2017 Jak już coś to klasy w których są zawarte metody. No ale cóż, muszę przyznać, że prościej Crevsers 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154014 Udostępnij na innych stronach Więcej opcji udostępniania...
GotoFinal 195 Opublikowano 1 listopada 2017 Udostępnij Opublikowano 1 listopada 2017 public class SpyPlayer extends ArrayList<Player> takie coś nie ma sensu i nazwa jest myląca, jak by miało reprezentować jednego gracza, a to jest tylko lista. Tym bardziej takie coś: public ArrayList<Player> getList() { return this; } po co zwracać to samo co jest, nic to nie zmienia. public boolean isSet(Player p) { for (Player in : this) { if (in.getName().equalsIgnoreCase(p.getName())) { return true; } } return false; } a do takich operacji są lepsze mapki i zwyczajnie sety, trzymasz tam też graczy, więc wystraczy tylko .contains I no właśnie, trzymasz tam graczy, a to zły pomysł, bo jak gracz wyjdzie z serwera, to dalej zostaje tam - i zajmuje to pamięć. knugi 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154016 Udostępnij na innych stronach Więcej opcji udostępniania...
KrejzolekPRO 600 Opublikowano 1 listopada 2017 Udostępnij Opublikowano 1 listopada 2017 5 minut temu, knugi napisał: Jak już coś to klasy w których są zawarte metody. No ale cóż, muszę przyznać, że prościej No może i tak, ale to jest jak szukanie czegoś na siłę, skoro wiemy o co chodzi Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154017 Udostępnij na innych stronach Więcej opcji udostępniania...
yooniks 347 Opublikowano 2 listopada 2017 Udostępnij Opublikowano 2 listopada 2017 (edytowane) 17 godzin temu, KrejzolekPRO napisał: No może i tak, ale to jest jak szukanie czegoś na siłę, skoro wiemy o co chodzi Takie coś ma duże znaczenie, powiedzmy ,że jest to ogromny projekt na githubie, np. sektory, robisz sobie forka i je przerabiasz, i jak wszystko znajdziesz skoro to jest tak ponazywane? Co do tematu: Ja nie rozumiem tego: this.main.getClass(); s.sendMessage(String.valueOf("§9jSignSpy §8> §r ") + "§cNie posiadasz uprawnien signspy.use!"); nie rozumiem, po co to getClass()? (Nie wspomne już nawet o String.valueOf) No i też nazywaj dobrze klasy i je układaj w dobrych package. Wszystko masz pod jednym package, przy wiekszym projekcie sie zaczniesz gubić, tak samo z nazywaniem klas. final Player player4 = p; na co to? final Player p = Bukkit.getPlayer(args[0]); if (p == null) { lepiej jest uzywac getPlayerExact (troche za duzo sie czepiam) No i z tym obiektem SpyPlayer troche przesadziles. Wystarczyła by jakaś lista/mapka w głownej klasie. Edytowane 2 listopada 2017 przez yooniks Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154105 Udostępnij na innych stronach Więcej opcji udostępniania...
knugi 794 Opublikowano 2 listopada 2017 Autor Udostępnij Opublikowano 2 listopada 2017 53 minuty temu, yooniks napisał: Ja nie rozumiem tego: this.main.getClass(); s.sendMessage(String.valueOf("§9jSignSpy §8> §r ") + "§cNie posiadasz uprawnien signspy.use!"); nie rozumiem, po co to getClass()? (Nie wspomne już nawet o String.valueOf) 54 minuty temu, yooniks napisał: final Player player4 = p; na co to? final Player p = Bukkit.getPlayer(args[0]); if (p == null) { Nie wiem skąd to wziąłeś ale tego nie mam w swoim kodzie. Co do drugiego cytatu to u mnie nie ma final, a o metodzie getPlayerExact nawet nie wiedziałem A co do klasy SpyPlayer w ogóle miałem inny zamiar, lecz po paru sekundach postanowiłem zrobić to na ArrayList i nie zmieniłem nazwy klasy. Oczywiście w update w ogóle ją usunę i w klasie Main dam HashMapę. Crevsers 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154128 Udostępnij na innych stronach Więcej opcji udostępniania...
KrejzolekPRO 600 Opublikowano 2 listopada 2017 Udostępnij Opublikowano 2 listopada 2017 5 minut temu, knugi napisał: Nie wiem skąd to wziąłeś ale tego nie mam w swoim kodzie. Co do drugiego cytatu to u mnie nie ma final, a o metodzie getPlayerExact nawet nie wiedziałem A co do klasy SpyPlayer w ogóle miałem inny zamiar, lecz po paru sekundach postanowiłem zrobić to na ArrayList i nie zmieniłem nazwy klasy. Oczywiście w update w ogóle ją usunę i w klasie Main dam HashMapę. Uroki dekompilatora. Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154129 Udostępnij na innych stronach Więcej opcji udostępniania...
knugi 794 Opublikowano 2 listopada 2017 Autor Udostępnij Opublikowano 2 listopada 2017 4 godziny temu, KrejzolekPRO napisał: Uroki dekompilatora. Racja Zaktualizowano plugin do wersji 1.1. ChangeLog w temacie Crevsers 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/22637-jsignspy-szpieguj-tabliczki/#findComment-154172 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.