• 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?
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Dies sähe jetzt so aus.
package main;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;




public class t extends JavaPlugin {

@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(new Event(), this);
System.out.println("§3 Taser geladen");
}

@Override
public void onDisable() {
System.out.println("§c Taser gestoppt");

}

package main;

import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;

public class Event implements Listener {


public EntityDamageByEntityEvent(Plugin plugin){
this.plugin = plugin;
}


@Eventhandler
public void onDamage(EntityDamageByEntityEvent event){
Player player = (Player)event.getPlayer();
}

}
 

Nightishaman

Kuhfänger
Registriert
3 Januar 2015
Beiträge
51
Alter
25
Diamanten
300
Nope,
@EventHandler
public void onDamage(EntityDamageByEntityEvent e) {
if(e.getDamager.getType == EntityType.PLAYER && e.getItem().getType() == Material.STICK) {
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(new Runnable {
@Override
public void run() {
player.setWalkSpeed(oldWalkSpeed);
}
},5*20L);
}
}
}
Dann musst du nur noch dem Spieler per Command einen Stock mit dem Namen "§6Taser" geben
§6 ist dabei der Farbcode
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Dies sähe dann so aus nur leider kriege ich fehler das es undifined oder nicht resolved werden kann
Javascript:
package main;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;




public class t extends JavaPlugin implements Listener{

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

        final Player player = event.getPlayer();
        final float oldWalkSpeed = player.getWalkSpeed();
        player.setWalkSpeed(0F);
        Bukkit.getScheduler().runTaskLater(new Runnable {
        @Override
        public void run() {
        player.setWalkSpeed(oldWalkSpeed);
        }
        },5*20L);
        }
        }
        }
   

   
   
   
   
    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        System.out.println("§3 Taser geladen");
    }

    @Override
    public void onDisable() {
        System.out.println("§c Taser gestoppt");
       
    }
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Description Resource Path Location TypegetDamager cannot be resolved or is not a field t.java /Taser/src/main line 64 Java ProblemoldWalkSpeed cannot be resolved to a variable t.java /Taser/src/main line 76 Java Problemplayer cannot be resolved t.java /Taser/src/main line 76 Java Problemplugin cannot be resolved or is not a field Event.java /Taser/src/main line 11 Java ProblemPlugin cannot be resolved to a type Event.java /Taser/src/main line 10 Java ProblemReturn type for the method is missing Event.java /Taser/src/main line 10 Java ProblemSyntax error on token ")", { expected t.java /Taser/src/main line 95 Java ProblemSyntax error on token "}", delete this token t.java /Taser/src/main line 80 Java ProblemSyntax error on token "new", delete this token t.java /Taser/src/main line 72 Java ProblemSyntax error on token "void", @ expected t.java /Taser/src/main line 89 Java ProblemSyntax error on token "void", @ expected t.java /Taser/src/main line 95 Java ProblemSyntax error, insert ";" to complete Statement t.java /Taser/src/main line 72 Java ProblemSyntax error, insert ")" to complete MethodInvocation t.java /Taser/src/main line 72 Java ProblemSyntax error, insert ")" to complete Modifier t.java /Taser/src/main line 129 Java ProblemSyntax error, insert "}" to complete Block t.java /Taser/src/main line 72 Java ProblemSyntax error, insert "}" to complete Block t.java /Taser/src/main line 72 Java ProblemSyntax error, insert "}" to complete ClassBody Event.java /Taser/src/main line 12 Java ProblemSyntax error, insert "}" to complete MethodBody t.java /Taser/src/main line 72 Java ProblemSyntax error, insert "else Statement" to complete IfStatement t.java /Taser/src/main line 72 Java ProblemSyntax error, insert "else Statement" to complete IfStatement t.java /Taser/src/main line 72 Java ProblemSyntax error, insert "enum Identifier" to complete EnumHeader t.java /Taser/src/main line 89 Java ProblemSyntax error, insert "enum Identifier" to complete EnumHeader t.java /Taser/src/main line 129 Java ProblemSyntax error, insert "EnumBody" to complete EnumDeclaration t.java /Taser/src/main line 129 Java ProblemThe method getItem() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 64 Java ProblemThe method getItem() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 65 Java ProblemThe method getItemMeta() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 67 Java ProblemThe method getPlayer() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 69 Java ProblemThe method run() of type t must override or implement a supertype method t.java /Taser/src/main line 75 Java ProblemThe method runTaskLater(Plugin, Runnable, long) in the type BukkitScheduler is not applicable for the arguments () t.java /Taser/src/main line 72 Java Problem
 

Heldin

Redstoneengineer
Registriert
22 April 2015
Beiträge
42
Alter
27
Diamanten
0
Ich fände es sinnvoll, wenn du erstmal Java lernst, bevor du uns hier unnötig mit Zeit mit deiner Unwissenheit raubst. Um die Fehler, die du machst, zu vermeiden, brauchst du uns nicht.
 

Angel

Alle 354 Abonnenten von Xhadius
Ehem. Teammitglied
Registriert
2 März 2012
Beiträge
1.458
Diamanten
301
Ich fände es sinnvoll, wenn du erstmal Java lernst, bevor du uns hier unnötig mit Zeit mit deiner Unwissenheit raubst. Um die Fehler, die du machst, zu vermeiden, brauchst du uns nicht.
Ob man Java kann oder nicht ist ja seine Sache. Wo er sein Wissen her bezieht ist auch seine Sache. Da dies ein Minecraftforum ist (in diesem Falle "Programmierung"-Unterforum) ist es durchaus sinnvoll auch als Anfänger hier mal reinzuschnuppern, um Hinweise zu bekommen, welche Fehler man unterlassen sollte und worauf man achten sollte. Da ich was Java betrifft eher unerfahren bin, weiß ich nicht wie grob die Fehler sind, aber dennoch sollte man auf Hilfe hoffen können.

Dementsprechend.
Moderativer Hinweis
Achtet bitte auf euren Umgangs"ton".
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Dies sehe jetzt so aus .habe jetzt 23/ 30 fehlern behoben.

Javascript:
package main;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.scheduler.*;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;




public class t extends JavaPlugin implements Listener{

   
   
    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        System.out.println("§3 Taser geladen");
    }

    @Override
    public void onDisable() {
        System.out.println("§c Taser gestoppt");
       
    }

   
   
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
        Player p = (Player) sender;
       
        if(cmd.getName().equalsIgnoreCase("taser")){
            if(p.hasPermission("taser.l")){
           
    ItemStack item = new ItemStack(Material.LEASH);   
   
    ItemMeta meta = item.getItemMeta();       
   
   
    meta.setDisplayName("§6Taser");
   
    ArrayList<String> lore = new ArrayList<>();   
    lore.add("§6 Taste It :) !");
    meta.setLore(lore);
    item.setItemMeta(meta);

            p.getInventory().setItem(5 , item);
           
  
           
            }
        }
            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()  {
           
       
            @Override
        public void run() {
        player.setWalkSpeed(oldWalkSpeed ,5*20L);  }
       
       
        ]   
        }     
        }

}



Description Resource Path Location Type
Syntax error on token "}", delete this token t.java /Taser/src/main line 67 Java Problem
Syntax error, insert ";" to complete Statement t.java /Taser/src/main line 84 Java Problem
Syntax error, insert ")" to complete MethodInvocation t.java /Taser/src/main line 84 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 66 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 84 Java Problem
The method getItem() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 72 Java Problem
The method getPlayer() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 76 Java Problem
 

Heldin

Redstoneengineer
Registriert
22 April 2015
Beiträge
42
Alter
27
Diamanten
0
Welche Programmieroberfläche benutzt du? Bei Eclipse werden die Fehler unterstrichen. Formatiere am besten deinen Code. Zu jeder offenen { gibt es auch eine geschlossene }.
 

FelixKlauke

Erzengel
Ehem. Teammitglied
Registriert
5 Januar 2014
Beiträge
1.038
Diamanten
299
Minecraft
FelixKlauke
Ob man Java kann oder nicht ist ja seine Sache. Wo er sein Wissen her bezieht ist auch seine Sache. Da dies ein Minecraftforum ist (in diesem Falle "Programmierung"-Unterforum) ist es durchaus sinnvoll auch als Anfänger hier mal reinzuschnuppern, um Hinweise zu bekommen, welche Fehler man unterlassen sollte und worauf man achten sollte. Da ich was Java betrifft eher unerfahren bin, weiß ich nicht wie grob die Fehler sind, aber dennoch sollte man auf Hilfe hoffen können.

Dementsprechend.
Moderativer Hinweis
Achtet bitte auf euren Umgangs"ton".

Dies sehe jetzt so aus .habe jetzt 23/ 30 fehlern behoben.

Javascript:
package main;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.scheduler.*;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;




public class t extends JavaPlugin implements Listener{

  
  
    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        System.out.println("§3 Taser geladen");
    }

    @Override
    public void onDisable() {
        System.out.println("§c Taser gestoppt");
      
    }

  
  
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
        Player p = (Player) sender;
      
        if(cmd.getName().equalsIgnoreCase("taser")){
            if(p.hasPermission("taser.l")){
          
    ItemStack item = new ItemStack(Material.LEASH);  
  
    ItemMeta meta = item.getItemMeta();      
  
  
    meta.setDisplayName("§6Taser");
  
    ArrayList<String> lore = new ArrayList<>();  
    lore.add("§6 Taste It :) !");
    meta.setLore(lore);
    item.setItemMeta(meta);

            p.getInventory().setItem(5 , item);
          
 
          
            }
        }
            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()  {
          
      
            @Override
        public void run() {
        player.setWalkSpeed(oldWalkSpeed ,5*20L);  }
      
      
        ]  
        }    
        }

}



Description Resource Path Location Type
Syntax error on token "}", delete this token t.java /Taser/src/main line 67 Java Problem
Syntax error, insert ";" to complete Statement t.java /Taser/src/main line 84 Java Problem
Syntax error, insert ")" to complete MethodInvocation t.java /Taser/src/main line 84 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 66 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 84 Java Problem
The method getItem() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 72 Java Problem
The method getPlayer() is undefined for the type EntityDamageByEntityEvent t.java /Taser/src/main line 76 Java Problem


Tut mir Leid, aber es ist wirklich unmöglich, dir zu helfen, wenn du nicht einmal die Grundlagen von Java kennst und nicht einmal die Fehler, die dir deine IDE sogar genau anzeigt beheben kannst. Wir sind gerne bereit, dir zu helfen wenn du ein konkretes Problem hast, etwas umzusetzen, weil du die Logik nicht verstehst oder ein anderer Fehler auftritt, aber es ist untragbar, wenn wir dir nebenbei noch die Javasyntax beibringen müssen.

Ich empfehle das: http://openbook.rheinwerk-verlag.de/javainsel/


Und @Angel ohne es zu beleidigend zu sagen, das hier ist kein Anfänger sondern ein blutigster Anfänger. Wir sind keine Lehrer und lehren nicht von Anfang an. Man kann um Rat fragen, aber ohne Eigenaufwand und Grundlagenkenntnis geht das so nicht weiter.
 

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Das Problem ist @Shizune ist wenn ich die Klammern wieder richtig setzte erscheint oben oder unten wieder ein fehler.
5 Fehler sind durch Zeichen
2 Fehler sind undifnded nähmlich getItem() und getPlayer() .
Zu den 2 Fehler habe ich im englischen und deutschen Raum keine Hilfe gefunden

Und wie habe ich keinen Eigenaufwand betrieben, ich habe 23 Fehler ohne irgenwelche Hilfe beseitigt.

Und nun siche ich für die sieben fehler hilfe weil ich für diese nichts gefunden habe.

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() {


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


]
}
}

}

Description Resource Path Location Type
Syntax error on token "}", delete this token t.java /Taser/src/main line 67 Java Problem
Syntax error, insert ";" to complete Statement t.java /Taser/src/main line 85 Java Problem
Syntax error, insert ")" to complete MethodInvocation t.java /Taser/src/main line 85 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 65 Java Problem
Syntax error, insert "}" to complete ClassBody t.java /Taser/src/main line 85 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

Mfg DieRapschweine1
 
Status
Für weitere Antworten geschlossen.
Oben