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

Schneebal hilfe

Status
Für weitere Antworten geschlossen.

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
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:
        @EventHandler(priority=EventPriority.NORMAL)
        
        public void onProjectileHit(ProjectileHitEvent e) {
            Projectile projectile = (Projectile) e.getEntity();
            //Entity an einschlagestelle hohlen
            Entity possibleTarget = projectile.getNearbyEntities(1, 1, 1).get(0); 
            if (possibleTarget instanceof Player) {
                 Player target = (Player) possibleTarget; 
                target.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 440, 
                        440)); 
                
                target.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 440, 
                  440));
            }
        }
}


und ich bekomme immer den Fehler was das


Code:
14:53:23 [SEVERE] Could not pass event ProjectileHitEvent to CYSSystem v1.0org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:341)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:477)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:462)
        at net.minecraft.server.EntityArrow.j_(EntityArrow.java:202)
        at net.minecraft.server.World.entityJoinedWorld(World.java:1333)
        at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:5
46)
        at net.minecraft.server.World.playerJoinedWorld(World.java:1315)
        at net.minecraft.server.World.tickEntities(World.java:1193)
        at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:444)
        at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:577)
        at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
        at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.IndexOutOfBound***ception: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.get(Unknown Source)
        at me.nepster.main.main.onProjectileHit(main.java:143)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:339)
        ... 14 more
>
 
Zuletzt bearbeitet:
H

herberti

Guest
Hab dir eben das Event mit der Blindheit geschrieben.
Code:
public class Schneeballblindheit implements Listener {
@EventHandler(priority = EventPriority.HIGHEST)
public void onDamage(EntityDamageByEntityEvent event) {
Entity entity = event.getEntity();
if (event.getDamager() instanceof Snowball) {
Player player = (Player) entity;
player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 400, 400));

Hast du das Event auch richtig registriert?
Poste den Code mal auf Pastebin.
 
Status
Für weitere Antworten geschlossen.
Oben