diff --git a/src/pocketmine/item/Bow.php b/src/pocketmine/item/Bow.php index 9cc3cb44e..9d1b50013 100644 --- a/src/pocketmine/item/Bow.php +++ b/src/pocketmine/item/Bow.php @@ -63,10 +63,10 @@ class Bow extends Tool{ $diff = $player->getItemUseDuration(); $p = $diff / 20; - $force = min((($p ** 2) + $p * 2) / 3, 1) * 2; + $baseForce = min((($p ** 2) + $p * 2) / 3, 1); /** @var ArrowEntity $entity */ - $entity = EntityFactory::create(ArrowEntity::class, $player->getLevel(), $nbt, $player, $force == 2); + $entity = EntityFactory::create(ArrowEntity::class, $player->getLevel(), $nbt, $player, $baseForce >= 1); $infinity = $this->hasEnchantment(Enchantment::INFINITY); if($infinity){ @@ -81,9 +81,9 @@ class Bow extends Tool{ if($this->hasEnchantment(Enchantment::FLAME)){ $entity->setOnFire(intdiv($entity->getFireTicks(), 20) + 100); } - $ev = new EntityShootBowEvent($player, $this, $entity, $force); + $ev = new EntityShootBowEvent($player, $this, $entity, $baseForce * 3); - if($force < 0.1 or $diff < 5){ + if($baseForce < 0.1 or $diff < 5){ $ev->setCancelled(); }