• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Taser Plugin

Status
Für weitere Antworten geschlossen.

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Guten Tag ich habe nun den Auftrag erhalten ein Taser Plugin zu programmieren.
Spieler A schlägt Spieler B dieser kann sich nun für einen gewisse Zeit nicht mehr bewegen.
Wie wäre sotwas umsetztbar?
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
1. Die anderen fehler werden durch die Klammer fehler vernachlässigt.
Sie sind dennoch da werden nur nicht angezeigt....
2. Gibt es beim Damage event wahrscheinlich keine getItem() methode bin mir jetzt jedoch nicht sicher.
Du müsstest den Spieler erst Casten und dann das Item aus seiner Hand holen.
3. Hast du ein: ";" zu viel wenn ich richtig sehe
 

Malte

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
17 März 2012
Beiträge
524
Diamanten
310
Minecraft
Lergin_
Das sind immernoch alles Fehler die man eigentlich auch ohne erfahrung mit Java erkennen müsste (zumindest die Syntaxfehler): Ich hab dir hier mal in deinem Quellcode die Syntaxfehler rot makiert und den Text richtig eingerückt, vielleicht findest du dann den letzten Fehler sogar selber ;) (jede geöffnete Klammer muss auch geschlossen werden)

return true;}

}


@EventHandler
public void onDamage(EntityDamageByEntityEvent e) {
if(e.getDamager().getType() == EntityType.PLAYER && e.getItem().getType() == Material.LEASH) {
ItemStack item = e.getItem();
ItemMeta item_meta = item.getItemMeta();
if(e.getItemMeta().getName().equals("§6Taser")) {

final Player player = e.getPlayer();
final float oldWalkSpeed = player.getWalkSpeed();
player.setWalkSpeed(0F);
Bukkit.getScheduler().runTaskLater(this, new Runnable() [Hier fehlt eine Klammer]{


@Override
public void run() {
player.setWalkSpeed(oldWalkSpeed ,5*20L);
} ;


]
}
}

}

Javascript:
return true;}

}


@EventHandler
public void onDamage(EntityDamageByEntityEvent e) {
    if(e.getDamager().getType() == EntityType.PLAYER && e.getItem().getType() == Material.LEASH) {
        ItemStack item = e.getItem();
        ItemMeta item_meta = item.getItemMeta();
        if(e.getItemMeta().getName().equals("§6Taser")) {

            final Player player = e.getPlayer();
            final float oldWalkSpeed = player.getWalkSpeed();
            player.setWalkSpeed(0F);
            Bukkit.getScheduler().runTaskLater(this, new Runnable() [Hier fehlt eine Klammer]{


               @Override
               public void run() {
                   player.setWalkSpeed(oldWalkSpeed ,5*20L);
               } ;


            ]
        }
    }

}

Edit: in nem Code tag speichert es die Faben nicht und so die Einrückung nicht...
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Schonmal danke n dich @Malte662 nur jetzt sind es wieder 15 Fehler
Description Resource Path Location Type
oldWalkSpeed cannot be resolved to a variable t.java /Taser/src/main line 85 Java Problem
player cannot be resolved t.java /Taser/src/main line 85 Java Problem
Syntax error on token(s), misplaced construct(s) t.java /Taser/src/main line 80 Java Problem
Syntax error, insert ";" to complete Statement t.java /Taser/src/main line 80 Java Problem
Syntax error, insert ")" to complete Expression t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "}" to complete MethodBody t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "}" to complete Statement t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "}" to complete Statement t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "else Statement" to complete BlockStatements t.java /Taser/src/main line 80 Java Problem
Syntax error, insert "else Statement" to complete IfStatement t.java /Taser/src/main line 80 Java Problem
The method getItem() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 73 Java Problem
The method getPlayer() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 77 Java Problem
The method run() of type t must override or implement a supertype method t.java /Taser/src/main line 84 Java Problem
The type new Runnable(){} must implement the inherited abstract method Runnable.run() t.java /Taser/src/main line 80 Java Problem

Wie isnd die zu beheben
 

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
Minecraft
combo5
Ich empfehle dir wirklich erst einmal Java an sich in Angriff zu nehmen bevor du mit Bukkit Anfängst...

Edit Moderation: Dieses Forum ist für Programmierer. Basische Fragen zum generellen Programmieren ohne einen eigenen Leistungsaufwand sind unerwünscht.
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Oben