Skocz do zawartości

Rafep

Użytkownik
  • Ilość zawartości

    202
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez Rafep

  1. @paweU Zamieniłem sobie String na UUID. Klawo. Ale jakżem zrobić, aby się nie wysyłało dwa razy?
  2. @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>();
  3. 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:}
  4. @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
  5. Rafep

    Blokowanie komend

    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.
  6. 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
  7. Rafep

    Blokowanie komend

    @mvsieK_ A no tak, trzeba tego listenera zarejestrować... Wszystko już działa. Temat do zamknięcia
  8. Rafep

    Blokowanie komend

    @HotAngel2K17 Nadal nie działa
  9. Rafep

    Blokowanie komend

    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ś)
  10. Rafep

    Blokowanie komend

    @Mister Gun Ja plugin robię, nie skrypt ;v Chyba muszę zacząć pisać to, bo ludzie nie patrzą na kategorie xD
  11. Rafep

    Blokowanie komend

    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
  12. @CsSkrouble Gdyż tak. Nie wiem, tak mi jakoś wygodniej . -.
  13. @szymonjjay O działa Dziękujem za pomoc
  14. 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)
  15. Aha lol wszedłem na serwer teraz i nagle to działa. aha
  16. Rafep

    MOTD

    O ok chyba już rozumiem... *chyba* No, ale w każdym razie temat do zamknięcia .-.
  17. @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
  18. @mvsieK_ Ej brzydalu ja tu plugin robię, nie skrypt ;v
  19. 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:)
  20. Rafep

    MOTD

    O ok dodałem tego listenera i działa Ale nie wiem kiedy się dodaje listenera, mógłby mi to ktoś wytłumaczyć?
  21. Rafep

    MOTD

    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ę.
  22. Rafep

    MOTD

    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".
  23. @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...
  24. @HotAngel2K17 Dopisałem i nadal nie działa... *płacz i zgrzytanie zębów*
  25. @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
×
×
  • Dodaj nową pozycję...