Ir para conteúdo

leonardosc

Membros VIP
  • Total de itens

    2.229
  • Registro em

  • Última visita

Tudo que leonardosc postou

  1. import net.minecraft.server.v1_5_R3.EntityPlayer; import net.minecraft.server.v1_5_R3.INetworkManager; import net.minecraft.server.v1_5_R3.MinecraftServer; import net.minecraft.server.v1_5_R3.Packet102WindowClick; import net.minecraft.server.v1_5_R3.PlayerConnection; public class CustomPlayerConnection extends PlayerConnection { public CustomPlayerConnection(MinecraftServer minecraftserver, INetworkManager inetworkmanager, EntityPlayer entityplayer) { super(minecraftserver, inetworkmanager, entityplayer); } @Override public void a(Packet102WindowClick p) { if (p.slot >= 5 && p.slot <= 8 && p.item != null) { this.player.closeInventory(); } super.a(p); } } EntityPlayer x = ((CraftPlayer) p).getHandle(); x.playerConnection = new CustomPlayerConnection(x.server, x.playerConnection.networkManager, x);
  2. Esse do toolprovider não funciona aqui ;=; Mas... Você precisa adicionar o tools.jar ao seu buildpath, ele fica em java\jdk\lib... Exemplo de uso... String[] args2 = new String[] { "-d", "compiled/", "Teste.java" }; com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main(); javac.compile(args2); Argumentos: -classpath = Class path do projeto (não usei pois na não precisei) -sourcepath = Diretório da source (não usei pois na não precisei) -d = Destino das classes compiladas Ultimo é o diretório do arquivo que você quer compilar...
  3. Explica mais ai, até agora eu fiz pra ele fechar quando clicar no slot da armadura... Agr vou sair quando voltar eu volto
  4. Da pra interceptar o packet do windownclick... vou tomar um banho agr e vou fazer um code exemplo aki...
  5. é, parece que é um bug do evento mesmo, vou dar uma olhada aqui no src do cb
  6. leonardosc

    Becker... cadê você ;=;

    Alguem sabe o que diabos aconteceu com o becker(Gabriel becker) ? não vejo ele á meses '-' será que ele morreu?
  7. Poste a config... Na parte de reparar os items do inventario tem que fazer umas checagens se não vai dar uns errinhos...
  8. Usa o PlayerInteractEvent e checa se o click é com o botão direito do mouse e se ele esta segundo uma armadura... @EventHandler private void onPlayerInteract(PlayerInteractEvent e) { if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) { if (e.getPlayer().getItemInHand().getType() == Material.DIAMOND_HELMET /* ... */) { e.getPlayer().sendMessage("Abra o inventario para mudar a armadura."); } } } A titulo de curiosidade, o que você está tentando fazer?
  9. Eu uso o jetbrains phpstorm, é tipo um eclipse, é muito pica.
  10. static int vezes = 0; static int taskId; taskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(PLUGIN, new Runnable() { @Override public void run() { if (vezes >= 5) { Bukkit.getScheduler().cancelTask(taskId); } else { //code vezes++; } } }, 0, 60 * 20);
  11. Não existe, mas tem o InventoryClickEvent, ele tem um método chamado getSlotType() que retorna o tipo de slot que ele clicou... exemplo @EventHandler public void onInventoryClick(InventoryClickEvent e) { if (e.getWhoClicked() instanceof Player) { Player player = (Player)e.getWhoClicked(); if (e.getSlotType() == SlotType.ARMOR) { player.sendMessage("Voce clicou na armadura."); } } }
  12. Serio? '=' int lvl = config.getInt("SpawnMob.Mob.TESTE1.Lvl"); String nome = config.getString("SpawnMob.Mob.TESTE1.Nome"); E ta errado aquele, TESTE1: 1 ... TESTE: 3, se for uma "seção" não pode ter valor o certo seria: SpawnMobs: Mobs: TESTE1: nome: 'Roludo' lvl: 10 Lembrando que isso não é uma lista, uma lista seria Lista: - 'teste1' - 'teste2'
  13. Cria um "custom villager" e sobrescreve o método de mover/colisão
  14. Legal, mas não curto a api do mcapi, ele usa cache...
  15. tenta o que eu falei, coloca 1, 2 3 ... até achar a cor certa
  16. da pra fazer com o setDurability((short) NUMERO) é mais fácil...
  17. leonardosc

    TGHome

    onde tem a api dele? '-'
  18. Já faço um exemplo.... Só vai mostra os kits que você tem e vai completar os espaços vazios com vidro...
  19. É só você verificar se o jogador tem a permissão quando for setar o item no inventario.
×
×
  • Criar Novo...