Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zmiana wiadomości po śmierci


MineAnonim

Rekomendowane odpowiedzi

Opublikowano

Witam! Potrzebuję pomocy ze zmianą wiadomości po śmierci gracza od moba. Próbowałem tego kodu i nie mam pojęcia dlaczego może nie działać :/

	@EventHandler(priority=EventPriority.HIGHEST)
	public void onDeath(PlayerDeathEvent e){
		Player p = e.getEntity().getPlayer();
		Entity k = e.getEntity().getKiller();
		
		if(k instanceof Zombie){
			e.setDeathMessage(p.getName()+" zostal zabity przez zombie!");
		}
		
	}
Opublikowano

a walnij na samej górze coś takiego

 

if(!e.getEntity() instanceof Player) return;

Opublikowano

Masz przykład

        if (e.getEntity().getLastDamageCause() != null){
            switch (e.getEntity().getLastDamageCause().getCause()){
                case FIRE_TICK:
                case FIRE:
                    e.setDeathMessage(ChatUtil.fixColors("&c"+e.getEntity().getName()+" &6spalil sie!"));
                    break;
                case ENTITY_ATTACK:
                    e.setDeathMessage(ChatUtil.fixColors("&c"+e.getEntity().getName()+" &6zginal od moba!"));
                    break;

 

Opublikowano

 

Witam! Potrzebuję pomocy ze zmianą wiadomości po śmierci gracza od moba. Próbowałem tego kodu i nie mam pojęcia dlaczego może nie działać :/

	@EventHandler(priority=EventPriority.HIGHEST)
	public void onDeath(PlayerDeathEvent e){
		Player p = e.getEntity().getPlayer();
		Entity k = e.getEntity().getKiller();
		
		if(k instanceof Zombie){
			e.setDeathMessage(p.getName()+" zostal zabity przez zombie!");
		}
		
	}

 

rejestrujesz w ogóle ten listener? kod w sobie jest dobry, ew. coś ma wyzszy priorytet i nadpisuje.

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano
@EventHandler

public void onDeath (PlayerDeathEvent event){

        Player player = event.getEntity().getPlayer();

        String name = player.getName();

        if(player.getLastDamageCause().getCause() == DamageCause.ENTITY_ATTACK) {

        if(!(event.getEntity() instanceof Player)){

            event.setDeathMessage(name+" zostal zabity przez zombie!");

        }

        }

 

Działa! Dzięki wszystkim za pomoc :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...