-
Total de itens
206 -
Registro em
-
Última visita
Tudo que Manolo8 postou
-
Só que coloque no HIGHEST, para ter prioridade sobre os outros... O bukkit primeiro executa o LOW, NORMAL, HIGH, HIGHEST... Se você cancelar o plugin no low, e algum outro plugin "descancelar" no highest, o evento não vai ser cancelado... Isso é usado para tipo, no simpleclans, ele tem o evento de desativar o ataque dos membros do mesmo clan no normal, se você coloca no HIGH, para então "descancelar" o evento, o ataque a membros do mesmo clan será ativado... E não é qualquer movimento, é qualquer interação que o jogador faz... (Qualquer movimento é o PlayerMoveEvent)... E não vai causar lag... Se você ver o código fonte do bukkit vai ficar pensando como aquilo funciona? :0
-
UP Mas é free '-'
-
Obrigado pessoal :) Logo faço mais plugins maneiros :)
-
Adicionei as tags #{f.lands} ilhas #{f.m.power.max} poder maximo do membro #{f.m.power} poder de um membro #{f.m.role} função de um membro #{f.members} numero de membros online #{f.name} nome da faction #{f.power.max} poder maximo de uma faction #{f.power} poder de uma faction
-
Tem algo no AutoMessages.messages ? E por que você esta usando o operador >=? use >, pois o java considera o 0 também... public void run() { if(AutoMessages.messages.isEmpty() continue; if(AutoMessages.actual > AutoMessages.size()) AutoMessages.actual = 0; Bukkit.broadcastMessage("§6"+AutoMessages.messages.get(AutoMessages.actual).replace("&", "§").replace(";", ":")); AutoMessages.actual++; }, 3, APIScheduler.SchedulerUnit.MINUTE); E eu recomendo você a usar o .replace("&", "§").replace(";", ":")); na hora que vai adicionar uma mensagem pois, você está usando processamento sem necessidade... (é pouca coisa, mas tudo conta)
-
Versão 1.1 saiu com algumas alterações: - Agora a task de checar quem esta olhando quem usa um algoritmo para checar se um player esta olhando através de matemática e não mais gambiarra (Agora pode diminuir a vontade o valor da task '-') - Adicionada as tags: #{clan.kdr.player} Requer SimpleClans #{clan.kdr} Requer SimpleClans - Se um jogador estiver com a poção de invisibilidade, ele não é mostrado. (Quase todos os plugins de vanish, além de tirar o packet, também coloca poção de invisibilidade... Foi o único jeito que encontrei, se alguém tiver problema quanto a isso, avise) Download 1.1: https://mega.nz/#!flAjHQAT!9mDI8JFbm-5YLK8rT2PT6CPQqEUAq4kUNq9OP5ONTSU Amanhã eu adiciono, agora eu tenho que voltar pra porcaria do PHP '-' (Não tão porcaria assim, descobri com o tempo...)
-
KDR de qual plugin?
-
Ops, esqueci do problema do VANISH '-' Vou resolver agora mesmo... Quanto aos npcs não vai dar de ver não... (Posso adicionar uma opção para mostrar a vida, o nome, se alguém querer...)
-
Baseado no Waila (SQN) Prints Factions Animação Configurações (E tags disponíveis) Task mais pesada Download Compatibilidade testada: 1.8.* e 1.12.* (o resto não testei, mas deve funcionar '-') 1.0: https://mega.nz/#!2sQVBaKS!dIRnR4mpY4eggbiKdRy0b1_aKYCGHDVbLl8qVrg8QAQ 1.1: https://mega.nz/#!flAjHQAT!9mDI8JFbm-5YLK8rT2PT6CPQqEUAq4kUNq9OP5ONTSU 1.2 https://mega.nz/#!r4RzCS7R!GBJ1l0r6n0Q54cXvA-RWPjEtVj3VsWN5FmXRwpDrY_I Changelog:
-
OStatsViews - Veja informações do jogador ao olhar para ele!
tópico respondeu ao VictorHeaven de Manolo8 em Arquivos
Tô desde quando enviei aquela mensagem trabalhando nisso '-' Depois envio o código pra ver como ficou e tentar fazer as alterações pra aprender mais Java é muito da hora '-' -
OStatsViews - Veja informações do jogador ao olhar para ele!
tópico respondeu ao VictorHeaven de Manolo8 em Arquivos
Você poderia fazer uma opção para quando o plugin iniciar, detectar as tags sendo usadas, e então só carregar elas (usando orientação a objetos), e usar um runnable async para atualizar as informações dos jogadores, e não atualizar no próprio evento... Isso resolveria o problema do lag... Para resolver 100% você poderia usar outro runnable para detectar se o jogador está olhando para outro jogador a cada 5s... PlayerMoveEvent dispara dezenas de vezes por segundo por jogador... Se querer exemplos só falar '-' -
Já tinha o arquivo de linguagem, mas coloquei no bukkit e adicionei uma opção para traduzir tudo, inclusive os comandos... Vou adicionar depois a opção de escolha para se vai mandar pra todos a mensagem, por que alguns podem não gostar muito... '-' Obrigado :)
-
Tem um arquivo PT-BR.properties dentro do .jar: WinnerMessage=\u00a7aOooh YEAAH! Voce tem {0} segundos ate a arena fechar WinnerMessageDeath=\u00a7aVoce conseguiu morrer? HAHAHA TimeOver=\u00a7aO tempo acabou! DuelStartMessage=\u00a7aQue comece o duelo! WaitMessage=\u00a7cEspere {0} segundos. BroadCastMessage=\u00a7dO jogador {0} venceu o duelo contra {1}. BroadCastMessageTie=\u00a7dOs jogadores {0} e {1} se mataram! RankingPageInvalid=\u00a7cPagina invalida! NoRanking=\u00a7cNao ha ninguem no ranking no momento! RankingDisplayHeader=\u00a7a------------------ RANKING ------------------\n\u00a7a---------- Pagina {0} de {1} pagina(s) ---------- RankingDisplayBody=\u00a7a{0}º - {1} - {2} V/D ({3} vitorias e {4} derrotas) PlayerStatus=\u00a7a{0}, com: \n\u00a7a{1} V/D, ({2} vitorias e {3} derrotas) PlayerStatusRank=Posicao: {0}º no ranking PlayerStatusNoRank=Fora do ranking dos 100 melhores InviteMessageAuthor=\u00a7aConvite enviado com sucesso! InviteMessageTarget=\u00a7d---------------------------------------------\n\u00a7cO jogador {0} lhe convidou para um duelo.\n\u00a7aUse /x1 aceitar {0} para aceitar ou\n\u00a7c/x1 rejeitar {0} para rejeitar.\n\u00a7d--------------------------------------------- InviteAcceptedAuthor=\u00a7aO seu convite foi aceito! Aguarde... InviteAcceptedTarget=\u00a7aConvite aceito! Aguarde... InviteRejectedAuthor=\u00a7cO jogador {0} rejeitou seu convite. InviteRejectedTarget=\u00a7cO convite foi rejeitado. InviteCancelledExit=\u00a7cCancelando... {0} saiu do jogo InviteExpiredAuthor=\u00a7cO seu convite de duelo para {0} foi expirado. InviteExpiredTarget=\u00a7cO convite de duelo de {0} expirou. InviteAcceptedWaiting=\u00a7aEsteja preparado! O duelo comeca em {0} segundos. InviteAcceptedStarting=\u00a7aComecando... InviteAcceptedNoArena=\u00a7cDesculpe, mas nao ha arenas disponiveis. ErrorWaitDuelStart=\u00a7cErro. Espere o duelo comecar para atacar. ErrorCommandPlayerOnly=Erro. Voce precisa ser um jogador para utilizar este comando. ErrorPlayerNotInDuel=\u00a7cErro. O jogador nao esta em um duelo. ErrorCommandPlayerNotFound=\u00a7cErro. Jogador nao encontrado. ErrorCommandCantChallengeYourself=\u00a7cErro. Voce nao pode desafiar a si mesmo. ErrorPlayerAlreadyHasInvite=\u00a7cVoce ja convidou este jogador ErrorNoInviteFound=\u00a7cVoce nao tem nem um convite. ErrorCommandsBlocked=\u00a7cComandos bloqueados aqui! Espere ou digite /suicide NoStartedAttackMessage=\u00a7cEspere o duelo comecar Não sou muito bom nas mensagens... kkk
-
Bem, eu fiz esse plugin a 3 anos e resolvi reescrever algumas paradas dele e adicionar mais funções... O que ele possui: *Multi-Arenas (Quando um jogador desafia outro, ele verifica se há alguma arena disponível para começar o duelo) *Mensagens editáveis *Ranking dos 100 melhores (usando cache, para melhor desempenho, atualiza a cada 30s) Comandos: arenax1 ou /x1: Uso: /<x1> aceitar [nome] - Aceita o desafio de um jogador /<x1> camarote [nome] - Vai para o camarote do jogador, se o mesmo estiver em um x1 /<x1> desafiar [nome] - Desafiar um jogador /<x1> rejeitar [nome] - Rejeita o desafio de um jogador /<x1> rank ?[pagina] - Ver o ranking dos 100 melhores jogadores /<x1> status ?[nome] - Ver o seu status ou de um jogador arenax1adm ou /x1adm: Uso: /<x1adm> criar [nome] - Cria uma arena /<x1adm> remover [nome] - Remove uma arena /<x1adm> pos1 [nome] - Seta o spawn 1 de uma arena /<x1adm> pos2 [nome] - Seta o spawn 2 de uma arena /<x1adm> setlobby [nome] - Seta o lobby de uma arena /<x1adm> setcamarote [nome] - Seta o camarote de uma arena /<x1adm> listar - Lista todas as arenas Config: #Tempo de espera para o x1 começar (quando jogador e teleportado) START_WAIT_TIME: 5 #Tempo para o jogador pegar os itens do chao (Ou ser detectado um empate, caso ele morra) ENDING_TIME: 10 #Tempo para arena se fechar automaticamente caso ninguem morra DEFAULT_REMAINING_TIME: 500 #Tempo de espera para os jogadores serem teletransportados DEFAULT_ACCEPTED_WAIT: 5 #Tempo para o convite expirar DEFAULT_EXPIRE_TIME: 60 #Linguas PT-BR, EN-US LANGUAGE: PT-BR #Nao modifique isso VERSION: 1.2 Database: #Tipos: [SQLITE],[MYSQL] TYPE: SQLITE MYSQL: HOST: localhost USERNAME: root PASSWORD: "" DB: arenax1 Download: https://mega.nz/#!W1AS0ZbI!pbhXd0YyvFs3-PfD99S_moYlrkKTntXXUfpkXAJNXV0 Download para 1.5.2 https://mega.nz/#!7lRixIhC!JXPclVmFK1XPPNMW-UtcVHGLQwmhVH2HMmNRlP55irY Código fonte: https://mega.nz/#!igAxnChT!yaBFK27QlBil3QZAXvTKWw8Jb7nAB2j-IZ-6Z1hYiMw Addons: (Comando) /<x1> desafiar [nome] [quantia] - Desafia um jogador com uma aposta em <quantia> (incluí no ranking o quanto o jogador ganhou ou perdeu também) Valor: 10 reais, caso queira, contatar por mp Outros Addons: Contatar '-' UPDATE: Agora o plugn é 100% traduzível através do PT-BR.properties
-
Depois de 3 anos, ainda tem gente que usa... Alguém sabe alguma forma de saber o ip do servidor que está usando pra visitar? '-'
-
Vocês se preocupam com esconder tudo, não compartilhar, perdem muito tempo com isto... Mas fazer o que '-' E tem tudo o que você precisar no github... Enquanto ficam aprendendo a esconder, poderiam a aprender a criar um codigo mais limpo, não full "baboseira" como vejo. Parecem que usam isso para ocultar a incapacidade de fazer algo bom huashuasu Boa sorte, continuem assim...
-
isso sim é perder desempenho em? (o ProGuard até é usado, por não afetar no desempenho, no entanto isso ai, **** TUDO) auhsuahsuahsuahsuahsuahsuahushaushauhsuahushauh bom uso :)
-
é melhor você criar objeto, carregar eles, e quando for salvar, ficará mais fácil... Isso ai vai dar um lag do *** no servidor, dependendo da quantidade de players... ... User.java public class User { private UUID uuid; private double kills; private double deaths; public User(UUID uuid, double kills, double deaths) { this.uuid = uuid; this.kills = kills; this.deaths = deaths; } public void addKill() { this.kills++; } public void addDeath() { this.deaths++; } public double getRatio() { return (kills / (kills + death)); } } UserManager.java public class UserManager extends BukkitRunnable implements Listener { private List<User> users; public UserManager() { this.users = new ArrayList(); } @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { User user = new User(event.getPlayer().getUniqueId(),"Carregue o valor do banco de dados","O mesmo para esse"); users.add(user); } @EventHandler public void onPlayerQuit.... faça a mesma coisa para os proximos... Use um iterator para remover @Override public void run() { for(User user : users) { //salve o user no banco de dados } } } e faça o que você querer... Para ver as estatisticas, você poderia salvar tudo numa string para acessar sem a nescessidade do banco de dados, no entanto, se querer, pode pegar direto do banco de dados...
-
Tem varias coisas erradas, mas da de consertar
-
e não são eventos do java '-'
-
Ex: Int i = 0; File file = new File("D:"); Writer writer = new Writer(file); BufferedWriter bWriter = new BufferedWriter(writer); StringBuilder builder = new StringBuilder(); while (i < 100000) { builder.append(i + " - "); i++; if((5000 % i) == 1) { bWriter.write(builder.toString()); bWrite.flush(); builder.clear(); } }
-
Noobs E pra aprender usar o buffwriter, mas fazer oque '-'
-
Bem, o desafio é bem simples: Você deve fazer um contador, que conta (1, 2, 3, 4, 5, ..., n) em java, salve o arquivo em formato .txt, pulando automaticamente as linhas... Como participar? Simples, crie o código, teste-o e então poste-o aqui... (O desafio é me passar, usando apenas 32mb de ram, criei um arquivo de 12gb) Então, vamos lá! (No final, posto meu código '-')
-
Só fiz um sistema para o cara ter uma ideia, o cara podia pegar o que queria dali, mas já que nem leu, problema é dele. Tentei dar mais opções, e quando alguém faz isso, só se ferra... é a vida...