Making strength do less damage

Discussion in 'Plugin Development' started by CdoingBaddie, Sep 17, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    CdoingBaddie

    How do I make it so strength does less damage?

    Hello?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  2. Offline

    Compressions

    CdoingBaddie EntityDamageByEntityEvent, check if damager has strength potion effect, and set the damage to something less.
     
  3. Code:
        @EventHandler
        public void onHit(EntityDamageByEntityEvent evt) {
          if (((evt.getEntity() instanceof Player)) && ((evt.getDamager() instanceof Player))) {
            Player damager = (Player)evt.getDamager();
            if (damager.getActivePotionEffects().contains(PotionEffectType.INCREASE_DAMAGE)) {
              Collection<PotionEffect> effects = damager.getActivePotionEffects();
     
              for (PotionEffect a : effects)
                if (a.getType().equals(PotionEffectType.INCREASE_DAMAGE)) {
                  int ampl = a.getAmplifier() + 1;
                  evt.setDamage(evt.getDamage() + ampl * 0.15D);
                }
            }
          }
        }
    thats the strength back in 1.5
     
  4. Offline

    looparound

    Code:
        @EventHandler
        public void onPlayerDamage(EntityDamageByEntityEvent e){     
          if (((e.getEntity() instanceof Player)) && ((e.getDamager() instanceof Player))) {
          Player damager = (Player)e.getDamager();
          if (damager.hasPotionEffect(PotionEffectType.INCREASE_DAMAGE))
          e.setDamage(e.getDamage() / 2.0D);
            }
          }


    How u do in 1.6
     
  5. Offline

    mattrick

    Its the same check the javadoc.
     
Thread Status:
Not open for further replies.

Share This Page