PocketMine-MP 5.14.2 git-50e2c469a547a16a23b2dc691e70a51d34e29395
pocketmine\network\mcpe\protocol\types\AbilitiesLayer Class Reference
+ Collaboration diagram for pocketmine\network\mcpe\protocol\types\AbilitiesLayer:

Public Member Functions

 __construct (private int $layerId, private array $boolAbilities, private ?float $flySpeed, private ?float $walkSpeed)
 
 encode (PacketSerializer $out)
 
 getBoolAbilities ()
 
 getFlySpeed ()
 
 getLayerId ()
 
 getWalkSpeed ()
 

Static Public Member Functions

static decode (PacketSerializer $in)
 

Public Attributes

const ABILITY_ALLOW_FLIGHT = 10
 
const ABILITY_ATTACK_MOBS = 5
 
const ABILITY_ATTACK_PLAYERS = 4
 
const ABILITY_BUILD = 0
 
const ABILITY_DOORS_AND_SWITCHES = 2
 
const ABILITY_FLYING = 9
 
const ABILITY_INFINITE_RESOURCES = 11
 
const ABILITY_INVULNERABLE = 8
 
const ABILITY_LIGHTNING = 12
 
const ABILITY_MINE = 1
 
const ABILITY_MUTED = 15
 
const ABILITY_NO_CLIP = 17
 
const ABILITY_OPEN_CONTAINERS = 3
 
const ABILITY_OPERATOR = 6
 
const ABILITY_PRIVILEGED_BUILDER = 18
 
const ABILITY_TELEPORT = 7
 
const ABILITY_WORLD_BUILDER = 16
 
const LAYER_BASE = 1
 
const LAYER_CACHE = 0
 
const LAYER_COMMANDS = 3
 
const LAYER_EDITOR = 4
 
const LAYER_SPECTATOR = 2
 
const NUMBER_OF_ABILITIES = 19
 

Detailed Description

Definition at line 20 of file AbilitiesLayer.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::__construct ( private int  $layerId,
private array  $boolAbilities,
private ?float  $flySpeed,
private ?float  $walkSpeed 
)
Parameters
bool[]$boolAbilities@phpstan-param array<self::ABILITY_*, bool> $boolAbilities

Definition at line 54 of file AbilitiesLayer.php.

Member Function Documentation

◆ decode()

static pocketmine\network\mcpe\protocol\types\AbilitiesLayer::decode ( PacketSerializer  $in)
static

Definition at line 74 of file AbilitiesLayer.php.

◆ encode()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::encode ( PacketSerializer  $out)

Definition at line 106 of file AbilitiesLayer.php.

◆ getBoolAbilities()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::getBoolAbilities ( )

Returns a list of abilities set/overridden by this layer. If the ability value is not set, the index is omitted.

Returns
bool[] @phpstan-return array<self::ABILITY_*, bool>

Definition at line 68 of file AbilitiesLayer.php.

◆ getFlySpeed()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::getFlySpeed ( )

Definition at line 70 of file AbilitiesLayer.php.

◆ getLayerId()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::getLayerId ( )

Definition at line 61 of file AbilitiesLayer.php.

◆ getWalkSpeed()

pocketmine\network\mcpe\protocol\types\AbilitiesLayer::getWalkSpeed ( )

Definition at line 72 of file AbilitiesLayer.php.

Member Data Documentation

◆ ABILITY_ALLOW_FLIGHT

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_ALLOW_FLIGHT = 10

Definition at line 38 of file AbilitiesLayer.php.

◆ ABILITY_ATTACK_MOBS

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_ATTACK_MOBS = 5

Definition at line 33 of file AbilitiesLayer.php.

◆ ABILITY_ATTACK_PLAYERS

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_ATTACK_PLAYERS = 4

Definition at line 32 of file AbilitiesLayer.php.

◆ ABILITY_BUILD

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_BUILD = 0

Definition at line 28 of file AbilitiesLayer.php.

◆ ABILITY_DOORS_AND_SWITCHES

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_DOORS_AND_SWITCHES = 2

Definition at line 30 of file AbilitiesLayer.php.

◆ ABILITY_FLYING

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_FLYING = 9

Definition at line 37 of file AbilitiesLayer.php.

◆ ABILITY_INFINITE_RESOURCES

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_INFINITE_RESOURCES = 11

Definition at line 39 of file AbilitiesLayer.php.

◆ ABILITY_INVULNERABLE

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_INVULNERABLE = 8

Definition at line 36 of file AbilitiesLayer.php.

◆ ABILITY_LIGHTNING

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_LIGHTNING = 12

Definition at line 40 of file AbilitiesLayer.php.

◆ ABILITY_MINE

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_MINE = 1

Definition at line 29 of file AbilitiesLayer.php.

◆ ABILITY_MUTED

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_MUTED = 15

Definition at line 43 of file AbilitiesLayer.php.

◆ ABILITY_NO_CLIP

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_NO_CLIP = 17

Definition at line 45 of file AbilitiesLayer.php.

◆ ABILITY_OPEN_CONTAINERS

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_OPEN_CONTAINERS = 3

Definition at line 31 of file AbilitiesLayer.php.

◆ ABILITY_OPERATOR

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_OPERATOR = 6

Definition at line 34 of file AbilitiesLayer.php.

◆ ABILITY_PRIVILEGED_BUILDER

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_PRIVILEGED_BUILDER = 18

Definition at line 46 of file AbilitiesLayer.php.

◆ ABILITY_TELEPORT

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_TELEPORT = 7

Definition at line 35 of file AbilitiesLayer.php.

◆ ABILITY_WORLD_BUILDER

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::ABILITY_WORLD_BUILDER = 16

Definition at line 44 of file AbilitiesLayer.php.

◆ LAYER_BASE

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::LAYER_BASE = 1

Definition at line 23 of file AbilitiesLayer.php.

◆ LAYER_CACHE

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::LAYER_CACHE = 0

Definition at line 22 of file AbilitiesLayer.php.

◆ LAYER_COMMANDS

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::LAYER_COMMANDS = 3

Definition at line 25 of file AbilitiesLayer.php.

◆ LAYER_EDITOR

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::LAYER_EDITOR = 4

Definition at line 26 of file AbilitiesLayer.php.

◆ LAYER_SPECTATOR

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::LAYER_SPECTATOR = 2

Definition at line 24 of file AbilitiesLayer.php.

◆ NUMBER_OF_ABILITIES

const pocketmine\network\mcpe\protocol\types\AbilitiesLayer::NUMBER_OF_ABILITIES = 19

Definition at line 48 of file AbilitiesLayer.php.


The documentation for this class was generated from the following file: