Ir para conteúdo

leonardosc

Membros VIP
  • Total de itens

    2.229
  • Registro em

  • Última visita

Tudo que leonardosc postou

  1. Ele não ta falando pra aumentar a shoutbox do GB cara...
  2. leonardosc

    DeathBoot | Solução 100%

    Se o plugin utilizar um algorítimo bom de pesquisa tipo Binary Search vai adiantar sim.
  3. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  4. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  5. PluginManager pm = Bukkit.getServer().getPluginManager(); Field cmdMapField = pm.getClass().getDeclaredField("commandMap"); cmdMapField.setAcessible(true); SimpleCommandMap cmdMap = (SimpleCommandMap) cmdMapField.get(); cmdMap.register("nomeDoPl", comando); Fiz aqui mesmo, pode ter erro de sintaxe ...
  6. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  7. Se tu já ta aprender java, continue, pra que mudar pra outra linguagem? Java é a linguagem preferida dos estudantes... Eu recomendo java, depois que tu tiver pró ai vai pra um C, C++.
  8. Tenta firstarq = new File(getDataFolder(), File.separator + "data.yml"); Senão funfar firstarq.mkdirs(); firstarq.createNewFile(); Pra criar a pasta do plugin. (Acho mais provável que seja isso)
  9. Eu apoio tirar a mensagem do segundo inativo pois não é muito útil, mas a do primeiro inativo é. O carinha precisa saber e tals... Ou podia colocar pra não aparecer no Recent topics.
  10. o getFlag ta depreciado, troca pro queryValue, e o queryValue precisa de uma associação. Exemplo rg.queryValue(Associables.constant(Association.NON_MEMBER), DefaultFlag.BUILD) // pega o valor para não membros rg.queryValue(Associables.constant(Association.OWNER), DefaultFlag.BUILD) // pega o valor para o dono Exemplo ApplicableRegionSet rg = WGBukkit.getPlugin().getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation()); StateFlag.State state = rg.queryValue(Associables.constant(Association.NOT_MEMBER), DefaultFlag.BUILD); System.out.println(state); if (state == null || state == StateFlag.State.DENY) { p.sendMessage("vc nao pode construir aki"); } https://github.com/sk89q/WorldGuard/blob/master/worldguard-legacy/src/main/java/com/sk89q/worldguard/protection/ApplicableRegionSet.java#L110-L133 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  11. O primeiro valor de rg.queryState nao pode ser nulo.
  12. É praticamente impossível proteger o plugin totalmente, proteger uma coisa que vai ser usada pelo cliente, sempre vai ter alguém que vai conseguir burlar. Só existem os mais fáceis e os mais difíceis de burlar. Nem os maiores softwares do mundo podem contra os crackers...
  13. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  14. A maneira mais facil(eu acho) usar o PlayerChatEvent, e uma lista pra colocar os "jogadores" que clicaram, ai tu checa, caso o jogador que falou no chat esteja na lista tu pega oq ele falou e usa,... Da pra fazer assim tbm (jeito mais hardcore, usando nms e packet) // Quando o cara clicar final Player p = ...; p.sendMessage("Digite seu skype no chat."); CraftPlayer cp = (CraftPlayer) p; ChannelPipeline pipeline = ((CraftPlayer) p).getHandle().playerConnection.networkManager.channel.pipeline(); pipeline.addBefore("packet_handler", "edit_skype", new ChannelDuplexHandler() { @Override public void channelRead(ChannelHandlerContext ctx, Object packet) throws Exception { if (packet instanceof PacketPlayInChat) { String text = ((PacketPlayInChat) packet).a(); p.sendMessage("Skype definido para " + text); pipeline.remove(this); return; } super.channelRead(ctx, packet); } }); Se não me engano só funciona do cb 1.8 r3 pra cima. Assim eu acho que é melhor pois ele vai adicionar o canal na "conexão" do jogador e vai pegar a proxima msg que o jogador editar e vai tirar o canal... já no evento que eu disse ali em cima ele vai ficar verificando as mensagens de todos os jogadores pra sempre.
  15. Da pra tu pegar o que o cara digitar no chat depois que ele clicar, eu já vi isso em varios servidores Por exemplo, o cara clica ai tu envia usa msg "Digite no chat tal tal tla" ai tu pega a msg que ele digitou gg ez
  16. Não da. Pelo menos server-side não, se tu fosse criar um mod sim, mas server-side não. Não posso afirmar com 100% de certeza mas uns 99.9% sim.
  17. Eu fazia o mesmo, metia um forceOpzão ai o cara que fosse crackear meu plugin e não tirasse o forceOp eu ia estrupar o servidor dele....
  18. Eu já fiz isso também, mas foi só no inicio. Eu não acho isso errado, eu acho errado o cara decompilar um plugin, copiar todo o código pra criar o "seu" plugin, mas decompilar pra estudar o código já é outra coisa. Claro que lendo a documentação também vai ajudar MUITO, mas é em inglês.... lol '-' Eu fiquei uns 7 meses sem programar (bukkit) e não esqueci T.T
  19. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  20. Então significa que ele não encontrou. Da um print na variavel nome_programador pra ver se ta certo.
  21. Da um print no rs.next() pra ver oq mostra, se é true ou false.
  22. Pode ser que ele não tenha encontrado nada........ verifica se ele encontrou....
×
×
  • Criar Novo...