Ir para conteúdo

zAth

Membros
  • Total de itens

    729
  • Registro em

  • Última visita

Tudo que zAth postou

  1. zAth

    SkyChests - Baús virtuais

    É, vamo ver como vai ser isso :kk: não uso mysql então.. É uma boa, talvez futuramente. Vlw :party: :party: :party: :party: :party: :party: :party: :party: :party: vlw :kk: :kk: Man slá nem lembro mais, acho que foi algo de limite de projetos privados ou sobre o gitlab ser mais bonitu ( sim é ). Eu sei que a comunidade do github é beem maior, nem lembro porquê. @Edit » Agora o preço do baú será mostrado na lore do mesmo, antes de o comprar; Se estiver comprando um baú que não seja seu, com o comando /skychests <jogador> e se esse jogador não estiver online, o preço será calculado com base nas suas permissões e baús, se esse jogador estiver online então o preço será calculado com base nas permissões e baús desse jogador. ( ou será melhor calcular o preço com base nas permissões de quem usa o comando? afinal, só admins deverão poder usar esse comando. ) Se não estiver aparecendo o preço, vá na sua config, e adicione essa linha NotOwned: Name: '&6Bau &e#%id%' Lore: - '' - '&6» &7Clique aqui' - '&6» &7Para comprar esse bau' - '&6» &7Por &2%cost%$' // <«-- adicione essa linha, se ela não for adicionada automaticamente. Id: 130 Data: 0
  2. Cara... o que eu fiz está certo, você apenas não copiou. eu coloquei HashMap, você colocou Object.. eu coloquei Long, você colocou "ong" Eu começo a ter altas dúvidas de você, sério ;-;
  3. zAth

    SkyChests - Baús virtuais

    » Arrumado o lag ao salvar os dados; » Arrumado o bug que "desprotegia" os NPC's, tornando-os meros villagers; A opção 'ShowPossibleErros' que será adicionado na config serve para mostrar os erros que poderão aparecer na config devido ao sql, eu adicionei essa opção para uso próprio já que estou tentando arrumar o mysql ( ele não está funcionando ) então apenas deixe essa opção como está.
  4. private HashMap<Player, Long> playerLongMap = new HashMap<>(); //onCommand Player p = (Player) sender; Long delay = TimeUnit.SECONDS.toMillis(10); if(playerLongMap.keySet().contains(p)){ if(playerLongMap.get(p) > System.currentTimeMillis()){ p.sendMessage("Em delay"); return true; } playerLongMap.put(p, System.currentTimeMillis() + delay); } playerLongMap.put(p, System.currentTimeMillis() + delay); // resto de seu comando
  5. zAth

    Idéias para plugins.

    Sim o primeiro já tem no spigot, e sim o forum já tem o segundo.. Boa sorte encontrando algo que ninguém tenha..
  6. zAth

    Idéias para plugins.

    https://gfycat.com/FloweryWelcomeDingo https://m.youtube.com/watch?feature=youtu.be&t=380&v=9xWg4vnBON8
  7. O erro já diz tudo né, só saber inglês.. Não use tab, apague a plugin.yml e faça-a novamente, porém onde você tinha tab, use 2 espaços.
  8. HashMap<Player, Integer> meuhp = new HashMap<>();
  9. É :kk: :kk: abrir um buraco enorme numa facção e ser invadida por isso @topic Gostei, já vi e já fiz parecido.. mas um barco? muito bom :clapping: agora kibam até bob esponja?
  10. o nms checa a versão por reFlections? esse nms não tem reFlection.. NMS = net.minecraFt.server .. ele já está usando nms, aquilo não é reFlection.
  11. Ele já está usando nms, precisa de reflection.
  12. Quando isso me aconteçeu eu baixei o shiginima dnv :kk: resultou .. embora a versão que eu baixei seja a mesma que eu tinha.
  13. Faço de suas palavras, as minhas. E.. Tirar o kibe do seu dicionário. Pense, não copie.. como o amigo fus falou se você kibar, mais esse tal servidor ganha com isso e você mais perde. Como administrador, não fique apenas investindo em developer, builder, youtuber, etc. Como cada um deles praticaram bastante para o ser, você também o deve mas praticar marketing, tira um curso de marketing.. depois invista com base no seu estudo. Não veja o servidor como uma fonte de lucro. Sempre atualize o servidor, procure pelo menos 1 novidade por mês, o ideal seria semanal. Arrume bugs, manutenção de plugins (limpeza nos códigos e base de dados), aperfeicoamento de mapas, novos sistemas, etc. Sempre dê chances aos jogadores para serem staff ( se quiserem obviamente ) ou certifique-se que sempre tem alguém no servidor, apenas tente aumentar a interação que os jogadores têm com o servidor. Ah, só de estar jogando já está interagindo.. mas o facto de eles fazerem parte da equipe tem bastante impacto. Verdade mano, falamos isso porque é o que realmente falta né mesmo. Então, quer que lhe digamos o que fazer? dicas é fácil, você é que tem que ser criativo.
  14. a bossbar mostra a vida de quem está atacando? também mostra a vida de quem eu estou a atacar? ou só mesmo quem me está a atacar? curti vou kibar
  15. Reflection é confuso quando se está aprendendo, mas já deu para entender um pouco :kk: :clapping:
  16. Curti, deve ter dado um trabalho da poha fazendo isso, a mim deu :kk: :clapping:
  17. FileConfiguration msg; File mfile; public void setup(Plugin plugin) { // coloca no onEnable, plugin é a Main if (!plugin.getDataFolder().exists()) { plugin.getDataFolder().mkdir(); } mfile = new File(p.getDataFolder(), "Messages.yml"); if (!mfile.exists()) { try{ File newFile = new File(p.getDataFolder(), "/Messages.yml"); InputStream inputStream = getClass().getResourceAsStream("/Messages.yml"); copyFile(inputStream, newFile); }catch (Exception e) { e.printStackTrace(); } } msg = YamlConfiguration.loadConfiguration(mfile); } public FileConfiguration getMsg() { // pega a messages.yml return msg; } public void saveMsg() { // salva a messages.yml try { msg.save(mfile); } catch (IOException e) { Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save Messages.yml!"); } } public void reloadMsg() { // recarrega a messages.yml msg = YamlConfiguration.loadConfiguration(mfile); } // não ligue para isto public static void copyFile(InputStream in, File out) throws Exception { // https://bukkit.org/threads/extracting-file-from-jar.16962/ InputStream fis = in; FileOutputStream fos = new FileOutputStream(out); try { byte[] buf = new byte[1024]; int i = 0; while ((i = fis.read(buf)) != -1) { fos.write(buf, 0, i); } } catch (Exception e) { throw e; } finally { if (fis != null) { fis.close(); } if (fos != null) { fos.close(); } } }
  18. Vou tentar deixar a conexão aberta então. Pesquisei aqui e encontrei várias situações parecidas porém a host deles tinha 16gb logo esse erro não está relacionada à quantidade de memória, encontrei também issues no github com este erro e os autores responderam que não sabem o porquê já que eles têm a opção de usar MySQL ativada. E nenhuma solução encontrei :doh: Então eu acho que é mesmo do SQLite que é uma bosta. @Edit Pesquisei um pouco mais aqui sobre dicas de sqlite, muitas delas falaram para deixar a conexão aberta. Fiz isso e realmente não deu mais nenhum erro (out of memory), porém será que irá ter mau desempenho se eu deixar 10 conexões abertas? ( irei ter 10 +- plugins usando sqlite, agora tenho 4 )
  19. zAth

    O Dev Alex

    Isso é fan-fic? é que acho que já aconteceu :kk: :kk: E por favor, ou escreva tudo minúsculo ou tudo maiúsculo.
  20. connection.createStatement().execute não retorna PreparedStatement, é void.. arrumei e tentei mesmo assim e não deu. Como assim reconnect? Sobre o loop infinito, já fiz gambiarra para testar se isso realmente aconteçia, apenas enche a consola de erros durante uns 5segundos mas depois para porém com apenas eu no servidor e uns 3 objetos sendo salvos, se tivesse mais provavelmente iria travar e crashar mas acho que seria o melhor caso o sql realmente corrompesse.
  21. Já tinha visto isso quando pesquisei no google, tentei e não resolveu. Iih vc até se deu ao trabalho de fazer isso :kk: Então, fiz isso e também não resolveu Agora occore também outro erro, out of memory. Esse erro é literalmente out of memory? o.O tem 4gb e apenas eu no servidor e apenas 5 objetos sendo salvos. Erros
  22. Então, por vezes ocorre esse erro. Código Agora ocorre também outro erro, out of memory. Esse erro é literalmente out of memory? o.O tem 4gb e apenas eu no servidor e apenas 5 objetos sendo salvos. Erros Esse erro não ocorre apenas nesse método, é quase em todos ( CREATE TABLE, INSERT, SELECT, UPDATE, etc ) porém é só por vezes, tem vezes que da erro e outras vezes não tem erro. Alguém já teve esse problema, ou sabe o porquê disso estar aconteçendo? Agradeço desde já
×
×
  • Criar Novo...