Skocz do zawartości

KrejzolekPRO

Użytkownik
  • Ilość zawartości

    2190
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez KrejzolekPRO

  1. Myślę, że około 19 wrzucę
  2. Trochę to dziwne i to bardzo. Jak wrócę to odpale IntelliJ i ogarnę a kod wrzucę ci na githuba Bo jak pokazało 11 to tak jakby liczba była traktowana jako String i dodawało się nie niej ciąg znaków, w tym przypadku "1"
  3. Pokazało 11? Dobra, a reloadujesz serwer czy go wyłączasz i włączasz i czy podczas reloadu/restartu jesteś na serwerze?
  4. package me.neroos.join; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener{ public HashMap<Player, Integer> loginAmount = new HashMap<Player, Integer>(); @Override public void onEnable() { System.out.println("Uruchamianie"); Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); Integer amount = loginAmount.get(p) == null ? 1 : loginAmount.get(p) +1; p.sendMessage("§e§oWSZYSTKICH LOGOWAN: §6§o" + amount +1); p.sendMessage("§a§oMilej gry §c§o" + p.getName()); loginAmount.put(p, amount); } @EventHandler public void onPlayerQuit(PlayerQuitEvent e) { Player p = e.getPlayer(); Integer amount = loginAmount.get(p) == null || loginAmount.get(p) == 0 ? 0 : loginAmount.get(p) -1; loginAmount.put(p, amount); } } Zobacz teraz, pisze z głowy nie mam jak wejść w IntelliJ.
  5. Tutaj nie ma za bardzo co do tłumaczenia, wykorzystujemy w tym przypadku Obiekt HashMap, który pozwala odnajdować wartości (w tym przypadku Integery), po kluczach (w tym przypadku po graczach, obiekcie - 'Player'). Jak nie wiesz co to to zajrzyj tutaj: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
  6. Brakuje jeszcze adnotacji @EventHandler nad obydwoma Listenerami, dodaj je
  7. O tym nie wspomniałeś package me.neroos.join; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener{ public HashMap<Player, Integer> loginAmount = new HashMap<Player, Integer>(); @Override public void onEnable() { System.out.println("Uruchamianie"); Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); Integer amount = loginAmount.get(p) == null ? 0 : loginAmount.get(p); p.sendMessage("§e§oWSZYSTKICH LOGOWAN: §6§o" + amount +1); p.sendMessage("§a§oMilej gry §c§o" + p.getName()); loginAmount.put(p, amount +1); } @EventHandler public void onPlayerQuit(PlayerQuitEvent e) { Player p = e.getPlayer(); Integer amount = loginAmount.get(p) == null ? 0 : loginAmount.get(p); loginAmount.put(p, amount -1); } }
  8. package me.neroos.join; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener{ public HashMap<Player, Integer> loginAmount = new HashMap<Player, Integer>(); @Override public void onEnable() { System.out.println("Uruchamianie"); Bukkit.getPluginManager().registerEvents(this, this); } public void onPlayerJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); Integer amount = loginAmount.get(p) == null ? 0 : loginAmount.get(p); p.sendMessage("§e§oWSZYSTKICH LOGOWAN: §6§o" + amount +1); p.sendMessage("§a§oMilej gry §c§o" + p.getName()); loginAmount.put(p, amount +1); } } Pisane z głowy, ale powinno działać Tylko zaimportuj jeszcze.
  9. KrejzolekPRO

    Pomocy

    every 1 second: loop {gracze::*}: if {1.%loop-player%} is true: remove 1 from {czas.%loop-player%} if {czas.%loop-player%} = 0: set {czas.%loop-player%} to 60 stop
  10. KrejzolekPRO

    Pomocy

    every 1 second: loop {gracze::*}: if {1.%loop-player%} is true: remove 1 from {czas.%loop-player%} if {czas.%loop-player%} = 0 set {czas.%loop-player%} to 60 stop
  11. variables: {pisanie} = 1 seconds command /chat [<text>] [<text>]: if arg 1 is "limit": if arg 2 is set: set {pisanie} to arg 2 on chat: if player doesn't have permission "chat.pisanie": if difference between {chat::%player%} and now is smaller than ({pisanie} parsed as timespan): cancel event send "&cNa czacie mozesz pisac co {pisanie} sekund." stop set {chat::%player%} to now A teraz?
  12. set {_a} to "1 Dirt" parsed as item give {_a} to the player Nie możesz dać graczowi String (tekstu), musi on być czytany jako obiekt ItemStack.
  13. if difference between {chat::%player%} and now is smaller than ({pisanie} seconds parsed as timespan): Zamień ją
  14. Coś podobnego mamy tutaj, lecz jest to API. Plugin korzysta z tego?
  15. Gdzie tu jest kod od regenerowania koparki?
  16. Bo jeśli posiadasz serwery połączone BungeeCordem to POWINIENEŚ się łączyć przez ip serwera BungeeCord.
  17. translateColor(); Po co to dałeś w onEnable(), skoro masz metodę colorMessage? tag = colorMessage(getConfig().getString("tag")); Po drugie, te zmienne: public static List<String> msgs; public static int interval; public static String tag; public static String perm; public static int lastMsg = 0; powinny być prywatne.
  18. Niby wysyłanie wiadomości, ale jednak coś nowego
  19. on command: set {_x} to command if {_x} contains "bukkit" or "spigot" or "inne": cancel event send "&cNIEEE"
  20. To już bym wolał napisać skrypt, który podmieni mi oceny, np. 1-4, 2-5 : )
  21. KrejzolekPRO

    LVL

    No właśnie przyjmuje, a tego nie byłem pewien, więc zrobiłem w Stringu. Dzięki switch(plvl){ case 5: player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); break; case 10: player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); break; case 20: player.sendMessage("Gratulacje awansowales na 20 lvl kopania!"); break; }
  22. KrejzolekPRO

    LVL

    switch(plvl.toString()){ case "5": player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); break; case "10": player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); break; case "20": player.sendMessage("Gratulacje awansowales na 20 lvl kopania!"); break; } Tak będzie zrobić najszybciej
  23. List<String> list = this.getConfig().getStringList("list.players.Stefan"); list.add("XD"); this.getConfig().set("list.players.Stefan", list); this.saveConfig();
  24. Oczywiście, że na pluginach.
  25. spawn zombie at location of player I potem nadajesz mu atrybuty
×
×
  • Dodaj nową pozycję...