Pesquisar na Comunidade
Mostrando resultados para as tags ''util''.
Encontrado 4 registros
-
ZiCooldownUtil Eae pessoas, vim hoje ensinar como fazer Cooldowns (quantos quiser, infinitos) para qualquer coisa que você quiser usando minha util que fiz agora pouco, bem fácil, segue o tutorial Coloque a util em seu plugin: (Leia as anotações no código) Em sua Main, coloque no onEnable e no onDisable os seguintes códigos: (Leia as anotações no código) Exemplo de Cooldown em um comando: (Leia as anotações no código) Resultado: Se tiver algum bug, erro ou alguma sugestão, manda aí! xD
-
Bem, como eu tava PANGUANDO aqui no notebook, resolvi criar essas 3 classezinhas aqui pra complementar em conexões do meu site e dos meus plugins. Então, eu basicamente uso elas pra eventos. Quando um evento inicia, eu envio essa informação pro site, o site processa e envia pra todos que tem notificação do site habilitada, além de mostrar na aba "Eventos" lá os eventos que estão iniciando, ou iniciaram. @update Agora não é necessário plugin Bukkit, pode-se usar em qualquer aplicação Java. Request.java ScheduledRequest.java - extende Request. RequestMethod.java - usado na classe Request Imagens: Estas classes não estão 100% completas, mas eu resolvi postar aqui pra vocês já que elas tão funcionando, só complementar umas paradas ai que é GG.
-
Essa classezinha já tá rodando aqui nos meus projetos e acho que vai ajudar a galerinha ai que meche com tempo. TimeAgo.class
-
Eae galera DaviDEV aqui bom hoje vou ensinar a fazer score com mais e 16 letras Fiz um util pra facilitar isto, além de facilitar a fazer score facilita a adcionar mais letrar Print: Exemplo de Usos: DaviDEVScoreboard score = new DaviDEVScoreboard( HungerGames.prefixo.replace("[", "").replace("]", "")); score.addLinha(" ", 15); score.addLinha("§aIniciando em: §f" + StringTimer.TimerScore(HungerGames.tempo_inicio), 14); score.addLinha(" ", 13); score.addLinha( "§aJogadores: §f" + HungerGames.jogadores.size() + "§7§l/§f" + Bukkit.getMaxPlayers(), 12); score.addLinha(" ", 11); String nome = Habilidade.getAbility(p); score.addLinha("§aSeu kit: §f" + nome == null ? nome = "Sem kit" : nome, 10); score.addLinha(" ", 9); Classe: package me.davidev.crafthg.Score; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.Objective; import org.bukkit.scoreboard.Score; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; /** * * @author DaviDEV * */ public class DaviDEVScoreboard { private Objective obj; private Scoreboard sb; private String gerarTimeNome(Scoreboard sb) { String timeNome = "time"; timeNome = timeNome + sb.getTeams().size() + 1; return timeNome; } /** * Criar scoreboard * @param titulo Titulo que vai aparecer na Score */ public DaviDEVScoreboard(String titulo) { this.sb = Bukkit.getScoreboardManager().getNewScoreboard(); this.obj = sb.registerNewObjective("scoreboardutils", "davidev"); obj.setDisplayName(titulo); obj.setDisplaySlot(DisplaySlot.SIDEBAR); } /** * Adciona uma linha nova * @param texto Texto que vai ficar escrito na linha * @param linha Linha em que vai ser adcionado */ @SuppressWarnings("deprecation") public void addLinha(String texto, int linha) { int n = texto.length(); Score s = null; Team t = null; if (n <= 16) { s = obj.getScore(Bukkit.getOfflinePlayer(texto)); } else if (n > 16 && n < 32) { t = sb.registerNewTeam(gerarTimeNome(sb)); t.setPrefix(texto.substring(0, 16)); String nome = texto.substring(16); t.addPlayer(Bukkit.getOfflinePlayer(nome)); s = obj.getScore(Bukkit.getOfflinePlayer(nome)); } else if (n > 32) { t = sb.registerNewTeam(gerarTimeNome(sb)); t.setPrefix(texto.substring(0, 16)); t.setSuffix(texto.substring(32)); String nome = texto.substring(16, 32); t.addPlayer(Bukkit.getOfflinePlayer(nome)); s = obj.getScore(Bukkit.getOfflinePlayer(nome)); } s.setScore(linha); } /** * Pega a score * @return a score */ public Scoreboard getScoreboard() { return sb; } /** * Seta a score para jogador * @param p jogador */ public void setScoreboard(Player p) { p.setScoreboard(sb); } /** * Seta score para jogadores * @param p jogadores */ public void setScoreboard(Player... p) { for (Player pl : p) pl.setScoreboard(sb); } }