Ir para conteúdo

leonardosc

Membros VIP
  • Total de itens

    2.229
  • Registro em

  • Última visita

Tudo que leonardosc postou

  1. A mais fácil será sempre a com 'mais abstração', ou seja, uma linguagem dinamicamente tipada ao invés de uma estaticamente (e/ou fortemente) tipada; uma com coletor de lixo ao invés de uma que você precise gerenciar memória e assim por diante. Mas tudo tem seus trade-off's... Por exemplo, uma linguagem dinâmica ganha em simplicidade, produtividade mas perde em performance. Basta você escolher o que mais importa para seu projeto/você. No caso você poderia escolher por Lua, Python (com Pygame, PyOpenGL, Panda3D), Javascript... Eu recomendaria que você utilizasse o Unity3D com C#, pois é simples de se utilizar e é bem popular (sendo assim, terá mais conteúdo para aprender).
  2. Como chegou a essa conclusão? Vendo videos de esquerda? Cite algumas porcarias que ele quer fazer, gostaria de saber. A primeira vez que vi um vídeo do Bolsonaro eu também achava que ele era "homofóbico, racista, machista, taxista etc", porque vi um compilado de falas que foram tiradas de contexto. Mas foi por causa disso que eu realmente parei pra pesquisar e descobri que era tudo mentira. Acho que você deveria fazer o mesmo.
  3. os cara nem lê o bagulho todo.
  4. Pra qualquer porcentagem: float porcentagem = 10; // ... if (Math.random() < (porcentagem / 100f)) { // faz algo }
  5. Veja se isso ajuda: https://bukkit.org/threads/console-blocking-please-help.208639/#post-2128219
  6. Pode ser que o V-sync (ou aquele limite do Minecraft mesmo) esteja ativado. Para desativar, basta ir em Opções > Opções de Vídeo, deixar o Sincronização Vertical em 'Não' e o Limite de Quadros em 'Ilimitado' (só puxar a barrinha pra direita). Off: tem gente que fala que acima de 60fps não tem diferença nenhuma (pra quem tem monitor 60hz), mas pra mim tem diferença, por isso que não uso limite.
  7. Não dou mais manutenção aos meus plugins antigos. Caso queira, o código fonte dele está aqui: https://github.com/leonardosnt/OldBukkit/tree/master/LsMobsVsPlayers
  8. Qual mensagem aparece no console?
  9. Files.write(Paths.get(plugin.getDataFolder(), "my-file.txt"), text.getBytes());
  10. Não adianta tentar fazer isso. Você pode simplesmente usar view-source:URL ou até usar o curl/wget pra baixar o código da página. Na minha opinião, ficar se preocupando com isso é só perda de tempo.
  11. Que eu saiba as configurações já ficam carregadas na memória. E onde você remove o jogador do 'cache' ? Ficar mantendo uma referência para um Player mesmo depois que ele desconecta pode causar memory-leak... Eu recomendo que você remova quando o jogador desconectar. Outra opção é usar WeakHashMap, isso fará com que o GC consiga coletar o objeto Player quando ele não estiver mais sendo utilizado. Ali no PlayerDeathE não deveria ser abates.put(pp, abates.get(pp) + 1); ?
  12. Tenta assim: usa BlockIgniteEvent, checa se o block é uma tnt e se o getCause é igual a BlockIgniteEvent.IgniteCause.EXPLOSION acho que também deve dar pra fazer checando se o getIgnitingBlock​() é do tipo tnt https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockIgniteEvent.html
  13. Se AutoMessages.messages tiver vazia vai dar erro. Coloca if (AutoMessages.messages.isEmpty()) return; no run()
  14. Posta a classe AutoMessages (ou só a linha 25 dela)
  15. Posta a stacktrace (erro) completa.
  16. Sim, foi exatamente o que eu falei: "Só tem um bug no Ver detalhes na página de login. "
  17. Maneiro! Só tem um bug no Ver detalhes na página de login.
  18. E como você pretende informar a senha/usuário do seu banco de dados? Colocando direto no código? Se você fizer a conexão em uma Thread separada não vai "lagar".
×
×
  • Criar Novo...