-
Total de itens
729 -
Registro em
-
Última visita
Tudo que zAth postou
-
NÃO APOIO Iria ficar tudo cheio de "verificado" e isso iria se tornar algo +- comum porque teria bastante gente com ela, já eu acho que bastantes têm ela atualmente. E os que a receberiam não são tão importantes assim para receber o "verificado". "verificado" serve para confirmar que é legitimo, dae o "verificado" .-. e tem pessoal que não interessa se é legitimo ou não.. os que interessa é dono de empresa que é como funciona atualmente, só dono de empresa a recebe. O resto ( developer, designer, skripter ) já tem o seu nome colorido..
-
Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
-
Acabei de decompilar aqui e.. @Override public boolean onCommand(CommandSender sender, Command arg1, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(" §cVoce Não é um player!"); return true; } Player p = (Player)sender; p.sendMessage(""); p.sendMessage("§a§l RECOMPENSA"); p.sendMessage(""); p.sendMessage("§a* §7Você pegou uma recompensa!"); p.sendMessage("§a* §7Tempo pra pegar novamente: " + CooldownAPI.haveCooldown); p.sendMessage(""); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "crates give " + p.getName() + " básica 1"); return false; } public static HashMap<String, Integer> haveCooldown = new HashMap<String, Integer>(); // Digite o cooldown em minutos public static void addCooldown(String name, int cooldown) { // Caso queira remove o sistema de minutos coloque no lugar de: cooldown // * 160; apenas: cooldown // E sera em segundos! int realcooldown = cooldown * 160; haveCooldown.put(name, realcooldown); while (realcooldown > 0) { realcooldown--; } if (realcooldown == 0) { haveCooldown.remove(name); } } public static boolean inCooldown(String name) { return haveCooldown.containsKey(name); } public static void removeCooldown(String name) { haveCooldown.remove(name); } Isso me deu vontade de rir. 1º que você nunca adiciona cooldown nele, ele criou um comand que manda msg e executa um /crates give.. não adiciona cooldown nenhum. 2º memso que adicionasse cooldown, o cooldown seria removido em 1 nanosegundo .-. int realcooldown = cooldown * 160; haveCooldown.put(name, realcooldown); while (realcooldown > 0) { realcooldown--; } if (realcooldown == 0) { haveCooldown.remove(name); } Não sei quem fez isso dae, mas deve pensar que o java é lerdo e só é "executado" a cada segundo slá, nem sei o que deu para colocar o * 160 lá.. mesmo que colocasse cooldown de 1 dia, ele terminaria em menos de 1 segundo. 3º que ele nem salva em lugar nenhum.. dá /rl que já era @Edit Cooldown é o que é mais pedido nesse forum, só precisa isso @Override public boolean onCommand(CommandSender sender, Command arg1, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(" §cVoce Não é um player!"); return true; } Player p = (Player)sender; if(!p.hasPermission("plugin.bypass")) { Long delay = TimeUnit.MINUTES.toMillis(5); // 5 minutos if (cooldown.keySet().contains(p.getName().toLowerCase())) { if (cooldown.get(p.getName().toLowerCase()) > System.currentTimeMillis()) { p.sendMessage("Está em cooldown, aguarde " TimeUnit.MILLIS.toMinutes(cooldown.get(p.getName().toLowerCase()) - System.currentTimeMillis())); return; } cooldown.put(p.getName().toLowerCase(), System.currentTimeMillis() + delay); } cooldown.put(p.getName().toLowerCase(), System.currentTimeMillis() + delay); } p.sendMessage(""); p.sendMessage("§a§l RECOMPENSA"); p.sendMessage(""); p.sendMessage("§a§l §7Você pegou uma recompensa!"); p.sendMessage(""); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "crates give " + p.getName() + " básica 1"); return false; } private HashMap<String, Long> cooldown = new HashMap<>(); E algo para salvar a hashmap em algum lugar.
-
Seu pedido foi marcado como [Entregue] e movido à área de pedidos entregues. Atenciosamente, Gamer's Board
-
Porque eu bloquearia o mover dos itens? para isso nem dá a permissão para comprar o baú. Posso é adicionar a permissão para mover itens de outros baús, boa sugestão :ok: depois eu vejo. é.é Já funcionou? eta :party: Vlw por explicar melhor, eu até pensei em colocar no tópico mas ele já está grande d+ com tanta atualização. E sim demora um pouco porque pelo menos com o cara que eu testei ( @CarlosFG ), o servidor crashou porque ele tinha milhares de baús e quando um baú é convertido, os itens são "desencriptados" e "encriptados" novamente, o que laga um pouco então ele só converte 10 baús a cada segundo. Com debug aparece uma mensagem sempre que um baú é convertido, e com ou sem debug irá aparecer uma mensagem no final da conversão. Vlw @Edit » Arrumado bug de hologramas desaparecendo quando alguém muda de mundo;
-
GG :party: Vlw Está no tópico, em vez de colocar <plugin> coloca sqlite ou mysql Vlw :rofl: @Topic » Adicionado PicoMoedas como economia; » Adicionado MineSHOP como economia;
-
» Adicionado Vault como economia; » Adicionado PlayerPoints como economia; » Adicionado suporte a várias economias, só alterar o "Economy" na config.yml; Se alguém souber de um plugin de economia secundária ou de um plugin de baú, só comente aqui que irei adicionar suporte ou conversor
-
Vlw :D upupupupupupupupupupupupupupup
-
Alterar não, apenas adicionar.. porque o atual é mais completo que o seu .-. o seu apenas é maior, o atual tem como ver quantas visitas tem e a data da última visita de cada um que visitou.
-
private ArrayList<Player> array = new ArrayList<>(); private Inventory invs(Player player){ ItemStack itemStack; if(array.contains(player)){ itemStack = new ItemStack(0); // coloca o itemmeta do item adquirido lá } else { itemStack = new ItemStack(1); // coloca o itemmeta do item a ser adquirido } // coloca os seus itens e pá return getServer().createInventory(null, 9, "Inventário"); } @EventHandler public void onClick(InventoryClickEvent event){ if(!event.getInventory.getName().equals("Inventário")) return; event.setCancelled(true); if(array.contains(event.getWhoClicked())) return; // se estiver na array, o código para por aqui.. será melhor fazer verificações do slot clicado antes // faz as verificações do $ // da o item que comprou array.add(event.getWhoClicked()); } Fiz aqui no navegador mesmo, pode ter algum erro.
-
Plugin para o server ter mais versões
tópico respondeu ao UsuarioAprendiz123 de zAth em Pedidos entregues
Seu pedido foi marcado como [Entregue] e movido à área de pedidos entregues. Atenciosamente, Gamer's Board -
Ticks por segundo, como qualquer coisa, se você tiver muito trabalho, vai demorar mais tempo a fazer os trabalhos todos então terá menos trabalhos feitos a cada segundo.. Como no spigot, se tiver muito trabalho a fazer, ele terá poucos ticks por segundo e os próximos trbalhos terão um delay porque o servidor está ocupado a acabar os anteriores. Quantos mais tps, melhor. O spigot também não fax trabalho extra, no máximo 20 tps.
-
resolvido [Dúvida] InventoryCloseEvent
pergunta respondeu ao Gutyerrez de zAth em Dúvidas resolvidas
Não tem como bloquear, que erro apareceu? -
Se você salvar o primeiro inv em algum lugar, pega ele e seta o item ;-; Se não, tem que salvar uma boolean em algum lugar para saber que já foi adquirido, ae quando for criar o primeiro inv novamente você verifica se já adquiriu e seta o item que quer.. Provavelmente não entendeu.. passa + código.
-
Ele é bom. :kk: vlw :) @Topic » Melhorado o desempenho ao salvar os baús, agora apenas os baús que foram modificados serão salvos; » Adicionado conversor de SQLite para MySQL e de MySQL para SQLite; Uso de outras economias vem a seguir
-
Vlw Eu testei o sistema de converter com o @CarlosFG e o mysql funcionou perfeitamente, não sei porque deu esses erros ao pessoal que postou aqui ;-; talvez eu já arrumei por engano :kk: @Topic » Adicionado conversor do T_BauVirtual; » Adicionado conversor de outros plugins, para converter apenas é preciso ter a pasta do plugin a converter no servidor;
-
@EventHandler public void onClick(InventoryClickEvent event) { // faz as verificações todas e pá ItemStack itemStack = new ItemStack(160, 1, (short) 14); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName("Adquirido"); itemStack.setItemMeta(itemMeta); event.getInventory().setItem(event.getSlot(), itemStack); }
-
Ele pega do vault, todos os plugins que suportam vault irão funcionar.. iconomy é um deles.
-
Coloca no onEnable isso: cooldown = new Cooldown();
-
A variável cooldown foi iniciada? Mostra as linhas onde você usou a variável na main
-
Esses eventos já tem, só tem que adicionar uma linha tipo o minekart, é o interact e só tem que verificar se clicou em minekart. O creeper já tem. O da poção é usar o playeritemconsume e o potionsplash
-
Já tem o 1 e o ultimo, entitycombust e playerdamage. O 2 é playertogglesneak
-
Vlw Porque não contribuir para essa comunidade linda? ehehe vlw :) Também acho Ele não quebra nada da 5 camada para baixo. Vlw :rofl:
-
Me disseram que já testaram e não tem. Vlw :rofl: Começei trabalhando em um conversor de outros plugins, se alguém conheçer algum plugin de baú que use mysql ou sqlite por favor comente aqui
-
Obrigado :DD up :x