From 85a3c0e7dcfacc8dd76feb1786eadaad2b99aea8 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 23 Jun 2018 17:11:20 +0100 Subject: [PATCH] Implemented Flame enchantment --- src/pocketmine/item/Bow.php | 3 +++ src/pocketmine/item/enchantment/Enchantment.php | 1 + 2 files changed, 4 insertions(+) diff --git a/src/pocketmine/item/Bow.php b/src/pocketmine/item/Bow.php index 39e11a4c1..fb0c38204 100644 --- a/src/pocketmine/item/Bow.php +++ b/src/pocketmine/item/Bow.php @@ -73,6 +73,9 @@ class Bow extends Tool{ if(($powerLevel = $this->getEnchantmentLevel(Enchantment::POWER)) > 0){ $entity->setBaseDamage($entity->getBaseDamage() + (($powerLevel + 1) / 2)); } + if($this->hasEnchantment(Enchantment::FLAME)){ + $entity->setOnFire($entity->getFireTicks() * 20 + 100); + } $ev = new EntityShootBowEvent($player, $this, $entity, $force); if($force < 0.1 or $diff < 5){ diff --git a/src/pocketmine/item/enchantment/Enchantment.php b/src/pocketmine/item/enchantment/Enchantment.php index e410a0d16..f92937a79 100644 --- a/src/pocketmine/item/enchantment/Enchantment.php +++ b/src/pocketmine/item/enchantment/Enchantment.php @@ -123,6 +123,7 @@ class Enchantment{ self::registerEnchantment(new Enchantment(self::POWER, "%enchantment.arrowDamage", self::RARITY_COMMON, self::SLOT_BOW, self::SLOT_NONE, 5)); + self::registerEnchantment(new Enchantment(self::FLAME, "%enchantment.arrowFire", self::RARITY_RARE, self::SLOT_BOW, self::SLOT_NONE, 1)); self::registerEnchantment(new Enchantment(self::INFINITY, "%enchantment.arrowInfinite", self::RARITY_MYTHIC, self::SLOT_BOW, self::SLOT_NONE, 1)); self::registerEnchantment(new Enchantment(self::VANISHING, "%enchantment.curse.vanishing", self::RARITY_MYTHIC, self::SLOT_NONE, self::SLOT_ALL, 1));