mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-29 22:59:59 +00:00
197 lines
8.8 KiB
PHP
197 lines
8.8 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 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 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 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_STRENGTH(),
|
|
33 => \pocketmine\item\PotionType::STRONG_SWIFTNESS(),
|
|
34 => \pocketmine\item\PotionType::STRONG_TURTLE_MASTER(),
|
|
35 => \pocketmine\item\PotionType::SWIFTNESS(),
|
|
36 => \pocketmine\item\PotionType::THICK(),
|
|
37 => \pocketmine\item\PotionType::TURTLE_MASTER(),
|
|
38 => \pocketmine\item\PotionType::WATER(),
|
|
39 => \pocketmine\item\PotionType::WATER_BREATHING(),
|
|
40 => \pocketmine\item\PotionType::WEAKNESS(),
|
|
41 => \pocketmine\item\PotionType::WITHER(),
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for PotionType")
|
|
};
|
|
}
|
|
|
|
public function skullType(\pocketmine\block\utils\SkullType &$value) : void{
|
|
$value = match($this->readInt(3)){
|
|
0 => \pocketmine\block\utils\SkullType::CREEPER(),
|
|
1 => \pocketmine\block\utils\SkullType::DRAGON(),
|
|
2 => \pocketmine\block\utils\SkullType::PLAYER(),
|
|
3 => \pocketmine\block\utils\SkullType::SKELETON(),
|
|
4 => \pocketmine\block\utils\SkullType::WITHER_SKELETON(),
|
|
5 => \pocketmine\block\utils\SkullType::ZOMBIE(),
|
|
default => throw new InvalidSerializedRuntimeDataException("Invalid serialized value for SkullType")
|
|
};
|
|
}
|
|
|
|
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")
|
|
};
|
|
}
|
|
|
|
}
|