Ir para conteúdo

zDubsCrazy2

Membros
  • Total de itens

    79
  • Registro em

  • Última visita

Tudo que zDubsCrazy2 postou

  1. Queue<String> fila = new LinkedList<>(); fila.add("jogador1"); fila.add("jogador2"); String proximo = fila.poll();
  2. public void sendTitle(Player p, String title) { PacketPlayOutTitle titlePacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, ChatSerializer.a(title), 1, 1, 1); ((CraftPlayer)p).getHandle().playerConnection.sendPacket(titlePacket); } /* Fiz mas não cheguei a testar, mas os params são em ordem: ação (Titulo, subtitulo, etc) o texto (pode usar JSON). Use ChatSerializer.a() pra retornar o objeto necessário fadeIn (tempo pra aparecer) stay (tempo pra ficar) fadeOut (tempo pra sumir) */
  3. Também. Como ele disse com uma Queue você usaria poll() pra obter o próximo e já remove-lo da fila. Da uma olhada: https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html
  4. Problema não. Só que todo o código seguinte do onEnable vai estar dentro deste bloco. Vai de cada um.
  5. Certo, deu pra entender melhor. Como disse, uma ArrayList<String> resolve isso. A posição é o index que ele está. Vamos supor a seguinte fila representada na arraylist: ArrayList<String> fila = new ArrayList<String>; fila.add("jogador1"); fila.add("jogador2"); fila.add("jogador3"); /* 0 - jogador1 1 - jogador2 2 - jogador3 */ // Como saber o proximo jogador a entrar? String player = fila.get(0); // Pra adicionar e remover jogadores use os metodos da ArrayList, add() e remove()
  6. Não sei como funciona a do servidor citado. Mas uma simples arraylist nao resolveria? Quem está no index 0 é o proxima a entrar e assim por diante. Se explicar melhor como funciona o deste servidor daria pra dar uma explicação melhor.
  7. faz no plugin.yml commands: cash: aliases: [aliase1, aliase2, ..., aliase1000] Lembra de usar command.getName() pra comparar, porque senão não vai.
  8. https://www.curseforge.com/minecraft/bukkit-plugins/keepxp
  9. Na 1.5.2 já não era assim. Desde sempre FileConfiguration tinha um HashMap<String, Object>, que era carregado com o reloadConfig(); @TOPIC: Não precisa fazer alternativas pro cache da config, ele não lê o arquivo todo momento que tu faz getConfig()! Se for pra mensagens, e outras coisas pode usar normal. Onde tu vai usar cache? Quando tiver dados que para obtê-los consuma recursos consideráveis, por exemplo: - tu salva dados de jogadores em um database - tu tem um plugin que tem uma classe PlayerProfile com dados de um jogador (os mesmos do db) - em vários momentos tu precisa manipular esta classe - em algum momento (quando jogador entrar no server, etc) tu obtém do db e salva o objeto que tu criou na memória (um HashMap, etc) - a partir daí tu acessa do "cache", sem precisar fazer uma nova requisição pro db e só faz outras para atualizar dados
  10. Exatamente isso... * Uma dica pra quem tá começando: instale um plugin no Eclipse para decompilar classes, assim você vai vendo como funciona as coisas "por debaixo do pano", inclusive as classes do Bukkit.
  11. Sim, cada "favela" seria um chunk. Não terminei o comando de dominar (a parte de dominar de outra facção especificamente).
  12. Pelos sistemas que já fiz, diria que está 60%, o que eu não terminei foi os comandos e o modo de dominar uma favela. Claro que iria adicionar mais coisas, mas do que citei, falta praticamente só isso.
  13. Iniciei esse projeto com o intuito de abrir um servidor, mas como tudo na minha vida, desisti rapidamente. A ideia é a seguinte: - Facções reais pré-definidas (CV, PCC, TCA) - Economia baseada no tráfico de drogas - Drogas (maconha, cocaina, crack) - Sistema de favelas - Tudo salvo em MySQL. - Mensagens configuráveis. O plugin não ta pronto, e provavelmente não irei continua-lo, mas quem quiser ver como tá pode compilar e rodar em 1.12. Quem quiser colaborar tai: https://github.com/zDubsCrazy/factions-brasil Se quiser criar um servidor com este "tema" sinta-se a vontade, inclusive para usar o código, porém não diga que a ideia é autoral e dê os devidos créditos.
  14. Sua dúvida deveria estar em HTML/Javascript. Fiz esse exemplo: https://jsfiddle.net/fjuxspx6/ Dai basta colocar os botões com a mesma classe (btn-col-3) e o id irá determinar em qual linha ele está.
  15. MCShop: http://gamersboard.com.br/topic/34705-mcshop-um-novo-negócio-para-seu-servidor-de-minecraft/ Lembrando: paga SOMENTE UMA VEZ, não mensalmente.
  16. Não sei como você está fazendo, mas uma maneira seria: HashMap<String, List<Inventory>> inventories = new HashMap<>(); // o Map acima irá guardar o nome do jogador e uma lista de inventarios // essa lista representa as paginas de kits dele int pagina = 0; Inventory primeiraPagina = inventories.get(player.getName()).get(pagina); player.openInventory(primeiraPagina); // Como fazer para ir pulando ou avançando páginas? Simples: int paginaAtual = 0; // obtenha isso do titulo do inventario ou de algum outro lugar // para avançar: Inventory next = inventories.get(player.getName()).get(paginaAtual + 1); // para voltar: Inventory previous = inventories.get(player.getName()).get(paginaAtual - 1); /* Claro, você tem que fazer todas as verificações para não lançar ArrayIndexOutOfBoundsException Para carregar os inventarios voce obtem todos os kits dele e verifica se o número é maior que o tamanho do inventario, se sim adiciona mais um inventario na lista que está no Map */
  17. Parece que você está querendo farmar uns posts grátis, mas de qualquer forma obrigado pelo UP.
×
×
  • Criar Novo...