Ir para conteúdo

Ygor

Membros
  • Total de itens

    330
  • Registro em

  • Última visita

Tudo que Ygor postou

  1. Adicione isso no código depois de executar o comando: blocks.remove(e.getPlayer().getUniqueId()); // ou blocks.put(e.getPlayer().getUniqueId(), 0);
  2. 1. Pegue o jogador e armazene em uma HashMap (ao reiniciar os dados são apagados) ou em um arquivo (para que fiquem salvos) 2. Use o evento de quebrar um bloco para registrar no armazenamento o valor atual + 1 3. Verifique se o jogador atingiu uma quantidade X de blocos. 4. Caso a resposta seja sim, use o dispatchCommand para executar o comando.
  3. Olá, Gostaria de saber como eu poderia estar blocos (igual estacar spawners e máquinas), por exemplo. Um jogador põe um bloco de diamante, a partir daí, os blocos que ele colocar em uma área de 3x3 ao redor deste bloco seriam estacadas e salvas em um arquivo .yml Ao quebrar, o bloco droparia a quantidade que foi estacada. Espero que tenha ficado claro, estou fazendo o tópico com um pouquinho de pressa. Obrigado pela atenção.
  4. Parece muito bom, meus parabéns pela disposição para criar um skript. Não utilizo SKs, mas parece estar bom.
  5. Fiquei intrigado: Se o código têm a prioridade baixa ele será chamado primeiro ou depois? Está me dizendo que se eu colocar uma prioridade HIGH ele vai ser demorado mais a ser chamado? Então no caso eu deveria utilizar para o BlockBreakEvent com uma prioridade baixa, certo? Por lógica o código identificaria primeiro o método que verifica se o evento foi cancelado, se foi, ele ignora. Depois disso que ele chamaria o BlockBreakEvent que tem por função dar o item ao jogador. Estou seguindo a linha de raciocínio correto? Outra dúvida, caso eu não queira cancelar o evento, apenas verificar se ele foi cancelado por outro plugin, no caso o PlotMe, basta eu adicionar "ignoreCancelled = true" e nada mais? Obrigado pela atenção no tópico.
  6. Não utilizo skript, mas parece um bom. Servidores atualizados geralmente não estão tão sujeitos a dups. Mas parabéns pelo trabalho.
  7. Olá, Estou desenvolvendo um plugin e preciso checar se o evento foi cancelado, vou dar um exemplo: Eu utilizo o evento de checar se um jogador colocou quebrou um bloco (BlockBreakEvent) e cada vez que ele quebrar um bloco vá tal item para o inventário dele. Porém, utilizando o exemplo do PlotMe, caso o jogador quebre o bloco e o bloco não esteja no seu terreno, o item virá para o inventário dele e o bloco continuará lá. Ou seja, o evento é cancelado, o bloco volta para o PlotMe e o item é adicionado no inventário do jogador. Então, gostaria de saber como verificar se o evento foi cancelado, caso seja eu retorno o código e o algoritmo para por alí. Queria também que vocês caracterizassem a função do ignoreCancelled e do isCancelled, há diferença? Qual prioridade eu devo usar nesses eventos? Espero que tenha ficado claro. Agradeço à ajuda de todos desde já, abraços.
  8. @EventHandler public void onChat(ChatMessageEvent e){ if ( /* checa se está com vanish */) { e.setCancelled(true); e.getSender().sendMessage("Você está oculto, não pode falar no chat."); } } Fiz este código aqui mesmo no tópico, então podem haver métodos errados, mas esta é a base.
  9. Para dar a picareta explosive você poderia criar um kit no Essentials e depois adicionar esse kit no shop.
  10. Muito obrigado, problemas resolvido. Mas diga-me, isso fica no meu eclipse apenas ou vai ficar como dependência? Já havia tentando, entretanto, não resolveu.
  11. Olá, Eu tento conectar ao MySQL, contudo, ele apresenta este erro: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/teste at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.ygor.iMySQL.Main.main(Main.java:14) Source: public static Connection c = null; public static void main(String[] args) { try { c = DriverManager.getConnection("jdbc:mysql://localhost:3306/teste", "root", ""); } catch (SQLException e) { e.printStackTrace(); } }
  12. Muito bom. Só para eu ter uma base, quanto você cobraria se fosse vender este mapa? Parabéns pelo mapa, abraços!
  13. Ygor

    Venda de spawn

    Ainda está a venda? Se sim, envie um MP
  14. Quanto maior o valor do Random, mais difícil. Quanto menor o valor do Random, mais fácil. Vamos supor: Random r = new Random(); Integer percent; percent = r.nextInt(100); int chance = 1; (Aqui você pode pegar na config) if( percent <= chance ) { // Se o resultado do random for menor ou igual a chance, ele roda o código. // No caso, ele tem 100 possibilidades (1/100 = 1%) } percent = r.nextInt(200); if( percent <= chance ) { // Mesma coisa que o anterior. // No caso aqui, a chance será de 0.5 porcento (1/200 = 0.5%) } Espero que tenha ficado simples pra entender.
  15. Não entendi o que você quer fazer. Você quer diminuir as chances? Se em 1% random é 100 Logo, 0.5% o random é 200. Da pra calcular com regra de três simples..
  16. Ygor

    grupo de construtores

    Parece bom, contudo, procure melhorar seu tópico organizando-o melhor. Coloque as palavras no português formal e coloque alguns printscreens de seu(s) trabalho(s). Parabéns pela iniciativa.
  17. Não utilizo skript, contudo parece bem estruturado. Parabéns pelo seu projeto.
  18. Ygor

    NH RankUp RPG

    Bom, o servidor parece bom mas ainda há muitos erros a serem corrigidos. Em 5 minutos que eu fiquei logado já notei muitos bugs. Boa sorte com o servidor, abraços.
  19. Ygor

    [FREE] Skript de Cores

    Bom script, contudo, tente automatizar a cor no chat. Parabéns pela tua iniciativa.
  20. Ficou ótimo, parabéns. Por favor entre em contato, preciso que você crie um site pra mim. Envie um MP para que possamos conversar sobre os detalhes e o pagamento.
  21. Hoho, machado Mjolnir, parabéns pelo trabalho, gostei!
  22. No caso das mensagens não terá problema na minha concepção, mas por exemplo, caso você tenha um arquivo YML (ou até SQL) que registre os jogadores e você deseja selecionar apenas alguns não será necessário esse método, a não ser que você selecione quem entrará na HashMap. Perdão pela intromissão.
  23. Pelo o que pude ler, eles estão dizendo para que você faça um plugin que armazene numa HashMap ao ligar (para que fique salvo quando o plugin liga, óbvio) e não que quando o plugin liga ele já tenha em HashMap armazenado. Creio que otimize sim, pois você não ficará acessando o YML diretamente, pois os itens estarão na memória do plugin Por exemplo o que o FilipeNock disse são instruções do que você deve fazer, não do que está acontecendo.
×
×
  • Criar Novo...