Command auslösen wenn Spieler stirbt (Minecraft 1.21)?

1 Antwort

Zuerst musst du ein Scoreboard erstellen was zählt wenn der Spieler Stirbt:

/scoreboard objectives add playerDeath deathCount

Als nächstes erstellst du eon scoreboard was schaut ob ein SPieler gestorben ist:

/execute as @a[scores={playerDeath=1..}] run function <deine funktion>

Als letztes musst du noch ein Scoreboard erstellen was den Score zurüksetzt nach dem Tod:

/scoreboard players set @a[scores={playerDeath=1..}] playerDeath 0

Wenn du weitere fragen hast, stehe ich gerne zur verfügung

Woher ich das weiß:eigene Erfahrung – ⛏️Spiele seit mehr als 10 Jahren Aktiv Minecraft

11Mika11  04.11.2024, 19:02

Wie mache ich dass wenn man ein paar mal gestorben ist man spectator bekommt?

DerXEVEX  05.11.2024, 10:48
@11Mika11

Hier ist ein ChatGPT generiertes Plugin:

import org.bukkit.GameMode;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.entity.PlayerDeathEvent;

import org.bukkit.plugin.java.JavaPlugin;

import java.util.HashMap;

import java.util.UUID;

public class DeathSpectatorPlugin extends JavaPlugin implements Listener {

  private HashMap<UUID, Integer> deathCount = new HashMap<>();

  private final int deathLimit = 5; // Anzahl der erlaubten Tode

  @Override

  public void onEnable() {

    getServer().getPluginManager().registerEvents(this, this);

  }

  @EventHandler

  public void onPlayerDeath(PlayerDeathEvent event) {

    UUID playerId = event.getEntity().getUniqueId();

    int deaths = deathCount.getOrDefault(playerId, 0) + 1;

    deathCount.put(playerId, deaths);

    if (deaths >= deathLimit) {

      event.getEntity().setGameMode(GameMode.SPECTATOR);

      event.getEntity().sendMessage("Du hast das Todeslimit erreicht und bist jetzt im Zuschauermodus.");

    }

  }

}

ich habe es kurz angeschaut und es auf die richtigkeit überprüft. Plugin einfach als .jar datei exportieren aus deiner Entwicklungsumgebung und dann in deinen plugins ordner auf deinem Server

HyperHasie  09.02.2025, 14:14
@11Mika11

würde sagen du musst dann beim zweiten command eine die Anzahl der Tode,bei denen man in den spectator kommt gegen die 1 austauschen und hinter run dann gamemode spectator @s (bei dritten dann halt auch die 1 gegen die Anzahl der Tode tauschen)

LG

DerXEVEX  10.02.2025, 07:58
@HyperHasie

er wird ja schon in den spectator gesetzt wenn das Todes limit erreicht ist.