Ir para conteúdo

DEVKEWI

Membros
  • Total de itens

    304
  • Registro em

  • Última visita

Tudo que DEVKEWI postou

  1. Eu uso JDK 1.7 (Java 7) E para programação Bukkit, utilizo Bukkit API
  2. Entendi, podem fechar o tópico :chorando:
  3. Olá, estou criando um plugin e meio que usarei packet, porém não sei qual usar para abrir esta confirmação de url. Na src do minecraft.jar (client-side) é conhecido como prompt url O que quer fazer com isso? - Usando InventoryClickEvent abrir esta confirmação
  4. bUltimatePack - O plugin essencial para seu servidor composto por uma caralhada de plugins, tornando simplesmente dependente para qualquer servidor
  5. Aparentemente é um método constructor que ao chamado, ele pode ter diversas quebras de linhas, exemplo: private String lore, lore1, lore2, lore3, lore4; public slaoq(String lore){ this.lore = lore; } public slaoq(String lore, String lore2){ this.lore = lore + "\n"; this.lore2 = lore2; } public slaoq(String lore, String lore2, lore3){ this.lore = lore + "\n"; this.lore2 = lore2 + "\n"; this.lore3 = lore3; } public slaoq(String lore, String lore2, String lore3, String lore4){ this.lore = lore + "\n"; this.lore2 = lore2 + "\n"; this.lore3 = lore3 + "\n"; this.lore4 = lore4; } Bem, eu recomendaria fazer assim: public String getLista(String config){ StringBuilder sb = new StringBuilder(); for(String s : getConfig().getStringList(config)) sb.append(s); return sb.toString(); } Exemplo de uso: Em vez de enviar uma mensagem usando loop para enviar uma lista for(String s : getConfig().getStringList("msg")) p.sendMessage(s); Usar p.sendMessage(getLista("msg")); Mas o Lore, retorna List<String>, portanto aconselho a usar itemmeta.setLore(getStringList("lista")); Espero ter ajudado
  6. DEVKEWI

    Servidor ou Programação?

    Estou em dúvida sobre o que escolher, porque gosto de programar tanto em Java quanto PHP, HTML e CSS, mas quero fazer algo completo e diferente dos demais, tenho milhões de ideias, e gêneros de servidor diferente com a existência atual. Portanto, quero receber opiniões dos demais.
  7. DEVKEWI

    PDO vs MySQLi

    Como assim MySQLi não tem statement? http://php.net/manual/pt_BR/mysqli.quickstart.prepared-statements.php $stmt = $mysqli->prepare('SELECT * FROM usuarios WHERE usuario=?'); $stmt->bind_param("s", $user); $stmt->execute(); //Código removido do magicmoment.com.br Eu uso MySQLi e gosto bastante, recomendo também.
  8. O prefix do Multiverse-Core está habilitada.
  9. Usando o código citado acima: new BukkitRunnable() { int vezes = 2, tempo = 1; @Override public void run() { if (vezes == 0) { //Acabou as vezes de chamada cancel(); return; } vezes--; Bukkit.broadcastMessage("Rodando... Tempo restante: " + vezes*tempo); } }.runTaskTimer(this, 1L, tempo * 20L); Fiz aqui mesmo, pode ser que há erros de ortografia. Outra maneira, seria assim: public void iniciarDeathmatch(final int vezes) { int tempo = 5; if (vezes != 0) { Bukkit.broadcastMessage("Tempo restante: " + tempo * vezes); bs.runTaskLater(pl, new Runnable() { @Override public void run() { iniciarDeathmatch(vezes - 1); } }, tempo * 20L); } else { //Ao acabar o tempo, faz algo } }
  10. Tente usar SortedMap: Crie uma Map para os ranks, exemplo: Map<String, Integer> ranks = new HashMap()<>; List<Map.Entry<String, Integer>> sorted = new ArrayList<>(rank.entrySet()); Collections.sort(sorted, new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { return Integer.compare(o2.getValue(), o1.getValue()); } }); rank1 = sorted.get(0).getKey(); rank2 = sorted.get(1).getKey(); rank3 = sorted.get(2).getKey(); //Código retirado do MagicGladiador Lembre-se de verificar se a String é nulla
  11. Tenta assim: public Configs mensagem; @Override public void onEnable() { this.mensagem = new Configs(this, "mensagem.yml"); Bukkit.getServer().getConsoleSender().sendMessage("§aPlugin Ativado"); Bukkit.getServer().getConsoleSender().sendMessage("§aVersao: " + getDescription().getVersion()); Bukkit.getServer().getConsoleSender().sendMessage("§aAuthor: " + getDescription().getAuthors()); } @Override public void onDisable() { Bukkit.getServer().getConsoleSender().sendMessage("§cPlugin Desativado"); Bukkit.getServer().getConsoleSender().sendMessage("§aVersao: " + getDescription().getVersion()); Bukkit.getServer().getConsoleSender().sendMessage("§aAuthor: " + getDescription().getAuthors()); } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("§cApenas no in-game"); return true; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("PEssentials")) { if (p.hasPermission("PEssentials.reload")) { p.sendMessage(mensagem.getConfig().getString("Mensagens.Reload").replace("&", "§")); } else { p.sendMessage(mensagem.getConfig().getString("Mensagens.SemPermi").replace("&", "§")); } } return false; }
  12. Se a hastebin estiver correto com o código apresentado, o erro está sendo: Configs mensagem = new Configs(this, "mensagem.yml"); Tente fazer assim: Configs mensagem; public void onEnable(){ this.mensagem = new Configs(this, "mensagem.yml"); }
  13. O ID Apresentado como 52#c é do plugin diferente, creio que no plugin de kits, deve ser 52:50. Cada plugin tem seu método de interpretar os IDs, como ID:DATA, ou ID#DATA, sendo que no final, o resultado é o mesmo para a geração do item, espero ter ajudado.
  14. Para facilitar os donos de Minecraft que buscam visar um melhor desempenho ao seus clientes, desenvolvi a DEVKEWI ©, com o intuito de personalização do servidor com o desenvolvimento de extensões ao Minecraft (Plugin). Antes de receber o produto, fazemos diversos testes com o mesmo para garantir desempenho e eficiência. Desenvolvemos para qualquer versão (1.5 ~ 1.12). Site com painel para gerenciar seus projetos. Alguns projetos estão com código aberto para receber proposta e atualização do mesmo. Pode efetuar o download de alguns projetos que estão copilados em http://magicmoment.com.br/devkewi/ Usamos a IDE Eclipse para o desenvolvimento de ferramentas para a personalização do seu projeto. Utilizamos a plataforma MercadoPago para administração da compra, promovendo a compra com diversas formas de pagamentos. Manuseando o YouTube para transmitir explicações tanto painel quanto o plugin. (PAGOS RECEBERAM VÍDEO PRIVADO DA CONFIGURAÇÃO CASO DESEJA) Usufruímos serviços de hospedagem que transmite dados para seu projeto sem exercer muito da sua máquina. Para saber mais sobre o projeto, acesse o site: http://magicmoment.com.br/devkewi/para quem gosta de segurança em certificado SSL https://magicmoment.com.br/devkewi/
  15. Obrigado Plugin atualizado v0.4 O que mudou? - Implementação do evento PlayerEnterWarp - /warp & /warps abriram o menu GUI em vez de via comandos - Imagens adicionada ao tópico - Tópico organizado para cada event Download no link do dropbox do tópico.
  16. Sim, eu leio, mas não estou entendendo o que você quer (perdão ;-; ) ItemStack is = e.getCurrentItem(); is.getDurability() == DATA DO ITEM
  17. ItemStack is = new ItemStack(35, quantidade, (short) 14); ID DATA Exemplo: 35:14
  18. Olá a todos! Sentiram minha falta? hehe... Gostaria de agradecer primeiramente ao @TequilAxBr e ao , pois sem eles eu não estaria aqui hoje. Venho apresentar uma das minhas atualizações de meus projetos (breve a do meu site), o KwWarp, Pô @Dev Kewi de novo? É rapaz, precisamos nos atualizar se não ficamos esquecidos... Mas o que esse tem de diferente? API para desenvolvedores Contador de vezes por warp Delay por palavras/números Bloquear comandos em teleporte Por que eu devo usar em meu servidor? O plugin tem com objetivo de implementar uma inovação ao seu servidor, o sistema da API neste projeto é apenas um exemplo que ainda podemos inovar qualquer versão de servidores, com o uso da API podemos fazer coisas incríveis! Como? Enviar mensagem para todos os jogadores dentro da warp ou para todas as warps. Enviar um Título/Subtítulo usando o TitleAPI (v1.8.x Minecraft) Exemplos: O jogador mito foi até a warp PvP, assim, avisará no chat global que o mito foi a warp PvP. Criar invencibilidade de segundos para poder "hitar" os jogadores quando forem teleportados (Lembre-se de usar o WorldGuard para proteger o terreno). Criar sistema de jogadores que ficaram mais tempo em uma warp. Usando o MySQL você pode colocar um rank de jogadores que visitaram a uma determinada warp. Criar rank para pegar o total de visitas de um warp. Entre outras diversidades! Como configuro este plugin? Em poucas dígitos você o configura! config.yml Não entendeu ainda? Veja o vídeo para entender mais: Sou desenvolvedor API possui estes eventos, sendo eles: PlayerTeleportWarp PlayerLeaveWarp PlayerEnterWarp Beleza, e como uso elas? Bem simples! Veja: Com PlayerEnterWarp existe os metodos: e.getPlayer(); //Pega o jogador e.getDelay(); //Pega a class de Delay e.getWarpName(); //Pega o nome da warp e.getTempo(); //Pega o tempo restante para se teleporta a uma warp Exemplo: @EventHandler void onTeleport(final PlayerEnterWarp e) { final Player p = e.getPlayer(); new BukkitRunnable() { int x = 2; @Override public void run() { if (x == 0) cancel(); x--; p.sendMessage("Você está se teleportando para a warp " + e.getWarpName() + " em " + e.getTempo()); e.setCanceled(true); } }.runTaskTimer(this, 1L, 1 * 20L); } O PlayerTeleportWarp há os determinados métodos: e.getWarpName(); //Nome da warp e.getPlayers(); //Para todas as warps e.getPlayersWarp(warp); //Para todos os jogadores dentro de uma warp e.getPlayer(); //Pegar o jogador; e.getPos1(); //Pegar o primeiro lugar da area setada e.getPos2(); //Pegar o segundo lugar da area setada e.getVezes(); //Pegar quantidade de vezes que o jogador teleportou-se para uma warp e.getWarp(); //Local onde foi setado (onde os jogadores se teleportaram) Pode cancelar usando e.setCancelled(true); Exemplo: @EventHandler void onTeleportWarp(PlayerTeleportWarp e) { String warp = e.getWarpName(); // Nome da warp if (warp.equalsIgnoreCase("pvp")) { //Verificando se o nome da warp é igual a pvp e.getPlayer().sendMessage("Esta warp está com PVP ON! Cuidado!"); e.setCanceled(true); } } Já o PlayerLeaveWarp tem por si os métodos: e.getPlayer(); //Pegar o jogador; e.getPlayersWarp(""); //Para todos os jogadores dentro de uma warp e.getPos1(); //Pegar o primeiro lugar da area setada e.getPos2(); //Pegar o segundo lugar da area setada e.withinArea(); // Verificar se está dentro da area e.getWarpName(); //Nome da warp Pode cancelar usando e.setCancelled(true); Exemplo: @EventHandler void onQuitWarp(PlayerLeaveWarp e) { String warp = e.getWarpName(); // Nome da warp if (warp.equalsIgnoreCase("pvp")) { e.getPlayer().sendMessage("Você saiu da warp pvp!"); e.setCanceled(true); } } Está em dúvida sobre o código fonte? Clique no ícone do GitHub: Vídeo explicando a API do KwWarp: Download http://magicmoment.com.br/devkewi/plugins/kwwarp Pode me ajudar com uma doação? (Esse dinheiro será utilizado para otimização do meu site e outros projetos!)
×
×
  • Criar Novo...