-
Ilość zawartości
202 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez Rafep
-
Wysyłanie się wiadomości dwa razy i czekanko
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
@paweU Zamieniłem sobie String na UUID. Klawo. Ale jakżem zrobić, aby się nie wysyłało dwa razy? -
Wysyłanie się wiadomości dwa razy i czekanko
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
@paweU O działa! A co do tego hasła, to chodzi jak ją tworzę? Sorry, że nie rozumiem zbyt o co chodzi, ale zaczynam dopiero w tych pluginach . -. Jeśli o to chodzi, to proszę: public static HashMap<String, String> haslo = new HashMap<String, String>(); -
Wysyłanie się wiadomości dwa razy i czekanko
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
Nie działa. Taki błąd wyskakuje w Eclipse: "The method runTaskLater(Plugin, Runnable, long) in the type BukkitScheduler is not applicable for the arguments (LoginMenager, new Runnable(){}, long)". public void onJoin(PlayerJoinEvent e) { Bukkit.getScheduler()#runTaskLaterAsynchrously(Plugin plugin, { @Override public void run() { Player p = e.getPlayer(); OfflinePlayer p2 = (OfflinePlayer) p; setPlayerLoggedVar(p2, false); if (getPlayerPassword(p2).equals("")) { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToRegister"))); } else { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToLogin"))); } } }, 20L); takie żem coś zrobiłem i nie działa D:) Dobrze, przepraszam, będę ładował config i stringa wysyłał :< Tak, w sumie to jest zbędny ten return ._. getPlayerPassword ma w cielku to: public String getPlayerPassword(OfflinePlayer p) { if (haslo.get(p.getUniqueId().toString()) != null) { return haslo.get(p.getUniqueId().toString()); } else { return ""; } } i wysłałem sobie dla testu, żeby wypisało na chacie wartość tego co wychodzi z getPlayerPassword i wychodzi "". Czemu OfflinePlayer? Bo tak w funkcji/metodzie to działa. (to dobre wytłumaczenie? ekhem ekhem) Nie za bardzo troszkem wiem o co chodzi D:} -
Wysyłanie się wiadomości dwa razy i czekanko
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
@Queito Znaczy no mam jeszcze w jednej klasie zaimplementowany listener, no ale bez niego to by nie działało więc nie mogem usunąć D; EDIT: Zrobiłem coś takiego: new BukkitRunnable() { @Override public void run() { Player p = e.getPlayer(); OfflinePlayer p2 = (OfflinePlayer) p; setPlayerLoggedVar(p2, false); if (getPlayerPassword(p2).equals("")) { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToRegister"))); return; } else { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToLogin"))); return; } } }.runTaskLater(this.plugin, 20); i nadal brzydalstwo nie działa -
W mordę jeża, faktycznie! Mój zacny plugin posiadał w sobie błąd! Ale dzięki wam urwisy udało się go rozwiązać. Amen.
-
Cześć urwisy! Więc takk.... Posiadam taki sobie ciąg znaczków: public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); OfflinePlayer p2 = (OfflinePlayer) p; setPlayerLoggedVar(p2, false); if (getPlayerPassword(p2).equals("")) { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToRegister"))); return; } else { p.sendMessage(Utils.tl(plugin.getConfig().getString("howToLogin"))); return; } } I dwa pytania: Wiadomość howToRegister wyświetla się dwa razy, a howToLogin nawet więcej D:) Jakżem to naprawić? i drugie pytanko - jak poczekać powiedzmy 1 tick przed wykonaniem kodu? To znaczy, w sensie, żem graczek wejdzie i dopiero po 1 ticku się wykona ten kod. Dziękuje za wszystkie odpowiedzi, pozdrawiam łobuzy
-
@mvsieK_ A no tak, trzeba tego listenera zarejestrować... Wszystko już działa. Temat do zamknięcia
-
@HotAngel2K17 Nadal nie działa
-
Zrobiłem taki kod: @EventHandler public void onCommand(PlayerCommandPreprocessEvent e) { if(e.getMessage().equalsIgnoreCase("gamemode")) { e.setCancelled(true); e.getPlayer().sendMessage(Utils.tl("&cNie wolno brzydalu.")); } } I nie działa D:) (zaimplementowałem listenera jak coś)
-
@Mister Gun Ja plugin robię, nie skrypt ;v Chyba muszę zacząć pisać to, bo ludzie nie patrzą na kategorie xD
-
Cześć urwisy Mam takie pytanie... Jak zablokować komendę? - to znaczy, jak wpisuję np. /gamemode, to komenda ma się nie wykonywać i żeby się wyświetliła jakas customowa wiadomość. Z góry dziękuje za wszystkie odpowiedzi
-
@CsSkrouble Gdyż tak. Nie wiem, tak mi jakoś wygodniej . -.
-
@szymonjjay O działa Dziękujem za pomoc
-
Cześć Na samym początku chcę tylko powiedzieć, że jeśli rozwiązanie tego problemu jest oczywiste to przepraszam, bo pluginy robię od niecałego tygodnia Więc tak. Mam taki kod: public void updateXPBar(Player p) { LevelMenager LevelMenager = new LevelMenager(plugin); XPMenager XPMenager = new XPMenager(plugin); int lvl = LevelMenager.getPlayerLevel(p); int XP = XPMenager.getPlayerXP(p); int XPTl = getPlayerXPTl(p); float XPBar = XP / XPTl; p.setExp(XPBar); p.setLevel(lvl); } I XPBar jakimś cudem okazuje się, że wynosi 0.0 D:) Jak coś to sprawdziłem i zmienne XP i XPTl mają dobre wartości. (XP wynosi 50, a XPTl 100, więc XPBar powinno wynosić 0.5, czyli połowę paska expa)
-
Komenda, o takiej samej nazwie, jak już istniejąca.
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
Aha lol wszedłem na serwer teraz i nagle to działa. aha- 9 odpowiedzi
-
- command
- javaplugin
-
(i 2 więcej)
Oznaczone tagami:
-
O ok chyba już rozumiem... *chyba* No, ale w każdym razie temat do zamknięcia .-.
- 7 odpowiedzi
-
- motd
- javaplugin
-
(i 1 więcej)
Oznaczone tagami:
-
Komenda, o takiej samej nazwie, jak już istniejąca.
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
@maxcom1Games Fakt, zadziała na plugin, ale nie będę instalował skripta na mój serwer. Postanowiłem sobie, że już nigdy go nie użyje i teraz chcę robić wszystko na pluginach. Poza tym bez sensu by w ogóle było go instalować tylko na 3 linijki kodu ;v- 9 odpowiedzi
-
- command
- javaplugin
-
(i 2 więcej)
Oznaczone tagami:
-
Komenda, o takiej samej nazwie, jak już istniejąca.
Rafep odpowiedział(a) na Rafep pytanie w Pytania i problemy
@mvsieK_ Ej brzydalu ja tu plugin robię, nie skrypt ;v- 9 odpowiedzi
-
- command
- javaplugin
-
(i 2 więcej)
Oznaczone tagami:
-
Komenda, o takiej samej nazwie, jak już istniejąca.
Rafep opublikował(a) pytanie w Pytania i problemy
Cześć! Zrobiłem komendę /xp, ale w minecrafcie istnieje już komenda /xp, przez co, aby wykonać moją trzeba wpisać: <nazwa pluginu>:xp. Jak to naprawić? D:)- 9 odpowiedzi
-
- command
- javaplugin
-
(i 2 więcej)
Oznaczone tagami:
-
O ok dodałem tego listenera i działa Ale nie wiem kiedy się dodaje listenera, mógłby mi to ktoś wytłumaczyć?
- 7 odpowiedzi
-
- motd
- javaplugin
-
(i 1 więcej)
Oznaczone tagami:
-
import org.bukkit.event.EventHandler; import org.bukkit.event.server.ServerListPingEvent; import me.rafep.naviaCore.Main; public class MOTD { private Main plugin; public MOTD(Main plugin) { this.plugin = plugin; } @EventHandler public void onServerListPing(ServerListPingEvent e) { e.setMotd("test"); } } @yooniks Proszę.
- 7 odpowiedzi
-
- motd
- javaplugin
-
(i 1 więcej)
Oznaczone tagami:
-
Cześć Czy mógłby ktoś pomóc mi zrobić customowe MOTD serwera przy pomocy pluginu? Zrobiłem taki kod: @EventHandler public void onServerListPing(ServerListPingEvent e) { e.setMotd("test"); } i nie działa Widać MOTD ustawione w "server.properties".
- 7 odpowiedzi
-
- motd
- javaplugin
-
(i 1 więcej)
Oznaczone tagami:
-
@HotAngel2K17 java -Xmx1G -jar mc.jar -Dfile.encoding=UTF8 pause Tak to wygląda u mnie. Ale i tak to nie jest w sumie dobre rozwiązanie, bo gdy skończę testować serwer na komputerze, będę chciał go przerzucić na hosting, na którym pliku run.bat już nie mogę edytować @Verdun1337 OMUJBOSZEDZIAŁA. Tylko, że nadal jest mały problem... *ykhym* to jest dość niewygodne, takie wpisywanie zamiast np. "ś" tego "((s))". No, ale cóż, jeśli nie ma innego rozwiązania będę używał tego. Dziękuje Ci, młody dżentlemenie za pomoc. EDIT: O! Mam jeszcze lepsze rozwiązanie! return ChatColor.translateAlternateColorCodes('&', s.replace("ś", "ś")) takie coś! Zamienia "ś" na "ś" i działa! W kodzie normalnie wpisuje "ś" i w mc też jest "ś"! Klawo! Temat do zamknięcia EDIT 2: Ok co to jest za brzydalskie diabelstwo D:) Jak robię: sender.sendMessage(Utils.tl("Klawość")); //zmieniłem nazwę metody ChatColor na tl to wszystko ładnie działa, ale gdy robię: sender.sendMessage(Utils.tl(plugin.getConfig().getString("jakies_cos"))); to nie zamienia mi tego i nadal jest znak zapytania w kwadracie, smutek. (to jest to z moją metodą replace("ś", "ś")) EDIT numero 3: Ok dobra, sprawdziłem config i... Tam się pozamieniały wszystkie polskie znaki na � D:) Więc zmieniłem na polskie znaki spowrotem i wszystko działa! Tylko czemu się tam zmieniły te polskie znaki na �? I co jeśli znowu się zamienią? D:) Tak wiele pytań... Mamo, przytul...
-
@HotAngel2K17 Dopisałem i nadal nie działa... *płacz i zgrzytanie zębów*
-
@KuzynProcesor Ok udało mi się zmienić kodowanie Eclipse na UTF-8 i nie pomogło. Konwertera używać nie umiem. Za to pomysł z zamianą po prostu liter na te fikuśne ciągi znaczków wydawał się być dobry, sprawdziłem, czy te znaczki na pewno działają i... nie działają. Pewnie coś robię źle, coś źle rozumiem (jak zawsze ) Zrobiłem takie coś: sender.sendMessage("\\u0105"); no i wyświetla się "\u0105" zamiast "ą". Co dziwne, wyświetla się tylko z jednym "/" zamiast z dwoma, tak jak zapisane jest w Eclipse :0
