Command auslösen wenn Spieler stirbt (Minecraft 1.21)?
Die Frage steht eigentlich schon im Titel, gibt es eine Methode einen bestimmten Command, wie /function auszulösen, wenn ein Spieler auf einem Server stirbt?
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
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
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
er wird ja schon in den spectator gesetzt wenn das Todes limit erreicht ist.
Wie mache ich dass wenn man ein paar mal gestorben ist man spectator bekommt?