Skip to content
This repository has been archived by the owner on Jan 9, 2019. It is now read-only.

Commit

Permalink
Major fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
TheAz928 authored Oct 18, 2017
1 parent 21ae93e commit fd764f2
Show file tree
Hide file tree
Showing 8 changed files with 13 additions and 17 deletions.
5 changes: 2 additions & 3 deletions src/VanillaEnchants/handlers/BlastProtection.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ public function onDamage(EntityDamageEvent $event){
if($player instanceof Player && ($event->getCause() == EntityDamageEvent::CAUSE_BLOCK_EXPLOSION or $event->getCause() == EntityDamageEvent::CAUSE_ENTITY_EXPLOSION)){
$reduce = $this->getArmorPoints($player, 3);
if($reduce > 0){
$reduce *= 2;
$reduce /= 1.5;
$reduce = round($reduce);
$reduce /= 2;
$reduce += 1;
$dmg = $event->getDamage() - $reduce;
$dmg = $dmg < 0 ? 0 : $dmg;
$event->setDamage($dmg);
Expand Down
2 changes: 1 addition & 1 deletion src/VanillaEnchants/handlers/DepthStrider.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public function __construct(){
public function onMove(PlayerMoveEvent $event){
$player = $event->getPlayer();
$add = $this->getArmorPoints($player, 7);
$speed = $player->getAttributeMap()->getAttribute(5)->getDefaultValue() + ($add * 0.035); # Not sure about actual speed
$speed = $player->getAttributeMap()->getAttribute(5)->getDefaultValue() + ($add * 0.03); # Not sure about actual speed
if(in_array($player->getLevel()->getBlock($player)->getId(), [8, 9]) && $add > 0){
if($player->getAttributeMap()->getAttribute(5)->getValue() < $speed){
$player->getAttributeMap()->getAttribute(5)->setValue($speed, false, true);
Expand Down
2 changes: 1 addition & 1 deletion src/VanillaEnchants/handlers/FeatherFalling.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public function onDamage(EntityDamageEvent $event){
$reduce = $this->getArmorPoints($player, 2);
if($reduce > 0){
$reduce *= 2;
$dmg = $event->getFinalDamage() - $reduce;
$dmg = $event->getDamage() - $reduce;
$dmg = $dmg < 0 ? 0 : $dmg;
$event->setDamage($dmg);
}
Expand Down
3 changes: 0 additions & 3 deletions src/VanillaEnchants/handlers/FireProtection.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ public function onDamage(EntityDamageEvent $event){
if($player instanceof Player && ($event->getCause() == EntityDamageEvent::CAUSE_FIRE or $event->getCause() == EntityDamageEvent::CAUSE_FIRE_TICK)){
$reduce = $this->getArmorPoints($player, 1);
if($reduce > 0){
$reduce *= 2;
$reduce /= 1.5;
$reduce = round($reduce);
$reduce = $reduce < 1 ? 1 : $reduce;
$dmg = $event->getDamage() - $reduce;
$dmg = $dmg < 0 ? 0 : $dmg;
Expand Down
2 changes: 1 addition & 1 deletion src/VanillaEnchants/handlers/Power.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public function onDamage(EntityDamageEvent $event){
$item = $damager->getInventory()->getItemInHand();
if($item->hasEnchantment(19) && $item->getId() == 261){
$add = $item->getEnchantment(19)->getLevel() * 0.5 + 3;
$event->setDamage($event->getFinalDamage() + $add);
$event->setDamage($event->getDamage() + $add);
}
}
}
Expand Down
5 changes: 2 additions & 3 deletions src/VanillaEnchants/handlers/ProjectileProtection.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ public function onDamage(EntityDamageEvent $event){
if($player instanceof Player && $event->getCause() == EntityDamageEvent::CAUSE_PROJECTILE){
$reduce = $this->getArmorPoints($player, 4);
if($reduce > 0){
$reduce *= 2;
$reduce /= 1.5;
$reduce = round($reduce);
$reduce /= 2;
$reduce += 1;
$dmg = $event->getDamage() - $reduce;
$dmg = $dmg < 0 ? 1 : $dmg;
$event->setDamage($dmg);
Expand Down
5 changes: 2 additions & 3 deletions src/VanillaEnchants/handlers/Protection.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ public function onDamage(EntityDamageEvent $event){
if($player instanceof Player){
$reduce = $this->getArmorPoints($player, 0);
if($reduce > 0){
$reduce *= 2;
$reduce /= 1.5;
$reduce = round($reduce);
$reduce /= 2;
$reduce += 1;
$dmg = $event->getDamage() - $reduce;
$dmg = $dmg < 0 ? 1 : $dmg;
$event->setDamage($dmg);
Expand Down
6 changes: 4 additions & 2 deletions src/VanillaEnchants/handlers/Thorns.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,12 @@ public function onDamage(EntityDamageEvent $event){
if($player instanceof Player && $event instanceof EntityDamageByEntityEvent){
$deflect = $this->getArmorPoints($player, 5);
$damager = $event->getDamager();
if($deflect > 0){
if($deflect > 0 && rand(1, 100) <= 80){ # 80% chance?
if($damager instanceof Player && $damager->isCreative()){
return false;
}
$deflect *= 2;
$deflect /= 1.5;
$deflect = round($deflect);
$damager->attack(new EntityDamageByEntityEvent($player, $damager, 0, $deflect));
}
}
Expand Down

0 comments on commit fd764f2

Please sign in to comment.