Separate consumable item interfaces from general consumable interfaces (#3595)

I wonder if there's a way to generalise item consuming beyond just eating/drinking. Stuff like lava bucket in a furnace needs the same kind of "leftover" logic.
This commit is contained in:
Dylan T
2020-06-28 17:53:03 +01:00
committed by GitHub
parent 01d221b794
commit d585081c22
15 changed files with 83 additions and 36 deletions

View File

@@ -27,7 +27,7 @@ use pocketmine\entity\effect\EffectInstance;
use pocketmine\entity\effect\VanillaEffects;
use pocketmine\entity\Living;
class Potion extends Item implements Consumable{
class Potion extends Item implements ConsumableItem{
public const WATER = 0;
public const MUNDANE = 1;
@@ -274,7 +274,7 @@ class Potion extends Item implements Consumable{
return self::getPotionEffectsById($this->potionId);
}
public function getResidue(){
public function getResidue() : Item{
return VanillaItems::GLASS_BOTTLE();
}
}