ServerPlugin Effekt Plugin

Dieses Thema im Forum "Programmierung" wurde erstellt von FightingPlay, 22. April 2015.

  1. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Hallo habe heute versucht ein Plugin zu coden mit dem mann wenn man Zucker in der Hand hat und damit drückt man einen Effekt bekommt.
    Nur leider passiert nichts.

    Code (Javascript):
    1.  
    2. import org.bukkit.Material;
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.block.Action;
    6. import org.bukkit.event.player.PlayerInteractEvent;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8. import org.bukkit.potion.PotionEffect;
    9. import org.bukkit.potion.PotionEffectType;
    10.  
    11.  
    12.  
    13.  
    14. public class ItemG extends JavaPlugin {
    15.    
    16.    
    17.  
    18.  
    19.     @EventHandler
    20.     public void onPlayerInteractEvent(PlayerInteractEvent e) {
    21.             Player p = e.getPlayer();
    22.        
    23.        
    24.         if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    25.            
    26.             if(e.getMaterial().equals(Material.SUGAR));
    27.            
    28.             p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200, 2));
     
    #1
  2. JTK222
    Online

    JTK222

    Registriert seit:
    5. September 2013
    Beiträge:
    663
    Ort:
    Planet Erde
    Minecraft:
    JTK222
    1. Versuch es mal hiermit:
    Code (Text):
    1. public void onPlayerItem (PlayerItemEvent event)
    Außerdem hast du
    Code (Text):
    1. if(e.getMaterial().equals(Material.SUGAR));
    anstelle von
    Code (Text):
    1. if(e.getMaterial().equals(Material.SUGAR)){
    2.  
    3. }
    Was diese If abfrage sinnlos macht.
    Außerdem was wohl der Grund ist dass es nicht funktioniert:
    Code (Text):
    1.  p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200,2));
    anstelle von
    Code (Text):
    1.  p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,200,2));
    Da es meiner Meinung nach Anfängerfehler sind solltest du dir Java noch etwas genauer anschauen und nicht die best mögliche Verbesserung benutzen die dir Eclipse anbietet.
     
    #2
  3. ¯\_(ツ)_/¯
    Offline

    ¯\_(ツ)_/¯

    Registriert seit:
    16. Mai 2014
    Beiträge:
    20
    Ort:
    ::1
    Registrierst du deinen Listener überhaupt? Dazu muss die Klasse "org.bukkit.event.Listener" implementieren.
    Außerdem solltest du das "||"-Oder benutzen statt "|".
     
    #3
  4. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Ok nur leider wird onPlayerIten und (PlayerItemEvent event) als Fehler markiert
    Code (Javascript):
    1. package main;
    2.  
    3.  
    4. import org.bukkit.Material;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.block.Action;
    8. import org.bukkit.event.player.PlayerInteractEvent;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12. import org.bukkit.event.Listener;
    13. public class ItemG extends JavaPlugin {
    14.  
    15.     public void onPlayerItem (PlayerItemEvent event);
    16.     @EventHandler
    17.     public void onPlayerInteractEvent(PlayerInteractEvent e) {
    18.             Player p = e.getPlayer();
    19.      
    20.      
    21.         if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    22.          
    23.             if(e.getMaterial().equals(Material.SUGAR)); {
    24.          
    25.             p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200,2));
    26.             }
    27.         }
    28.    
    29.     }
    30.  
    31.     private PotionEffect newPotionEffect(PotionEffectType speed, int i, int j) {
    32.         // TODO Auto-generated method stub
    33.         return null;
    34.     }
    35.    
    36.     }
    37.    
    38.    
    39.    
    40.    
    41.  
     
    #4
  5. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Code (Javascript):
    1. @EventHandler
    2.     public void onPlayerInteract( PlayerInteractEvent event ){
    3.         if( event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR )
    4.             if( event.getPlayer().getItemInHand().getType() == Material.SUGAR)
    5.                 event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED,200, 2 ) );
    6.     }
    Und an 'implements Listener' und ans registrieren in der onEnable denken!
     
    #5
  6. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Es ist ganz einfach, lass deine Main Klasse das Interace Listener implementieren mit

    public class ItemG extends JavaPlugin implements Listener

    Dann sollte deine Main Class noch eine onEnable Methode besitzen, in diese Schreibst du noch

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

    Dann sollte die Sache an sich klappen.

    ABER:

    Das Event ist PlayerInteractEvent.

    Zuletzt noch meinen Senf dazu, lernte zuerst Java, ich weis, es nervt das zu hören, aber es ist einfach das einzige was wirklich hilft. Außerdem findest du viel Hilfe in den Spigot Docs.(einfach mal googeln)

    MFG h3inz3l aka Lucas

    //Edit wieder war jeder andere schneller.
     
    #6
    MrPyro13 gefällt das.
  7. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Trotzallem was ich bisjetzt aucf einer Seite gelsen habe erhalte ich trotzdem bei "event" und onEnable einen Fehler und es funktioniert immer noch nicht.

    Code (Javascript):
    1.  
    2. package main;
    3.  
    4.  
    5. import org.bukkit.Material;
    6. import org.bukkit.OfflinePlayer;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.block.Action;
    10. import org.bukkit.event.player.PlayerInteractEvent;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12. import org.bukkit.potion.PotionEffect;
    13. import org.bukkit.potion.PotionEffectType;
    14. import org.bukkit.event.Listener;
    15. public class ItemG extends JavaPlugin implements Listener {
    16.    
    17.    
    18.  
    19.  
    20.   @EventHandler
    21.   public void onPlayerInteractEvent(PlayerInteractEvent e) {
    22.   Player p = e.getPlayer();
    23.    
    24.    
    25.   if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    26.    
    27.   if(e.getMaterial().equals(Material.SUGAR)); {
    28.        if( event.getPlayer().getItemInHand().getType() == Material.SUGAR)
    29.   p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200,2));
    30.   }
    31.   }
    32.    
    33.    
    34.   public void onDisable[];{
    35.      getServer().getPluginManager().registerEvents(this, this);
    36.   }
    37.    
    38.    
    39.    
    40.    
    41.    
    42.    
    43.    
    44.   }
    45.  
    46.    private PotionEffect newPotionEffect(PotionEffectType speed, int i, int j) {
    47.      // TODO Auto-generated method stub
    48.      return null;
    49.    }
    50.    
    51.   }
    52.    
    53.  
    54.  
     
    #7
  8. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Sorry, aber weil du nicht lesen kannst.
    Ich lasse das einfach mal stehen und bitte dich lies meinen und den der anderen noch einmal ganz genau, ebenfalls kann ich dir nur empfehlen, Java zu lernen

    Zu deinem event...woher soll dein Java wissen, was event ist, du hast es nirgends deklariert
     
    #8
  9. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Code (Javascript):
    1. package main;
    2.  
    3.  
    4. import org.bukkit.Material;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.block.Action;
    8. import org.bukkit.event.player.PlayerInteractEvent;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.Event;
    14.  
    15. public class ItemG extends JavaPlugin implements Listener {
    16.  
    17.    
    18.  
    19.  
    20.     @EventHandler
    21.     public void onPlayerInteractEvent(PlayerInteractEvent e) {
    22.             Player p = e.getPlayer();
    23.      
    24.      
    25.         if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    26.          
    27.             if(e.getMaterial().equals(Material.SUGAR)); {
    28.             if(event.getPlayer().getItemInHand().getType() == Material.SUGAR)
    29.             p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200,2));  }
    30.         }
    31.         }
    32.        
    33.        
    34.         public void onEnable() {
    35.        
    36.         getServer().getPluginManager().registerEvents(this, this);
    37.              
    38.    
    39.         registerEvents();
    40.         System.out.println("ItemGui geladen");
    41.        
    42.        
    43.         }
    44.        
    45.         public void onDisable() {
    46.        
    47.         System.out.println("ItemGui gestoppt");  
    48.        
    49.        
    50.                          
    51.  
    52.     }
    53.  
    54.    
    55.  
    56.  
    57.     private void registerEvents() {
    58.             // TODO Auto-generated method stub
    59.            
    60.         }
    61.  
    62.  
    63.     private PotionEffect newPotionEffect(PotionEffectType speed, int i, int j) {
    64.         // TODO Auto-generated method stub
    65.         return null;
    66.     }
    67.    
    68.     }
    69.    
    70.    
    71.    
    72.    
    73.  
    So habe mir jetzt einige Tutorial angeschaut doch leider funktionert es immer noch nicht und bei event steht cannat be resolved.
    Und es erscheint ein Fehler in der Console:
    :631) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:50) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:80) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [cra
    ftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_45]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_45]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:6
    45) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:2
    84) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    00) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :508) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: java.lang.Error: Unresolved compilation problem:
    event cannot be resolved

    at main.ItemG.onPlayerInteractEvent(ItemG.java:32) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:293) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    ... 17 more
    [17:58:07 ERROR]: Could not pass event PlayerInteractEvent to ItemI v1.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:295) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:209) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PlayerInteractManager.interact(PlayerInt
    eractManager.java:453) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java
    :660) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:50) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:80) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [cra
    ftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_45]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_45]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:6
    45) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:2
    84) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    00) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :508) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: java.lang.Error: Unresolved compilation problem:
    event cannot be resolved

    at main.ItemG.onPlayerInteractEvent(ItemG.java:32) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:293) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    ... 16 more
    [17:58:07 ERROR]: Could not pass event PlayerInteractEvent to ItemI v1.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:295) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:209) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:176) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInte
    ractEvent(CraftEventFactory.java:172) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java
    :631) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:50) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketPlayInBlockPlace.a(PacketPlayInBlo
    ckPlace.java:80) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [cra
    ftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_45]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_45]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:6
    45) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:2
    84) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    00) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :508) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: java.lang.Error: Unresolved compilation problem:
    event cannot be resolved

    at main.ItemG.onPlayerInteractEvent(ItemG.java:32) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:293) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
     
    #9
  10. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Was bedeutet denn diese Fehlermeldung?
    Fehlermeldungen haben ihr Bedeutung und sollten gelesen werden und verstanden werden :) ich empfehle Google Übersetzer
     
    #10
  11. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Ich weis ja den Fehler:
    Caused by: java.lang.Error: Unresolved compilation problem:
    event cannot be resolved
    Nur leider kreig ich es nicht hin event zu resolven
     
    #11
  12. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Weil deine Entwicklungsumgebung und Java nicht weiß, was du mit event meinst, du hast es nirgends deklariert.
    (Tipp: Du übrrgibst bei der Methode das Event, nur nennst du es nicht "event" sondern "e".)
     
    #12
    Heldin gefällt das.
  13. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Ok dieser Fehler wurde nun behoben.
    Nur wäre noch meine Frage wie deklariere ich event.
    / Es erscheint dieser Fehler
    [18:52:28 ERROR]: Could not pass event PlayerInteractEvent to ItemI v1.0
    org.bukkit.event.EventException
     
    #13
  14. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Schick doch deinen jetzigen code einfach noch einmal rein :)
    Oder schick ihn mir persönlich, dann erkläre ich es dir schnell
     
    #14
  15. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Code (Text):
    1. package main;
    2.  
    3.  
    4. import org.bukkit.Material;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.block.Action;
    8. import org.bukkit.event.player.PlayerInteractEvent;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12. import org.bukkit.event.Listener;
    13.  
    14. public class ItemG extends JavaPlugin implements Listener {
    15.  
    16.    
    17.  
    18.  
    19.     @EventHandler
    20.     public void onPlayerInteractEvent(PlayerInteractEvent event) {
    21.             Player p = event.getPlayer();
    22.      
    23.      
    24.         if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
    25.          
    26.             if(event.getMaterial().equals(Material.SUGAR)); {
    27.            
    28.             if(event.getPlayer().getItemInHand().getType() == Material.SUGAR)
    29.             p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200,2));  }
    30.         }
    31.         }
    32.        
    33.        
    34.         public void onEnable() {
    35.        
    36.         getServer().getPluginManager().registerEvents(this, this);
    37.              
    38.    
    39.         registerEvents();
    40.         System.out.println("ItemGui geladen");
    41.        
    42.        
    43.         }
    44.        
    45.         public void onDisable() {
    46.        
    47.         System.out.println("ItemGui gestoppt");  
    48.        
    49.        
    50.                          
    51.  
    52.     }
    53.  
    54.    
    55.  
    56.  
    57.     private void registerEvents() {
    58.             // TODO Auto-generated method stub
    59.            
    60.         }
    61.  
    62.  
    63.     private PotionEffect newPotionEffect(PotionEffectType speed, int i, int j) {
    64.         // TODO Auto-generated method stub
    65.         return null;
    66.     }
    67.    
    68.     }
    69.    
    70.    
    71.    
    72.    
    73.  
     
    #15
  16. JTK222
    Online

    JTK222

    Registriert seit:
    5. September 2013
    Beiträge:
    663
    Ort:
    Planet Erde
    Minecraft:
    JTK222
    Ich wiederhole gerne noch einmal das folgende Zeile code falsch ist:
    Code (Text):
    1. p.addPotionEffect((PotionEffect)newPotionEffect(PotionEffectType.SPEED,200,2));  }
    2.  
    Solltest du die richtige variante wollen steht sie bereits weiter oben.
     
    #16
  17. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    So ist bearbeitet war dies noch der einzigste fehler ?

    Denn ich erhalte diesen fehler in der Console:
    Could not pass event PlayerInteractEvent to ItemI1.0
    org.bukkit.event.EventExcepetion
     
    #17
  18. JTK222
    Online

    JTK222

    Registriert seit:
    5. September 2013
    Beiträge:
    663
    Ort:
    Planet Erde
    Minecraft:
    JTK222
    Wundert mich dass es nur dieser ist werde jetzt mal den Ganzen Code verbessern:
    Code (Text):
    1.  
    2.  
    3.  
    4. package main;
    5. import org.bukkit.Material;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.block.Action;
    9. import org.bukkit.event.player.PlayerInteractEvent;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11. import org.bukkit.potion.PotionEffect;
    12. import org.bukkit.potion.PotionEffectType;
    13. import org.bukkit.event.Listener;
    14.  
    15. public class ItemG extends JavaPlugin implements Listener {
    16.  
    17. @EventHandler
    18. public void onPlayerInteractEvent(PlayerInteractEvent event) {
    19.        Player p = event.getPlayer();
    20.  
    21.      if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
    22.                   if(event.getMaterial().equals(Material.SUGAR)){
    23.                          p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,200,2));
    24.                   }
    25.          }
    26. }
    27.    
    28. public void onEnable() {
    29.         registerEvents();
    30.         System.out.println("ItemGui geladen");  
    31. }
    32.    
    33. public void onDisable() {
    34.         System.out.println("ItemGui gestoppt");
    35.   }
    36.  
    37. private void registerEvents() {
    38.             // Hier registrierst du alle Events falls du sie in einer neuen klasse haben möchtest was ich der Übersicht halber auch empfehlen würde musst du diese hier Registrieren.
    39.            getServer().getPluginManager().registerEvents(this,this);
    40. }
    41.     }
    Und ich würde dir ans Herz legen das du dir womöglich einige Tutorial Videos anschaust bei denen auch erklärt wird wie was funktioniert und nicht einfach den Code blind abzutippen oder
    schlimmer via Copy und Paste zu übertragen

    Edit: Es können Klammer Fehler vorhanden sein habe es nicht in Eclipse geschrieben.
     
    #18
  19. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Bringt uns nicht weiter...
    Wir brauchen den kompletten Fehler + den Code auf hastebin/pastebin
     
    #19
  20. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Allgemein ist das Programmieren in der Hauptklasse unübersichtlich...
     
    #20