• 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

Status
Für weitere Antworten geschlossen.

mdafcker

Kuhfänger
Gesperrt
Registriert
20 Oktober 2012
Beiträge
50
Diamanten
0
Minecraft
mdafcker
Hallo ein Freund Namens "Funzocker1" hat mal in 30 sec, ein Plugin gemacht er und ich möchten gerne ein Plugin machen wenn man ein Spieler mit Schnellball abbekommt das er langsammer ist,
Hier mal kurz der Code:
Code:
  @EventHandler(priority=EventPriority.NORMAL)
  public void SpielerDamage(BlockDamageEvent e) {
    Player ep = e.getPlayer();
    if (e.getBlock().getTypeId() == 332) {
      ep.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 440, 
        440));
      ep.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 440, 
        440));
    }
  }

Es geht aber nicht das wissen wir, das war mal ein Test nur wir haben dan weiter gemacht nur es geht immer nocht nicht,
Wer nett wenn ihr uns Helfen könnt,
 

Gleydar

Dragon
Ehem. Teammitglied
Registriert
2 August 2012
Beiträge
439
Alter
28
Diamanten
250
Minecraft
Gleydar
Ähhh, du solltest nicht irgend wie vom Event den Block nehmen, sondern die DamageSource, wenns die gibt (P.S Schneebälle sind keine Blöcke)

P.S hmmm, gehts auch mit Snowballtrow Event? Weil BlockDamage ist nur wenn der Spieler einen Block beschädigt.
 
Zuletzt bearbeitet:

Gleydar

Dragon
Ehem. Teammitglied
Registriert
2 August 2012
Beiträge
439
Alter
28
Diamanten
250
Minecraft
Gleydar
Code:
public class test extends JavaPlugin{
    


    @EventHandler(priority=EventPriority.NORMAL)
    
      public void SpielerDamage(EntityDamageByEntityEvent e) {
                 String ep =  e.getEntityType().getName().toString();    
                Player ePlayer = this.getServer().getPlayer(ep);
              ePlayer.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 440, 
                   440)); 
   
          ePlayer.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 440, 
            440)); 
        }
    

}

Ich hoffe mein Java lässt mich nicht im Stich :D Noch nicht getestet, btw.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Code:
public class test extends JavaPlugin{
    


    @EventHandler(priority=EventPriority.NORMAL)
    
      public void SpielerDamage(EntityDamageByEntityEvent e) {
                 String ep =  e.getEntityType().getName().toString();    
                Player ePlayer = this.getServer().getPlayer(ep);
              ePlayer.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 440, 
                   440)); 
   
          ePlayer.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 440, 
            440)); 
        }
    

}

Ich hoffe mein Java lässt mich nicht im Stich :D Noch nicht getestet, btw.
Damit würdest du jedem Spieler, der Schaden bekommt, die Potion-Effekte zufügen. ^^
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Code:
[COLOR=#141414][FONT=Consolas]public void onProjectileHit(ProjectileHitEvent e) {[/FONT][/COLOR]
               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; 
                   //Bla
                } 
[COLOR=#141414][FONT=Consolas]   }[/FONT][/COLOR]

Source und original Autor: http://forums.bukkit.org/threads/snowball-damage.44718/#post-792440
 

Gleydar

Dragon
Ehem. Teammitglied
Registriert
2 August 2012
Beiträge
439
Alter
28
Diamanten
250
Minecraft
Gleydar
Code:
public class test extends JavaPlugin{
    


    @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)); 
         } 
}
       
}

Das ist jetzt der ganz fertige Code ^^
 
Status
Für weitere Antworten geschlossen.
Oben