Bukkit Plugin programmieren: Mit Schwert andere Spieler vergiften

...komplette Frage anzeigen

1 Antwort

Wenn man /kit viper eingibt bekommt der Spieler eine Fähigkeit

Was für eine Fähigkeit? Ein Effekt?

Ansonsten einfach bei dem Befehl in eine Liste eintragen.

wenn er jemanden schlägt, wird derjenige für 5 Sekunden Vergiftet.

Dann im EntityDamageByEntityEvent überprüfen, ob der Spieler in dieser Liste ist. Wenn ja, dem anderen Spieler einen Effekt zuweisen.


????

Ja das ist ein Effekt, aber wie meinst du das mit Befehl in die Liste eintagen?

Und wie soll ich überprüfen ob der Spieler in der Liste ist?

1
@KazonLP

Wenn der Spieler den Befehl ausführt, ihn in eine Liste eintragen:

List<Player> players = new ArrayList<Player>();

players.add(player);

Und so überprüfen, ob er drinnen ist:

if (players.contains(player)) { }
0
@Howha

Ok gut, dann wäre dieses Problem gelöst.

Nun zum nächsten Problem: Das sieht bei mir jetzt so aus

    if(cmd.getName().equalsIgnoreCase("kit viper")) {
        if(args.length==0) {
            Player p = (Player) sender;
            List<Player> players = new ArrayList<Player>();

            players.add(p);
            if (players.contains(p)) {

            }

        }


    }

Und nun muss der jeweilige geschlagene Spieler noch den Gift Effekt bekommen

Könntest du für mich den Code vervollständigen?

0

Was möchtest Du wissen?