Ir para conteúdo

bieel1503

Membros
  • Total de itens

    130
  • Registro em

  • Última visita

Tudo que bieel1503 postou

  1. Bem, você pode cria-los já stackados ou teria que fazer manualmente. Tipo no evento de pegar um item, você teria que checar se o item no chão já existe no inventário, se existe, removê-lo e adicionar +1 para aquele itemstack do seu inventário.
  2. "Ele fala que estou sem permissão", isso é do plugin de mega fone, não do meu. Você não pode se dar "Melhor Resposta", você pode ser punido por isso.
  3. Aqui: https://puu.sh/yNiQA.jar O plugin apenas bloqueia que o jogador use o "/megafone" sem ter um ovo de dragão no inventário. Você pode usar a permissão "util.bypass" para passar por cima disso.
  4. Bem, acho que não tenho uma série preferida, mas recomendo a série Psych. Super divertida e engraçada, tenho certeza que você vai gostar!
  5. Bem, existe uma opção dentro do painel de controle da sua conta com a opção de remover isso. Aqui:
  6. Aqui, tenta esse: https://puu.sh/ytC3g.jar. Se isso não resolver, não vou poder te ajudar mais... Nunca vi/mexi com esse "thermos" e ele não é mais atualizado, então não vou poder fazer nada.
  7. Poderia me passar a .jar do seu servidor?
  8. Deve ter dado algum erro... poderia olhar o console? Ah, cita meu post quando for postar algo pra min, assim o GB me notifica.
  9. Aqui está: https://puu.sh/ytxtC.jar. Apenas mudei a função do "/sala". Agora, com o "/sala", ele abre um inventário com todas as salas. Segue as prints: Os comandos são: - /sala -> Abre um inventário com todas as salas. - /sala setsaida -> Seta o local de quando jogador sai de uma sala. - /sala tp <id> -> Comando pra ir pro local daquela sala. - /novasala -> Cria uma nova sala. - /removersala <id> -> Remove uma sala. Permissões: - xutil.cmd.sala -> /sala - xutil.cmd.salatp -> /sala tp <id> - xutil.cmd.novasala -> /novasala - xutil.cmd.removersala - /removersala Fiz para que seja impossível entrar em uma sala quando o "local da saida" não estiver setado. Ah, esqueci de colocar uma permissão especifica para o "/sala setsaida", então é só ter a permissão do "xutil.cmd.salatp " que terá acesso ao comando.
  10. Estranho, não deveria estar dando erro... mas aqui: https://puu.sh/yqigm.jar.
  11. Aqui: https://puu.sh/yqigm.jar. Será necessário ter a permissão "xutil.use" para entrar no mundo.
  12. Fiz aqui rapidinho: https://puu.sh/ypC0r.jar Você vai precisar ter a permissão "xutil.use" para poder usar o comando.
  13. Desculpa, mas poderia me explicar de como essas "maquinas" funcionariam?
  14. Não está dando...? Okay, só para você testar, tente colocar este código dentro da sua classe de comando: private static Map<String, Integer> map = new HashMap<>(); public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args){ if(map.containsKey(sender.getName())){ int quantia = map.get(sender.getName()); map.put(sender.getName(), quantia+1); }else{ map.put(sender.getName(), 1); } sender.sendMessage("" + map.get(sender.getName())); return true; }
  15. Sim, o "Thread.sleep" vai parar a thread em questão. Você não precisa usar "Thread.sleep" ou o "wait", o próprio Bukkit tem seus métodos de tarefas, como por exemplo o "BukkitRunnable". É possível fazer "loops" ou até tarefas que esperam horas para poderem ser completas. No seu caso por exemplo, você está querendo algo que espere 3 segundos para depois fazer algo que você queria, você pode utilizar o "BukkitRunnable.runTaskLater" para fazer isso, aqui vai um exemplo: #Apenas um método para mandar a tarefa. void sendTask(){ new BukkitRunnable(){ public void run(){ #Todo o código que estiver aqui dentro vai ser "rodado" depois de 3 segundos. } }.runTaskLater(plugin, 3*20); #Note o "3*20", isso é o números de ticks que a tarefa vai esperar para ser completa. #OBS: Cada 1 segundo é como se fosse 20 ticks, por isso 3*20. #OBS2: Você poderia tirar o "3*20" e colocar "60" no lugar que não mudaria nada. }
  16. "kills.put(p.getName(), 1);" você está setando pra "1", você precisa pegar a quantia que já tem no "map" e adicionar "+1". Tenta dar uma lidinha na outra resposta que mandei.
  17. Se for pelo exemplo que você deu: Você pode criar um "HashMap" que tenha um valor "Integer", tipo assim: #A "key" sendo o nome do jogador. private Map<String, Integer> map = new HashMap<>(); e a cada bloco que você colocar, você adiciona +1 nesse valor, tipo assim: @EventHandler void event(BlockBreakEvent evt){ String pname = evt.getPlayer().getName(); #Checando se o nome do jogador já está no "map". if(map.containsKey(pname)){ #Aqui dentro, ele está pegando a quantia que já contém do jogador e adicionando +1 para essa quantia. int quantia = map.get(pname); map.put(pname, quantia + 1); return; } #Aqui, caso não tenha passado pelo "if", significa que ele não está no "map" ainda, então adicionamos ele no "map" e colocamos o valor para 1. map.put(pname, 1); } Depois é só fazer um "while", tipo assim: Integer convert(String playername){ int get = map.containsKey(playername) ? map.get(playername) : 0; int quantia = 0; if(get >= 10){ while(get > 10){ quantia++; get -= 10; } } return quantia; }
  18. Sim, o código que o @leonardosc mandou faz isso.
  19. O primeiro código não está funcionando porque você está criando um novo "ItemStack", então o método "contains" vai procurar um "ItemStack" parecido, que não tem, por isso não vai.(tire suas dúvidas sobre isso aqui: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/Inventory.html#contains-int-)
  20. bieel1503

    [Brify PRO] Web Rádio integrada!

    A rádio precisa de mais DUBSTEP! #DUBSTEPFOLAIFE
  21. Você pode criar um método para "dropar" os items e salva-los em uma lista, tipo assim: List<Item> spawnItems(Location loc, List<ItemStack> items){ List<Item> droppeditems = new ArrayList<>(); for(ItemStack it : items){ Item item = loc.getWorld().dropItem(loc, it); droppeditems.add(item); } return droppeditems; } no evento, ficaria assim: @EventHandler private void onDeath(PlayerDeathEvent evt){ List<Item> droppeditems = spawnItems(evt.getEntity().getLocation(), evt.getDrops()); evt.getDrops().clear(); new BukkitRunnable(){ public void run(){ if(droppeditems.size() > 0){ for(Item i : droppeditems){ if(i != null){ i.remove(); } } } } }.runTaskLaterAsynchronously(Main.instance, 20*30); }
  22. O problema é que esse "getDrops()" retorna uma lista de "ItemStack" que depois que é "dropado", ele vira uma entidade, por isso não remove. Você pode simplesmente "dropar" manualmente os items do jogador e salva-los em uma nova lista, ai sim, você poderá remove-los.
×
×
  • Criar Novo...