Ir para conteúdo

ElGaubinho

Membros
  • Total de itens

    239
  • Registro em

  • Última visita

Tudo que ElGaubinho postou

  1. Quando você for ver, logo sai um servidor com seu mapa heuheuheuheuhe
  2. @Off faz um curso completo de java antes de mexer com a Bukkit API pelo amor de Deus. @Topic O "instanceof" serve para checar se uma classe possui conteúdo de outra (resumo disso: instanceof significa no português: "é um") Exemplo: Arvore instanceof Carvalho // árvore é um carvalho?
  3. Não, você instancia uma classe quando cria um objeto da classe ou usa um método para isso Exemplo: Classe classe = new Classe();
  4. Em vez de ficar reclamando ajude ele -q @Topic Instância é a criação da classe do firework No Bukkit geralmente as pessoas usam: // No "mundo" você coloca o mundo que você quer que apareça o firework. // Na "localizacao" você coloca a localização do spawn do firework. Firework fireworkEntity = (Firework)Bukkit.getWorld("mundo").spawnEntity(localizacao, EntityType.FIREWORK); // OBS: Eu estava usando uma versão antiga quando fiz o código.
  5. Com packets você pode deixar instantânea Faça assim: Firework fireworkEntity = instanciaDoSeuFirework; ((CraftFirework)fireworkEntity).getHandle().b = 0;
  6. Sim, você pode substituir o alvo.getUUID().toString() para alvo.getName()
  7. Valeu mesmo, você foi o único que pelo visto entendeu meu problema. Like e melhor resposta
  8. Como eu faço para converter uma expressão numérica de uma string para o resultado em um integer Ex: "(1 + 1) * 2" //Como eu faço para converter a string acima em uma int?
  9. ElGaubinho

    [BUILD] MINA

    Ficou legal mas esses balões ali em cima não ficou muito bom
  10. Crie uma array de letras public class Classe { private final String[] LETRAS = {"A", "B", "C"} // Assim por diante // Gera um número aleatório de letras e números public String generateRandom(int maxChars) { StringBuffer buffer = new StringBuffer(); Random random = new Random(); for (int i = 0; i < maxChars;i++) { buffer.append((random.nextBoolean() ? String.valueOf(LETRAS[random.nextInt(LETRAS.length)]) : String.valueOf(random.nextInt(10)))); } return buffer.toString(); } }
  11. private Block getAboveBlock(Player p, double count) { // Pega a localização do player Location loc = p.getLocation(); // Pega a localização do player e adiciona a quantidade Y Location above = loc.add(0.0, count, 0.0); // Retorna a você o bloco da localização return above.getBlock(); } Agora para checar se for ar: private boolean isAir(Block block) { return (block.getType() == Material.AIR); } public void sendPlayer(Player p) { p.sendMessage((isAir(getAboveBlock(p, 2.0)) ? "Parabéns você encontrou ar!" : "Continue procurando o AR uma hora você vai encontra-lo!")); }
  12. private String getVersion(Player p) { CraftPlayer cp = (CraftPlayer)p; return (cp.getHandle().playerConnection.networkManager.getVersion() == 47 ? "1.8" : "1.7"); } Ai é só adicionar isso ao seu código Exemplo: @EventHandler public void join(PlayerJoinEvent e) { e.getPlayer().sendMessage("Você está na versão " + getVersion(e.getPlayer()) + " do Minecraft!"); } PS: Código feito no Spigot 1.7.x / 1.8.x
  13. Packets são usados nos jogos para o multiplayer (transportar dados) se eu não me engano Você precisa criar um desses Packets e enviar para a conexão do jogador Então, para você desabilitar a tela de respawn é só criar uma packet quando o jogador morrer Exemplo: public class Classe implements Listener { @EventHandler public void death(PlayerDeathEvent e) { Player p = e.getPlayer(); // Cria um timer // Isso é necessário para não ocorrer bugs new BukkitRunnable() { public void run() { // Cria o jogador CraftPlayer cp = (CraftPlayer) p; // Packet de respawn PacketPlayOutRespawn packet = new PacketPlayOutRespawn(); cp.getHandle().playerConnection.a(packet); } }.runTaskLater(/*Seus argumentos*/, 15L); } } O que esse código faz? Ele cria uma packet de respawn e envia ao jogador quando ele morre, assim o jogo dele vai entender que não é necessário aparecer a tela de respawn @Edit Caso esse código não funcionar Utilize este: public class Classe implements Listener { @EventHandler public void death(PlayerDeathEvent e) { Player p = e.getPlayer(); // Cria um timer // Isso é necessário para não ocorrer bugs new BukkitRunnable() { public void run() { // Cria o jogador CraftPlayer cp = (CraftPlayer) p; // Packet de respawn PacketPlayInClientCommand packet = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN) cp.getHandle().playerConnection.a(packet); } }.runTaskLater(/*Seus argumentos*/, 15L); } } Este código acima faz o Cliente do jogador fazer o respawn automáticamente como se fosse ele que tivesse clicado para respawnar
  14. Pessoas assim não tem honra nem dignidade
  15. Isso vai somar as kills e deaths do player
  16. Assim: Score novogalocego = null; if (kills > 0 && deaths > 0){ novogalocego = obj.getScore...; } // Continua como estava
×
×
  • Criar Novo...