Skocz do zawartości

dekros

Użytkownik
  • Ilość zawartości

    11
  • Rejestracja

  • Ostatnia wizyta

Informacje

  • Płeć
    Nie podano

Ostatnie wizyty

749 wyświetleń profilu

Osiągnięcia dekros

Początkujący I

Początkujący I (2/13)

2

Reputacja

  1. player.removePotionEffect(PotionEffectType); jeśli chcesz usunać wszystkie to robisz coś takiego: for(PotionEffect pot : player.getActivePotionEffects()){ player.removePotionEffect(pot.getType()); }
  2. aj jebłem się tak short, pisałem z pamięci na telefonie i nie miałem jak sprawdzić xD
  3. jawne rzutowanie 1 na byte zrób czyli new ItemStack(Material.GOLDEN_APPLE,u.getKoxy(),(byte)1);
  4. jeszcze jedno, nie jestem pewien czy to wina dekimpilatora ale jeśli robisz coś takiego w kodzie: public class Main extends org.bukkit.plugin.java.JavaPlugin implements org.bukkit.event.Listener czyli zamiast JavaPlugin podajesz org.bukkit.plugin.java.. to nie potrzebnie to robisz dodatkowo pamietaj o tym że listenery powinines rozdzielać na osobne klasy czyli jak masz ten event: PlayerCommandPreprocessEvent to zrobić klase np PlayerListeners i w niej robić wszystkie listenery które zajmują się czymś związanym z graczami np jak masz od blocków BlockBreakEvent to zrobić to w osobnej klasie by dało się łatwiej przeglądać kod Ewentualnie listener per classa ale to jak dla mnie nie potrzebny syf sie robi xD
  5. Czemu nie zrobiłeś listy w configu? player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia1").replaceAll("/command/", cmd))); player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia2"))); zamiast tego mogłeś zrobić: for(String s : getConfig().getStringList("helpcmd")){ }player.sendMessage(ChatColor.translateAlternateColorCodes('&', s.replaceAll("/command/", cmd))); + w twoim wykonaniu moge dodac nazwe komendy tylko w stringu o nazwie Linia1 a w Linia2 juz nie działa. Polecałbym ci zmienić to 2. Konstruktor jest zbędny tzn nie wiem po co go wgl zrobiles jesli jest pusty 3. powinines robic ify typu if(false){return} czyli zamiast: public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (!event.isCancelled()) { Player player = event.getPlayer(); String cmd = event.getMessage().split(" ")[0]; org.bukkit.help.HelpTopic topic = Bukkit.getServer().getHelpMap().getHelpTopic(cmd); if (topic == null) { player.sendMessage(ChatColor.DARK_GRAY + "==========================="); player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia1").replaceAll("/command/", cmd))); player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia2"))); player.sendMessage(ChatColor.DARK_GRAY + "==========================="); event.setCancelled(true); } } } to zrobić public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (event.isCancelled()) { return; } Player player = event.getPlayer(); String cmd = event.getMessage().split(" ")[0]; org.bukkit.help.HelpTopic topic = Bukkit.getServer().getHelpMap().getHelpTopic(cmd); if (topic != null) { return; } player.sendMessage(ChatColor.DARK_GRAY + "==========================="); player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia1").replaceAll("/command/", cmd))); player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Linia2"))); player.sendMessage(ChatColor.DARK_GRAY + "==========================="); event.setCancelled(true); } kod staje się wtedy bardziej czytelny
  6. prosto przy każdym strzale edytujesz lore itemu splitujesz zwiekszasz licznik i zapisujesz to samo przy mieczu etc
  7. dekros

    Klasa na TPA

    Jeśli nie rozumiesz tego co napisał insertt to zrób sobie WeakHashMap<Uuid,Uuid> requests = new WeakHashMap<>(); * przy wpisaniu komendy /tpa wrzucaj do mapy requests.put(do kogo ma tp, kogo ma tp); i przy /tpaccept robisz sobie Uuid p = requests.remove(sender); if(p!= null){ to znaczy ze masz go teleportowac} *WeakHashMap dlatego bo przy wyjsciu gracza z serwera automatycznie usunie go z hashmapy i to jest taki najprostszy system tpa, mozesz do niego dodac jakies wygasanie prośby o teleportacje czy coś w ten deseń(np druga hashMapa<UUID,long> i przy /tpaccept sprawdzać czy long nie jest zbyt stary jak tak to anulujesz)
  8. ogółem to polecałbym się najpierw zabrać za nauke czytania dokumentacji albo tajemnicza umiejetność googlowanie wystarczyło wpisac w google "How to check if item has enchant minecraft plugin" i tym razem wejść w drugi link który sie pokazuje i już masz całe info jakie potrzebuje eventualnie jak już doszedłeś do tego: p.getItemInHand().getItemMeta() to wystaryczło naciśnij ctrl+space np w netbeansie i wtedy strzałką w dół czytać metody które się pokazują i pewnie byś znalazł hasEnchant(); jeśli to co ci pisali wyżej i ja dalej nie rozwiązało twojego problemu w spoilerze masz gotowca...
  9. tak jak w temacie napisałem tabik sobie za pomocą api z wildscripta wszystko działa ładnie pieknie aktualizuje sie itp ale jak wejdzie 2 osoba na server wszystko sie rozwala tak wygląda jak jest jedna osoba: http://scr.hu/1det/8x4hl a jak jest 2 lub wiecej:http://scr.hu/1det/xlf2w sam kod public void tabik1(){ try {int online = Bukkit.getOnlinePlayers().length;int max = Bukkit.getMaxPlayers();int offline = Bukkit.getOfflinePlayers().length;for(Player p : Bukkit.getOnlinePlayers()){Tab tab = TabUtils.get("id");/* int i = 15; int pos = 1;for (Map.Entry<String, Integer> top : sql.getTop15().entrySet()){tab.set(i, "§c" + pos + " §b" + top.getKey());i += 3;pos++;}*/ //0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 //1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 //2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 tab.set(0, "§1, ");tab.set(3, "§2, ");tab.set(6, "§3, ");tab.set(9, "§4, ");tab.set(12,gold +""+bold+"Top 15 Wysp:");tab.set(15, "§1.");tab.set(18, "§2.");tab.set(21, "§3.");tab.set(24, "§4.");tab.set(27, "§5.");tab.set(30, "§6.");tab.set(33, "§7.");tab.set(36, "§8.");tab.set(39, "§9. ");tab.set(42, "§1. ");tab.set(45, "§1. ");tab.set(48, "§1. ");tab.set(51, "§1. ");tab.set(54, "§1. ");tab.set(57, "§1. ");///////////////////////////////////////tab.set(1, "§5,");tab.set(4, bold + " " + green + "Naz" + gray + "wa" + ChatColor.DARK_GRAY +".pl");tab.set(7,"§6" + online + "/" + max);tab.set(10, "§6,");tab.set(13,gold+""+bold+"Informacje:");tab.set(16, "§7,");tab.set(19, gray +""+p.getName());tab.set(22, "1");//czastab.set(25,gold+""+bold+"Pieniadze:");tab.set(28,gray + ""+ econ.getBalance(p.getName()));if(p.hasPermission("tab.gracz")){ tab.set(31,gold + "" + bold +"Jestes: " + gray + "Graczem"); }else if(p.hasPermission("tab.vip")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.AQUA + "Vipem"); }else if(p.hasPermission("tab.svip")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.AQUA + "SuperVipem"); }else if(p.hasPermission("tab.evip")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.AQUA + "ExtraVipem"); }else if(p.hasPermission("tab.helper")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.GREEN + "Helperem"); }else if(p.hasPermission("tab.mod")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.BLUE + "Modem"); }else if(p.hasPermission("tab.admin")){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.RED + "Adminem"); }else if(p.isOp()){ tab.set(31,gold + "" + bold +"Jestes: " + ChatColor.RED + "Adminem"); }tab.set(34, "§8,");tab.set(37,gold+""+bold+"Pkt Wyspy");tab.set(40, "null narazie:D");tab.set(43, "§9,");tab.set(46, "§1-");tab.set(49, "§2- ");tab.set(52, "§3- ");tab.set(55, "§4- ");tab.set(58, "§5- ");///////////////////////////////////////tab.set(2, "§6-");tab.set(5, "§7-");tab.set(8, "§8-");tab.set(11, "§9-");tab.set(14, gold+""+bold+"Administracja");tab.set(17, "§1`");tab.set(20, ChatColor.BOLD + "§4Apartnh");tab.set(23, ChatColor.BOLD + "§4dekros987");tab.set(26, "§4MowMisaczek");tab.set(29, " wolne... wiecej nie");tab.set(32, " wolne... pamietam/.");tab.set(35, " wolne...1"); tab.set(38, " wolne...2");tab.set(41, "§2`");tab.set(44, "§3`");tab.set(47, "§4`"); tab.set(50, "§5`"); tab.set(53, "§6`");tab.set(56, "§7`");tab.set(59, "§8`"); TabUtils.sendTab(tab, User.get(p));} }catch (Exception e) {e.printStackTrace(); }}dodatkowo event jak ktoś dochodzi żeby odswieżyło @EventHandlerpublic void onJoin(PlayerJoinEvent e){for(Player p : Bukkit.getOnlinePlayers()){Tab tab = TabUtils.get("id");try {TabUtils.sendTab(tab, User.get(p));} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}
  10. dzieki za pomoc:) leci like
  11. tak jak w temacie jak zrobić że jak postawie blok tzn? on place Emerald ore (i teraz żeby nad nim pojawił sie np emerald block??)
×
×
  • Dodaj nową pozycję...