mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 17:59:48 +00:00
Merge branch '3.5'
This commit is contained in:
@ -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{
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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(){
|
||||
|
@ -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{
|
||||
|
||||
|
@ -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{
|
||||
|
||||
|
@ -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(){
|
||||
|
@ -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";
|
||||
|
@ -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
|
||||
|
@ -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(){
|
||||
|
@ -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(){
|
||||
|
@ -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(){
|
||||
|
@ -25,6 +25,7 @@ namespace pocketmine\item;
|
||||
|
||||
use pocketmine\entity\Effect;
|
||||
use pocketmine\entity\EffectInstance;
|
||||
use function lcg_value;
|
||||
|
||||
class RottenFlesh extends Food{
|
||||
|
||||
|
@ -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{
|
||||
|
||||
|
@ -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.
|
||||
|
@ -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 */
|
||||
|
Reference in New Issue
Block a user