Ir para conteúdo

Viiict0r

Membros
  • Total de itens

    459
  • Registro em

  • Última visita

Tudo que Viiict0r postou

  1. MineSHOP Lite Olá amiguinhos, vim aqui publicar para vocês a versão LITE do MineSHOP, que consiste em uma otimização em seu código para que ele não afete mais seu servidor com lags e travadas. E também, para alegria de alguns, foi implementado no plugin, uma API para que os desenvolvedores possam ter acesso aos Pontos dos players, e mais algumas coisas. Link da API: Clique aqui * Para obter a nova versão do plugin, basta acessar seu PAINEL, ir na aba "Plugin MineSHOP" e baixar a nova versão. Bugs, sugestões, problemas, dúvidas comentem no tópico. * A versão 2.0 do projeto ainda não tem prévia de lançamento.
  2. O ideal seria como os amigos disseram acima, carregar os dados no onEnable, salvar em cache, e ir salvando de 10 em 10 minutos na database (Abrindo e fechando conexões)
  3. Caraleo tiu, ficou foda, parabéns xD
  4. Sem prints ou logs do problema fica impossível te ajudar
  5. private String getMoney(Player p) { DecimalFormat numberFormat = new DecimalFormat("###,###.##"); String d = numberFormat.format(econ.getBalance(p)); if (d.equalsIgnoreCase(".00")) { d = "0.0"; } return d.replace(".", ","); }
  6. Giva uma quantidade alta de coins, se quiser que fique somente com "." Altere a linha "DecimalFormat numberFormat = new DecimalFormat("###,###.##");" para "DecimalFormat numberFormat = new DecimalFormat("###,###,##");"
  7. public class Main extends JavaPlugin implements Listener { public static Economy econ = null; public boolean setupEconomy() { RegisteredServiceProvider<Economy> ec = getServer().getServicesManager().getRegistration(Economy.class); if (ec != null) { econ = (Economy) ec.getProvider(); } return econ != null; } public void onEnable() { getServer().getPluginManager().registerEvents(this, this); setupEconomy(); new BukkitRunnable() { @Override public void run() { for (Player p : Bukkit.getOnlinePlayers()) { Scoreboard sb = p.getScoreboard(); if (sb.getTeam("coins") != null) { Team t = sb.getTeam("coins"); t.setSuffix(getMoney(p)); } } } }.runTaskTimerAsynchronously(this, 0, 20L); } public void setScore(Player p) { Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objetivo = board.registerNewObjective("test", "dummy"); objetivo.setDisplaySlot(DisplaySlot.SIDEBAR); objetivo.setDisplayName("§4Titulo"); Team money = board.registerNewTeam("coins"); OfflinePlayer off = Bukkit.getOfflinePlayer(" §aCoins: §f"); money.addPlayer(off); money.setSuffix(getMoney(p)); objetivo.getScore(off.getName()).setScore(1); p.setScoreboard(board); } private String getMoney(Player p) { DecimalFormat numberFormat = new DecimalFormat("###,###.##"); String d = numberFormat.format(econ.getBalance(p)); if (d.equalsIgnoreCase(".00")) { d = "0.0"; } return d; } @EventHandler public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); setScore(p); } }
  8. public class Main extends JavaPlugin implements Listener { public static Economy econ = null; public boolean setupEconomy() { RegisteredServiceProvider<Economy> ec = getServer().getServicesManager().getRegistration(Economy.class); if (ec != null) { econ = (Economy) ec.getProvider(); } return econ != null; } public void onEnable() { getServer().getPluginManager().registerEvents(this, this); setupEconomy(); new BukkitRunnable() { @Override public void run() { for (Player p : Bukkit.getOnlinePlayers()){ Scoreboard sb = p.getScoreboard(); if (sb.getTeam("coins") != null){ Team t = sb.getTeam("coins"); long coins = (long) econ.getBalance(p); t.setSuffix(NumberFormat.getInstance().format(coins)); } } } }.runTaskTimerAsynchronously(this, 0, 20L); } public void setScore(Player p) { long coins = (long) econ.getBalance(p); Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objetivo = board.registerNewObjective("test", "dummy"); objetivo.setDisplaySlot(DisplaySlot.SIDEBAR); objetivo.setDisplayName("§4Titulo"); Team money = board.registerNewTeam("coins"); OfflinePlayer off = Bukkit.getOfflinePlayer(" §aCoins: §f"); money.addPlayer(off); money.setSuffix(NumberFormat.getInstance().format(coins)); objetivo.getScore(off.getName()).setScore(1); p.setScoreboard(board); } @EventHandler public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); setScore(p); } }
  9. Antes de tudo aprenda java, e depois vá para o Bukkit, na internet existem vários tutoriais (Como do Eduard no youtube), você só vai aprender com a prática. Boa sorte xD
  10. Calaliu, ai sim em brow
  11. Projeto compilado com sucesso! wuheuwhew Boa sorte papai, felicidades pra familia xD
  12. FIX Correção de um bug na atualização de prefixos no tab. Baixe a nova versão em meu site: www.viiict0r.com
  13. Ela deve estar atualizando de uma forma errada, e por isso ocasiona isso.
  14. Isso ocorre por que o jogador não está em nenhum grupo informado na config do plugin. Utiliza alguma scoreboard?
  15. O plugin não está conseguindo se conectar a database, você deve ter fornecido os dados errados.
  16. UP Plugin atualizado: Versão: v2.1 » Compatível agora com PermissionsEx & GroupManager! » Adicionado função para mostrar a vida dos players em cima da cabeça! » Código otimizado para melhor desempenho! » Bugs / Sugestões comentem aqui! » Se você utiliza uma versão anterior a 2.1, delete a config para gerar uma nova!
  17. Para cria a scoreboard não tem como em Async, porém usa-se Async para atualizar os valores @topic Ótimo plugin xD
  18. Belo português em Mano, se você quer corre atrás e pesquisa, não fica aqui esperando que alguém vai cair do céu e te dar tudo mastigado, programar não é fácil, e se você esperar por um milagre isso se torna impossível.
  19. Opnião Amigo, na minha opnião não tem necessidades de você postar as novidades de sua network aqui na Gamers Board, você deveria criar um fórum para sua network e postar as novidades lá, ou até mesmo no site. Boa sorte com o servidor.
×
×
  • Criar Novo...