mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-28 22:30:01 +00:00
244 lines
11 KiB
PHP
244 lines
11 KiB
PHP
<?php
|
|
|
|
/*
|
|
*
|
|
* ____ _ _ __ __ _ __ __ ____
|
|
* | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
|
|
* | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
|
|
* | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
|
|
* |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* @author PocketMine Team
|
|
* @link http://www.pocketmine.net/
|
|
*
|
|
*
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace pocketmine\data\runtime;
|
|
|
|
/**
|
|
* This class is auto-generated. Do not edit it manually.
|
|
* @see build/generate-runtime-enum-serializers.php
|
|
*/
|
|
trait RuntimeEnumDeserializerTrait{
|
|
|
|
abstract protected function readInt(int $bits) : int;
|
|
|
|
public function bellAttachmentType(\pocketmine\block\utils\BellAttachmentType &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\BellAttachmentType::CEILING,
|
|
1 => \pocketmine\block\utils\BellAttachmentType::FLOOR,
|
|
2 => \pocketmine\block\utils\BellAttachmentType::ONE_WALL,
|
|
3 => \pocketmine\block\utils\BellAttachmentType::TWO_WALLS,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for BellAttachmentType")
|
|
};
|
|
}
|
|
|
|
public function copperOxidation(\pocketmine\block\utils\CopperOxidation &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\CopperOxidation::EXPOSED,
|
|
1 => \pocketmine\block\utils\CopperOxidation::NONE,
|
|
2 => \pocketmine\block\utils\CopperOxidation::OXIDIZED,
|
|
3 => \pocketmine\block\utils\CopperOxidation::WEATHERED,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for CopperOxidation")
|
|
};
|
|
}
|
|
|
|
public function coralType(\pocketmine\block\utils\CoralType &$value) : void{
|
|
$value = match($this->readInt(3)){
|
|
0 => \pocketmine\block\utils\CoralType::BRAIN,
|
|
1 => \pocketmine\block\utils\CoralType::BUBBLE,
|
|
2 => \pocketmine\block\utils\CoralType::FIRE,
|
|
3 => \pocketmine\block\utils\CoralType::HORN,
|
|
4 => \pocketmine\block\utils\CoralType::TUBE,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for CoralType")
|
|
};
|
|
}
|
|
|
|
public function dirtType(\pocketmine\block\utils\DirtType &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\DirtType::COARSE,
|
|
1 => \pocketmine\block\utils\DirtType::NORMAL,
|
|
2 => \pocketmine\block\utils\DirtType::ROOTED,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for DirtType")
|
|
};
|
|
}
|
|
|
|
public function dripleafState(\pocketmine\block\utils\DripleafState &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\DripleafState::FULL_TILT,
|
|
1 => \pocketmine\block\utils\DripleafState::PARTIAL_TILT,
|
|
2 => \pocketmine\block\utils\DripleafState::STABLE,
|
|
3 => \pocketmine\block\utils\DripleafState::UNSTABLE,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for DripleafState")
|
|
};
|
|
}
|
|
|
|
public function dyeColor(\pocketmine\block\utils\DyeColor &$value) : void{
|
|
$value = match($this->readInt(4)){
|
|
0 => \pocketmine\block\utils\DyeColor::BLACK,
|
|
1 => \pocketmine\block\utils\DyeColor::BLUE,
|
|
2 => \pocketmine\block\utils\DyeColor::BROWN,
|
|
3 => \pocketmine\block\utils\DyeColor::CYAN,
|
|
4 => \pocketmine\block\utils\DyeColor::GRAY,
|
|
5 => \pocketmine\block\utils\DyeColor::GREEN,
|
|
6 => \pocketmine\block\utils\DyeColor::LIGHT_BLUE,
|
|
7 => \pocketmine\block\utils\DyeColor::LIGHT_GRAY,
|
|
8 => \pocketmine\block\utils\DyeColor::LIME,
|
|
9 => \pocketmine\block\utils\DyeColor::MAGENTA,
|
|
10 => \pocketmine\block\utils\DyeColor::ORANGE,
|
|
11 => \pocketmine\block\utils\DyeColor::PINK,
|
|
12 => \pocketmine\block\utils\DyeColor::PURPLE,
|
|
13 => \pocketmine\block\utils\DyeColor::RED,
|
|
14 => \pocketmine\block\utils\DyeColor::WHITE,
|
|
15 => \pocketmine\block\utils\DyeColor::YELLOW,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for DyeColor")
|
|
};
|
|
}
|
|
|
|
public function froglightType(\pocketmine\block\utils\FroglightType &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\FroglightType::OCHRE,
|
|
1 => \pocketmine\block\utils\FroglightType::PEARLESCENT,
|
|
2 => \pocketmine\block\utils\FroglightType::VERDANT,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for FroglightType")
|
|
};
|
|
}
|
|
|
|
public function leverFacing(\pocketmine\block\utils\LeverFacing &$value) : void{
|
|
$value = match($this->readInt(3)){
|
|
0 => \pocketmine\block\utils\LeverFacing::DOWN_AXIS_X,
|
|
1 => \pocketmine\block\utils\LeverFacing::DOWN_AXIS_Z,
|
|
2 => \pocketmine\block\utils\LeverFacing::EAST,
|
|
3 => \pocketmine\block\utils\LeverFacing::NORTH,
|
|
4 => \pocketmine\block\utils\LeverFacing::SOUTH,
|
|
5 => \pocketmine\block\utils\LeverFacing::UP_AXIS_X,
|
|
6 => \pocketmine\block\utils\LeverFacing::UP_AXIS_Z,
|
|
7 => \pocketmine\block\utils\LeverFacing::WEST,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for LeverFacing")
|
|
};
|
|
}
|
|
|
|
public function medicineType(\pocketmine\item\MedicineType &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\item\MedicineType::ANTIDOTE,
|
|
1 => \pocketmine\item\MedicineType::ELIXIR,
|
|
2 => \pocketmine\item\MedicineType::EYE_DROPS,
|
|
3 => \pocketmine\item\MedicineType::TONIC,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for MedicineType")
|
|
};
|
|
}
|
|
|
|
public function mobHeadType(\pocketmine\block\utils\MobHeadType &$value) : void{
|
|
$value = match($this->readInt(3)){
|
|
0 => \pocketmine\block\utils\MobHeadType::CREEPER,
|
|
1 => \pocketmine\block\utils\MobHeadType::DRAGON,
|
|
2 => \pocketmine\block\utils\MobHeadType::PIGLIN,
|
|
3 => \pocketmine\block\utils\MobHeadType::PLAYER,
|
|
4 => \pocketmine\block\utils\MobHeadType::SKELETON,
|
|
5 => \pocketmine\block\utils\MobHeadType::WITHER_SKELETON,
|
|
6 => \pocketmine\block\utils\MobHeadType::ZOMBIE,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for MobHeadType")
|
|
};
|
|
}
|
|
|
|
public function mushroomBlockType(\pocketmine\block\utils\MushroomBlockType &$value) : void{
|
|
$value = match($this->readInt(4)){
|
|
0 => \pocketmine\block\utils\MushroomBlockType::ALL_CAP,
|
|
1 => \pocketmine\block\utils\MushroomBlockType::CAP_EAST,
|
|
2 => \pocketmine\block\utils\MushroomBlockType::CAP_MIDDLE,
|
|
3 => \pocketmine\block\utils\MushroomBlockType::CAP_NORTH,
|
|
4 => \pocketmine\block\utils\MushroomBlockType::CAP_NORTHEAST,
|
|
5 => \pocketmine\block\utils\MushroomBlockType::CAP_NORTHWEST,
|
|
6 => \pocketmine\block\utils\MushroomBlockType::CAP_SOUTH,
|
|
7 => \pocketmine\block\utils\MushroomBlockType::CAP_SOUTHEAST,
|
|
8 => \pocketmine\block\utils\MushroomBlockType::CAP_SOUTHWEST,
|
|
9 => \pocketmine\block\utils\MushroomBlockType::CAP_WEST,
|
|
10 => \pocketmine\block\utils\MushroomBlockType::PORES,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for MushroomBlockType")
|
|
};
|
|
}
|
|
|
|
public function potionType(\pocketmine\item\PotionType &$value) : void{
|
|
$value = match($this->readInt(6)){
|
|
0 => \pocketmine\item\PotionType::AWKWARD,
|
|
1 => \pocketmine\item\PotionType::FIRE_RESISTANCE,
|
|
2 => \pocketmine\item\PotionType::HARMING,
|
|
3 => \pocketmine\item\PotionType::HEALING,
|
|
4 => \pocketmine\item\PotionType::INVISIBILITY,
|
|
5 => \pocketmine\item\PotionType::LEAPING,
|
|
6 => \pocketmine\item\PotionType::LONG_FIRE_RESISTANCE,
|
|
7 => \pocketmine\item\PotionType::LONG_INVISIBILITY,
|
|
8 => \pocketmine\item\PotionType::LONG_LEAPING,
|
|
9 => \pocketmine\item\PotionType::LONG_MUNDANE,
|
|
10 => \pocketmine\item\PotionType::LONG_NIGHT_VISION,
|
|
11 => \pocketmine\item\PotionType::LONG_POISON,
|
|
12 => \pocketmine\item\PotionType::LONG_REGENERATION,
|
|
13 => \pocketmine\item\PotionType::LONG_SLOWNESS,
|
|
14 => \pocketmine\item\PotionType::LONG_SLOW_FALLING,
|
|
15 => \pocketmine\item\PotionType::LONG_STRENGTH,
|
|
16 => \pocketmine\item\PotionType::LONG_SWIFTNESS,
|
|
17 => \pocketmine\item\PotionType::LONG_TURTLE_MASTER,
|
|
18 => \pocketmine\item\PotionType::LONG_WATER_BREATHING,
|
|
19 => \pocketmine\item\PotionType::LONG_WEAKNESS,
|
|
20 => \pocketmine\item\PotionType::MUNDANE,
|
|
21 => \pocketmine\item\PotionType::NIGHT_VISION,
|
|
22 => \pocketmine\item\PotionType::POISON,
|
|
23 => \pocketmine\item\PotionType::REGENERATION,
|
|
24 => \pocketmine\item\PotionType::SLOWNESS,
|
|
25 => \pocketmine\item\PotionType::SLOW_FALLING,
|
|
26 => \pocketmine\item\PotionType::STRENGTH,
|
|
27 => \pocketmine\item\PotionType::STRONG_HARMING,
|
|
28 => \pocketmine\item\PotionType::STRONG_HEALING,
|
|
29 => \pocketmine\item\PotionType::STRONG_LEAPING,
|
|
30 => \pocketmine\item\PotionType::STRONG_POISON,
|
|
31 => \pocketmine\item\PotionType::STRONG_REGENERATION,
|
|
32 => \pocketmine\item\PotionType::STRONG_SLOWNESS,
|
|
33 => \pocketmine\item\PotionType::STRONG_STRENGTH,
|
|
34 => \pocketmine\item\PotionType::STRONG_SWIFTNESS,
|
|
35 => \pocketmine\item\PotionType::STRONG_TURTLE_MASTER,
|
|
36 => \pocketmine\item\PotionType::SWIFTNESS,
|
|
37 => \pocketmine\item\PotionType::THICK,
|
|
38 => \pocketmine\item\PotionType::TURTLE_MASTER,
|
|
39 => \pocketmine\item\PotionType::WATER,
|
|
40 => \pocketmine\item\PotionType::WATER_BREATHING,
|
|
41 => \pocketmine\item\PotionType::WEAKNESS,
|
|
42 => \pocketmine\item\PotionType::WITHER,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for PotionType")
|
|
};
|
|
}
|
|
|
|
public function slabType(\pocketmine\block\utils\SlabType &$value) : void{
|
|
$value = match($this->readInt(2)){
|
|
0 => \pocketmine\block\utils\SlabType::BOTTOM,
|
|
1 => \pocketmine\block\utils\SlabType::DOUBLE,
|
|
2 => \pocketmine\block\utils\SlabType::TOP,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for SlabType")
|
|
};
|
|
}
|
|
|
|
public function suspiciousStewType(\pocketmine\item\SuspiciousStewType &$value) : void{
|
|
$value = match($this->readInt(4)){
|
|
0 => \pocketmine\item\SuspiciousStewType::ALLIUM,
|
|
1 => \pocketmine\item\SuspiciousStewType::AZURE_BLUET,
|
|
2 => \pocketmine\item\SuspiciousStewType::BLUE_ORCHID,
|
|
3 => \pocketmine\item\SuspiciousStewType::CORNFLOWER,
|
|
4 => \pocketmine\item\SuspiciousStewType::DANDELION,
|
|
5 => \pocketmine\item\SuspiciousStewType::LILY_OF_THE_VALLEY,
|
|
6 => \pocketmine\item\SuspiciousStewType::OXEYE_DAISY,
|
|
7 => \pocketmine\item\SuspiciousStewType::POPPY,
|
|
8 => \pocketmine\item\SuspiciousStewType::TULIP,
|
|
9 => \pocketmine\item\SuspiciousStewType::WITHER_ROSE,
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for SuspiciousStewType")
|
|
};
|
|
}
|
|
|
|
}
|