Ir para conteúdo
  • 0

NoDrop


yurirp4

Pergunta

galera eu tentei  usa o 

	public void signClick(BlockBreakEvent e) {
if (e.getBlock().getType() == Material.stone) {
            e.getBlock().getWorld().getBlockAt(e.getBlock().getLocation()).setType(Material.AIR);

Mais todos bloco que eu quebro n dropa e so queroque nao drope o bloco que eu coloquei(Lembrando e no evento BlockBreakEvent )

 

 

Quem Puder Me ajudar  eu agradeço 

Link para o comentário
Compartilhar em outros sites

26 respostass a esta questão

Posts Recomendados

Brother assim é a forma correta.

 

      @EventHandler(priority = EventPriority.HIGH)

    public void Quebrar(BlockBreakEvent event)
    {
        if(event.getBlock().equals(Material.SEUMATERIALAQUI)
        {
            event.getBlock().getDrops().clear();
            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");
        }
    }
 
}
 
 
Ajudei ? 
Link para o comentário
Compartilhar em outros sites

	@EventHandler
	private void onBreak(BlockBreakEvent e) {
		if (e.getBlock().getType() == Material.STONE) {
			e.getBlock().setType(Material.AIR);
			e.getBlock().getDrops().clear();
		}
	}
	//Não esqueça de registrar o evento no onEnable e implementar a interface Listener.

olha fiz assim mais n funfo pqp ? http://prntscr.com/giug74

Link para o comentário
Compartilhar em outros sites

Esclareça, o que você quer de fato?...

Isso ai, irá limpar os drops do bloco quebrado(caso o bloco seja um dos que esteja no if) e também irá remover o bloco.

 

quero que  ao querbrar o bloco dos minerios o drop limpe

 

 
		@EventHandler
		public void nodrop(BlockBreakEvent e) {
			if (e.getBlock().getType() == Material.STONE) {
				e.getBlock().setType(Material.AIR);

 

isso ai da pra fazer com varios minerios ? 

Link para o comentário
Compartilhar em outros sites

 

Brother assim é a forma correta.

 

      @EventHandler(priority = EventPriority.HIGH)

    public void Quebrar(BlockBreakEvent event)
    {
        if(event.getBlock().equals(Material.SEUMATERIALAQUI)
        {
            event.getBlock().getDrops().clear();
            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");
        }
    }
 
}
 
 
Ajudei ? 

 

vou testa aqui mais me fala para eu colocar varios materias e so fazer assim ?     if(event.getBlock().equals(Material.SEUMATERIALAQUI || event.getBlock().equals(Material.SEUMATERIALAQUI )

        {
            event.getBlock().getDrops().clear();
            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");
        }
    }
 
}
assim ? 
Link para o comentário
Compartilhar em outros sites

 

vou testa aqui mais me fala para eu colocar varios materias e so fazer assim ?     if(event.getBlock().equals(Material.SEUMATERIALAQUI || event.getBlock().equals(Material.SEUMATERIALAQUI )

        {

            event.getBlock().getDrops().clear();

            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");

        }

    }

 

}

assim ? 

 

 

Não tenho 100% de certeza mais if significa  então na teoria deve funcionar perfeitamente, caso não funcionar fale aqui que vou tentar auxilio de melhor forma possível.

 

Ou Assim tmb 

 

      @EventHandler(priority = EventPriority.HIGH)

    public void Quebrar(BlockBreakEvent event)

    {

        if(event.getBlock().equals(Material.SEUMATERIALAQUI)

 if(event.getBlock().equals(Material.SEUMATERIALAQUI)

 if(event.getBlock().equals(Material.SEUMATERIALAQUI)

 if(event.getBlock().equals(Material.SEUMATERIALAQUI)

        {

            event.getBlock().getDrops().clear();

            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");

        }

    }

 

Mais é melhor tipo criar varios eventos, como nomes diferentes

 

}

 

Editado por B E E D
Link para o comentário
Compartilhar em outros sites

 

Não tenho 100% de certeza mais if significa  então na teoria deve funcionar perfeitamente, caso não funcionar fale aqui que vou tentar auxilio de melhor forma possível.

 

Ou Assim tmb 

 

      @EventHandler(priority = EventPriority.HIGH)

    public void Quebrar(BlockBreakEvent event)
    {
        if(event.getBlock().equals(Material.SEUMATERIALAQUI)
 if(event.getBlock().equals(Material.SEUMATERIALAQUI)
 if(event.getBlock().equals(Material.SEUMATERIALAQUI)
 if(event.getBlock().equals(Material.SEUMATERIALAQUI)
        {
            event.getBlock().getDrops().clear();
            event.getPlayer().sendMessage("SUA MENSAGEM AQUI");
        }
    }
 
Mais é melhor tipo criar varios eventos, como nomes diferentes
 
}

 

olha n sei sifiz ago de errado http://prntscr.com/gp8b8lmais n funfo os minerios continuam dropando 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...