Merge branch '3.5'

This commit is contained in:
Dylan K. Taylor
2019-01-04 23:28:44 +00:00
258 changed files with 1322 additions and 40 deletions

View File

@ -30,6 +30,8 @@ use pocketmine\item\enchantment\ProtectionEnchantment;
use pocketmine\nbt\tag\IntTag;
use pocketmine\utils\Binary;
use pocketmine\utils\Color;
use function lcg_value;
use function mt_rand;
abstract class Armor extends Durable{

View File

@ -30,6 +30,7 @@ use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\ListTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\tile\Banner as TileBanner;
use function assert;
class Banner extends Item{
public const TAG_BASE = TileBanner::TAG_BASE;

View File

@ -31,6 +31,8 @@ use pocketmine\event\entity\ProjectileLaunchEvent;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\network\mcpe\protocol\LevelSoundEventPacket;
use pocketmine\Player;
use function intdiv;
use function min;
class Bow extends Tool{
public function __construct(){

View File

@ -27,6 +27,9 @@ use pocketmine\block\Liquid;
use pocketmine\entity\Living;
use pocketmine\level\sound\EndermanTeleportSound;
use pocketmine\math\Vector3;
use function assert;
use function min;
use function mt_rand;
class ChorusFruit extends Food{

View File

@ -25,6 +25,8 @@ namespace pocketmine\item;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\nbt\tag\ByteTag;
use function lcg_value;
use function min;
abstract class Durable extends Item{

View File

@ -28,6 +28,7 @@ use pocketmine\block\BlockFactory;
use pocketmine\math\Vector3;
use pocketmine\network\mcpe\protocol\LevelSoundEventPacket;
use pocketmine\Player;
use function assert;
class FlintSteel extends Tool{
public function __construct(){

View File

@ -43,6 +43,14 @@ use pocketmine\nbt\tag\ShortTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\Player;
use pocketmine\utils\Binary;
use function array_map;
use function base64_decode;
use function base64_encode;
use function file_get_contents;
use function get_class;
use function hex2bin;
use function json_decode;
use const DIRECTORY_SEPARATOR;
class Item implements ItemIds, \JsonSerializable{
public const TAG_ENCH = "ench";

View File

@ -29,6 +29,14 @@ use pocketmine\entity\Entity;
use pocketmine\entity\Living;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\tile\Skull;
use function constant;
use function defined;
use function explode;
use function is_a;
use function is_numeric;
use function str_replace;
use function strtoupper;
use function trim;
/**
* Manages Item instance creation and registration

View File

@ -31,6 +31,7 @@ use pocketmine\math\Facing;
use pocketmine\math\Vector3;
use pocketmine\network\mcpe\protocol\LevelEventPacket;
use pocketmine\Player;
use function array_rand;
class PaintingItem extends Item{
public function __construct(){

View File

@ -25,6 +25,7 @@ namespace pocketmine\item;
use pocketmine\entity\Effect;
use pocketmine\entity\EffectInstance;
use function mt_rand;
class PoisonousPotato extends Food{
public function __construct(){

View File

@ -25,6 +25,7 @@ namespace pocketmine\item;
use pocketmine\entity\Effect;
use pocketmine\entity\EffectInstance;
use function mt_rand;
class RawChicken extends Food{
public function __construct(){

View File

@ -25,6 +25,7 @@ namespace pocketmine\item;
use pocketmine\entity\Effect;
use pocketmine\entity\EffectInstance;
use function lcg_value;
class RottenFlesh extends Food{

View File

@ -27,6 +27,7 @@ use pocketmine\block\Block;
use pocketmine\entity\Entity;
use pocketmine\math\Vector3;
use pocketmine\Player;
use function lcg_value;
class SpawnEgg extends Item{

View File

@ -24,6 +24,9 @@ declare(strict_types=1);
namespace pocketmine\item\enchantment;
use pocketmine\event\entity\EntityDamageEvent;
use function constant;
use function defined;
use function strtoupper;
/**
* Manages enchantment type data.

View File

@ -24,6 +24,8 @@ declare(strict_types=1);
namespace pocketmine\item\enchantment;
use pocketmine\event\entity\EntityDamageEvent;
use function array_flip;
use function floor;
class ProtectionEnchantment extends Enchantment{
/** @var float */