Schneebal hilfe

Dieses Thema im Forum "Programmierung" wurde erstellt von craftingyourself, 2. Dezember 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. craftingyourself
    Offline

    craftingyourself

    Registriert seit:
    21. September 2012
    Beiträge:
    270
    Schneebal Blind

    hey ich habe hier im Forum den Code gefunden wenn Mann vom Schneeball getroffen wird das Mann dann langsam ist geht das auch das der Gegner blind ist also nix mehr sieht??





    Code (Text):
    1.  
    2.         @EventHandler(priority=EventPriority.NORMAL)
    3.        
    4.         public void onProjectileHit(ProjectileHitEvent e) {
    5.             Projectile projectile = (Projectile) e.getEntity();
    6.             //Entity an einschlagestelle hohlen
    7.             Entity possibleTarget = projectile.getNearbyEntities(1, 1, 1).get(0);
    8.             if (possibleTarget instanceof Player) {
    9.                  Player target = (Player) possibleTarget;
    10.                 target.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 440,
    11.                         440));
    12.                
    13.                 target.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 440,
    14.                   440));
    15.             }
    16.         }
    17. }

    und ich bekomme immer den Fehler was das


    Code (Text):
    1. 14:53:23 [SEVERE] Could not pass event ProjectileHitEvent to CYSSystem v1.0org.bukkit.event.EventException
    2.         at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    3. va:341)
    4.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    5. a:62)
    6.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    7. ava:477)
    8.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    9. ava:462)
    10.         at net.minecraft.server.EntityArrow.j_(EntityArrow.java:202)
    11.         at net.minecraft.server.World.entityJoinedWorld(World.java:1333)
    12.         at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:5
    13. 46)
    14.         at net.minecraft.server.World.playerJoinedWorld(World.java:1315)
    15.         at net.minecraft.server.World.tickEntities(World.java:1193)
    16.         at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:444)
    17.         at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:577)
    18.         at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
    19.         at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
    20.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
    21.         at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
    22. Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    23.         at java.util.ArrayList.rangeCheck(Unknown Source)
    24.         at java.util.ArrayList.get(Unknown Source)
    25.         at me.nepster.main.main.onProjectileHit(main.java:143)
    26.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    27.         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    28.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    29.         at java.lang.reflect.Method.invoke(Unknown Source)
    30.         at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    31. va:339)
    32.         ... 14 more
    33. >
     
    #1
  2. TimBone
    Offline

    TimBone

    Bei den Fehlern steht eine Zeilen Angabe, es scheint so, als wäre der Code etwas länger. Vllt. könntest du die ganze RegisteredListener in Pastebin einfügen.
     
    #2
  3. craftingyourself
    Offline

    craftingyourself

    Registriert seit:
    21. September 2012
    Beiträge:
    270
    das mit 14 more steht so in der Konsole/Serverlog das seht nur das was ich oben geschrieben habe drin
     
    #3
  4. herberti
    Offline

    herberti

    Hab dir eben das Event mit der Blindheit geschrieben.
    Code (Text):
    1. public class Schneeballblindheit implements Listener {
    2. @EventHandler(priority = EventPriority.HIGHEST)
    3. public void onDamage(EntityDamageByEntityEvent event) {
    4. Entity entity = event.getEntity();
    5. if (event.getDamager() instanceof Snowball) {
    6. Player player = (Player) entity;
    7. player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 400, 400));
    8.  
    Hast du das Event auch richtig registriert?
    Poste den Code mal auf Pastebin.
     
    #4
  5. craftingyourself
    Offline

    craftingyourself

    Registriert seit:
    21. September 2012
    Beiträge:
    270
    es geht ja alles habe auch die Potion BLINDNESS gemacht es geht auch alles aber für den Spieler wird es nur dunkel meine frage ist geht das das der Bildschirm weiß dann ist wie bei Call of duty mit einer blendgranate
     
    #5
  6. herberti
    Offline

    herberti

    #6
  7. craftingyourself
    Offline

    craftingyourself

    Registriert seit:
    21. September 2012
    Beiträge:
    270
    Danke ich Kenne die ja alle es wahr ja die frage ob das geht das die Gegner blind sind weil die potion BLINDNESS bring ja nix
     
    #7
Status des Themas:
Es sind keine weiteren Antworten möglich.