isShears() public method

public isShears ( )
Example #1
0
 public function getDrops(Item $item)
 {
     if ($item->isShears() || $item->isSword() >= Tool::TIER_WOODEN) {
         return [[Item::STRING, 0, 1]];
     } else {
         return [];
     }
 }
Example #2
0
 public function getDrops(Item $item) : array
 {
     if ($item->isShears()) {
         return [[Item::DEAD_BUSH, 0, 1]];
     } else {
         return [[Item::STICK, 0, mt_rand(0, 2)]];
     }
 }
Example #3
0
 public function getDrops(Item $item)
 {
     if ($item->isShears()) {
         return [$this->id, $this->meta, 1];
     } elseif (mt_rand(0, 15) === 0) {
         return [Item::WHEAT_SEEDS, 0, 1];
     }
     return [];
 }
Example #4
0
 public function getDrops(Item $item) : array
 {
     if ($item->isShears()) {
         return [[Item::COBWEB, 0, 1]];
     } elseif ($item->isSword() >= Tool::TIER_WOODEN) {
         if ($item->getEnchantmentLevel(Enchantment::TYPE_MINING_SILK_TOUCH) > 0) {
             return [[Item::COBWEB, 0, 1]];
         } else {
             return [[Item::STRING, 0, 1]];
         }
     }
     return [];
 }
Example #5
0
 public function getDrops(Item $item) : array
 {
     $drops = [];
     if ($item->isShears() or $item->getEnchantmentLevel(Enchantment::TYPE_MINING_SILK_TOUCH) > 0) {
         $drops[] = [$this->id, $this->meta & 0x1, 1];
     } else {
         $fortunel = $item->getEnchantmentLevel(Enchantment::TYPE_MINING_FORTUNE);
         $fortunel = min(3, $fortunel);
         $rates = [20, 16, 12, 10];
         if (mt_rand(1, $rates[$fortunel]) === 1) {
             //Saplings
             $drops[] = [Item::SAPLING, $this->meta & 0x1 | 0x4, 1];
         }
     }
     return $drops;
 }
Example #6
0
 public function getDrops(Item $item)
 {
     if ($item->isShears()) {
         return [[$this->id, 0, 1]];
     } else {
         return [];
     }
 }
Example #7
0
 public function getDrops(Item $item) : array
 {
     $drops = [];
     if ($item->isShears()) {
         $drops[] = [Item::LEAVES, $this->meta & 0x3, 1];
     } else {
         if (mt_rand(1, 20) === 1) {
             //Saplings
             $drops[] = [Item::SAPLING, $this->meta & 0x3, 1];
         }
         if (($this->meta & 0x3) === self::OAK and mt_rand(1, 200) === 1) {
             //Apples
             $drops[] = [Item::APPLE, 0, 1];
         }
     }
     return $drops;
 }
Example #8
0
 public function getDrops(Item $item)
 {
     $drops = [];
     if ($item->isShears()) {
         $drops[] = [Item::LEAVES2, $this->meta & 0x3, 1];
     } else {
         if (\mt_rand(1, 20) === 1) {
             //Saplings
             $drops[] = [Item::SAPLING, $this->meta & 0x3, 1];
         }
     }
     return $drops;
 }
Example #9
0
 public function getDrops(Item $item)
 {
     if ($item->isShears()) {
         return [[Item::LEAVES2, $this->meta & 0x3, 1]];
     }
     if (mt_rand(1, 20) === 1) {
         //Saplings
         return [[Item::SAPLING, $this->meta & 0x3, 1]];
     }
     return [];
 }
Example #10
0
 public function getDrops(Item $item) : array
 {
     $drops = [];
     if ($item->isShears() or $item->getEnchantmentLevel(Enchantment::TYPE_MINING_SILK_TOUCH) > 0) {
         $drops[] = [Item::LEAVES, $this->meta & 0x3, 1];
     } else {
         $fortunel = $item->getEnchantmentLevel(Enchantment::TYPE_MINING_FORTUNE);
         $fortunel = $fortunel > 3 ? 3 : $fortunel;
         $rates = [20, 16, 12, 10];
         if (mt_rand(1, $rates[$fortunel]) === 1) {
             //Saplings
             $drops[] = [Item::SAPLING, $this->meta & 0x3, 1];
         }
         $rates = [200, 180, 160, 120];
         if (($this->meta & 0x3) === self::OAK and mt_rand(1, $rates[$fortunel]) === 1) {
             //Apples
             $drops[] = [Item::APPLE, 0, 1];
         }
     }
     return $drops;
 }
Example #11
0
 public function getDrops(Item $item)
 {
     if ($item->isShears()) {
         return [[Item::VINE, 0, 1]];
     }
     return [];
 }