->Damage armor on regular damage events.

dev
sigonasr2 9 years ago
parent 36b3f7bbbf
commit 4df89c8cdb
  1. BIN
      TwosideKeeper.jar
  2. 23
      src/sig/plugin/TwosideKeeper/TwosideKeeper.java

Binary file not shown.

@ -1136,7 +1136,7 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
/*Monster m = MonsterController.convertMonster((Monster)p.getWorld().spawnEntity(p.getLocation(),EntityType.ZOMBIE), MonsterDifficulty.ELITE);
m.setHealth(m.getMaxHealth()/16d);*/
//aPlugin.API.sendActionBarMessage(p, "Testing/nMultiple Lines.\nLolz");
TwosideKeeperAPI.setItemSet(p.getEquipment().getItemInMainHand(), ItemSet.PANROS);
//TwosideKeeperAPI.setItemSet(p.getEquipment().getItemInMainHand(), ItemSet.PANROS);
//p.getWorld().dropItemNaturally(p.getLocation(), TwosideKeeperAPI.generateMegaPiece(Material.LEATHER_CHESTPLATE, true, true, 5));
/*p.getWorld().dropItemNaturally(p.getLocation(), UPGRADE_SHARD.getItemStack());
ItemStack upgrade = UPGRADE_SHARD.getItemStack();
@ -4142,7 +4142,17 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
dmgdealt *= GenericFunctions.CalculateFallResistance((LivingEntity)ev.getEntity());
}
CustomDamage.ApplyDamage(dmgdealt, null, (LivingEntity)ev.getEntity(), null, ev.getCause().name(), CustomDamage.TRUEDMG);
if ((ev.getCause()==DamageCause.CONTACT ||
ev.getCause()==DamageCause.LIGHTNING ||
ev.getCause()==DamageCause.FALLING_BLOCK ||
ev.getCause()==DamageCause.BLOCK_EXPLOSION ||
ev.getCause()==DamageCause.FIRE ||
ev.getCause()==DamageCause.LAVA) &&
(ev.getEntity() instanceof Player) && CustomDamage.ApplyDamage(dmgdealt, null, (LivingEntity)ev.getEntity(), null, ev.getCause().name(), CustomDamage.TRUEDMG)) {
Player p = (Player)ev.getEntity();
damageArmor(p,1);
};
ev.setCancelled(true);
} else
{
@ -4155,6 +4165,15 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
}
}
private void damageArmor(Player p, int i) {
ItemStack[] armorset = p.getEquipment().getArmorContents();
for (int j=0;j<armorset.length;j++) {
if (armorset[j]!=null) {
aPlugin.API.damageItem(p, armorset[j], i);
}
}
}
private double getMaxThornsLevelOnEquipment(Entity damager) {
int maxthornslevel = 0;
LivingEntity shooter = CustomDamage.getDamagerEntity(damager);

Loading…
Cancel
Save