PocketMine-MP 5.42.1 git-d77520d210fcb967a02bc11817ad625393c8ebc6
Loading...
Searching...
No Matches
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 $verticalFlySpeed, private ?float $walkSpeed)
 
 encode (ByteBufferWriter $out)
 
 getBoolAbilities ()
 
 getFlySpeed ()
 
 getLayerId ()
 
 getVerticalFlySpeed ()
 
 getWalkSpeed ()
 

Static Public Member Functions

static decode (ByteBufferReader $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_VERTICAL_FLY_SPEED = 19
 
const ABILITY_WORLD_BUILDER = 16
 
const LAYER_BASE = 1
 
const LAYER_CACHE = 0
 
const LAYER_COMMANDS = 3
 
const LAYER_EDITOR = 4
 
const LAYER_LOADING_SCREEN = 5
 
const LAYER_SPECTATOR = 2
 
const NUMBER_OF_ABILITIES = 20
 

Detailed Description

Definition at line 22 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 $verticalFlySpeed,
private ?float $walkSpeed )
Parameters
bool[]$boolAbilities@phpstan-param array<self::ABILITY_*, bool> $boolAbilities

Definition at line 58 of file AbilitiesLayer.php.

Member Function Documentation

◆ decode()

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

Definition at line 81 of file AbilitiesLayer.php.

◆ encode()

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

Definition at line 120 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 73 of file AbilitiesLayer.php.

◆ getFlySpeed()

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

Definition at line 75 of file AbilitiesLayer.php.

◆ getLayerId()

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

Definition at line 66 of file AbilitiesLayer.php.

◆ getVerticalFlySpeed()

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

Definition at line 77 of file AbilitiesLayer.php.

◆ getWalkSpeed()

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

Definition at line 79 of file AbilitiesLayer.php.

Member Data Documentation

◆ ABILITY_ALLOW_FLIGHT

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

Definition at line 41 of file AbilitiesLayer.php.

◆ ABILITY_ATTACK_MOBS

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

Definition at line 36 of file AbilitiesLayer.php.

◆ ABILITY_ATTACK_PLAYERS

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

Definition at line 35 of file AbilitiesLayer.php.

◆ ABILITY_BUILD

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

Definition at line 31 of file AbilitiesLayer.php.

◆ ABILITY_DOORS_AND_SWITCHES

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

Definition at line 33 of file AbilitiesLayer.php.

◆ ABILITY_FLYING

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

Definition at line 40 of file AbilitiesLayer.php.

◆ ABILITY_INFINITE_RESOURCES

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

Definition at line 42 of file AbilitiesLayer.php.

◆ ABILITY_INVULNERABLE

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

Definition at line 39 of file AbilitiesLayer.php.

◆ ABILITY_LIGHTNING

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

Definition at line 43 of file AbilitiesLayer.php.

◆ ABILITY_MINE

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

Definition at line 32 of file AbilitiesLayer.php.

◆ ABILITY_MUTED

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

Definition at line 46 of file AbilitiesLayer.php.

◆ ABILITY_NO_CLIP

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

Definition at line 48 of file AbilitiesLayer.php.

◆ ABILITY_OPEN_CONTAINERS

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

Definition at line 34 of file AbilitiesLayer.php.

◆ ABILITY_OPERATOR

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

Definition at line 37 of file AbilitiesLayer.php.

◆ ABILITY_PRIVILEGED_BUILDER

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

Definition at line 49 of file AbilitiesLayer.php.

◆ ABILITY_TELEPORT

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

Definition at line 38 of file AbilitiesLayer.php.

◆ ABILITY_VERTICAL_FLY_SPEED

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

Definition at line 50 of file AbilitiesLayer.php.

◆ ABILITY_WORLD_BUILDER

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

Definition at line 47 of file AbilitiesLayer.php.

◆ LAYER_BASE

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

Definition at line 25 of file AbilitiesLayer.php.

◆ LAYER_CACHE

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

Definition at line 24 of file AbilitiesLayer.php.

◆ LAYER_COMMANDS

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

Definition at line 27 of file AbilitiesLayer.php.

◆ LAYER_EDITOR

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

Definition at line 28 of file AbilitiesLayer.php.

◆ LAYER_LOADING_SCREEN

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

Definition at line 29 of file AbilitiesLayer.php.

◆ LAYER_SPECTATOR

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

Definition at line 26 of file AbilitiesLayer.php.

◆ NUMBER_OF_ABILITIES

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

Definition at line 52 of file AbilitiesLayer.php.


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