namespace pocketmine\network;
${
"GLOBALS"
}
["rftluiqusyw"]="protocol";
${
"GLOBALS"
}
["xvnpkqgydwck"]="protocolVersion";
${
"GLOBALS"
}
["poburep"]="data";
${
"GLOBALS"
}
["tvpyfhejnee"]="protocolVersions";
${
"GLOBALS"
}
["aspxnqgcwvk"]="version";
${
"GLOBALS"
}
["dohhghemyzb"]="pk";
${
"GLOBALS"
}
["rdqtbo"]="packet";
use pocketmine\network\protocol\ChunkRadiusUpdatedPacket;
use pocketmine\network\protocol\DataPacket;
use pocketmine\network\protocol\Info;
use pocketmine\network\protocol\p70\AddEntityPacket;
use pocketmine\network\protocol\p70\AddItemEntityPacket;
use pocketmine\network\protocol\p70\AddPaintingPacket;
use pocketmine\network\protocol\p70\AddPlayerPacket;
use pocketmine\network\protocol\p70\AdventureSettingsPacket;
use pocketmine\network\protocol\p70\AnimatePacket;
use pocketmine\network\protocol\p70\BatchPacket;
use pocketmine\network\protocol\p70\BlockEntityDataPacket;
use pocketmine\network\protocol\p70\BlockEventPacket;
use pocketmine\network\protocol\p70\ChangeDimensionPacket;
use pocketmine\network\protocol\p70\ChunkRadiusUpdatePacket;
use pocketmine\network\protocol\p70\ClientboundMapItemDataPacket;
use pocketmine\network\protocol\p70\ContainerClosePacket;
use pocketmine\network\protocol\p70\ContainerOpenPacket;
use pocketmine\network\protocol\p70\ContainerSetContentPacket;
use pocketmine\network\protocol\p70\ContainerSetDataPacket;
use pocketmine\network\protocol\p70\ContainerSetSlotPacket;
use pocketmine\network\protocol\p70\CraftingDataPacket;
use pocketmine\network\protocol\p70\CraftingEventPacket;
use pocketmine\network\protocol\p70\DisconnectPacket;
use pocketmine\network\protocol\p70\DropItemPacket;
use pocketmine\network\protocol\p70\EntityEventPacket;
use pocketmine\network\protocol\p70\ExplodePacket;
use pocketmine\network\protocol\p70\FullChunkDataPacket;
use pocketmine\network\protocol\p70\HurtArmorPacket;
use pocketmine\network\protocol\p70\InteractPacket;
use pocketmine\network\protocol\p70\ItemFrameDropPacket;
use pocketmine\network\protocol\p70\LevelEventPacket;
use pocketmine\network\protocol\p70\MapInfoRequestPacket;
use pocketmine\network\protocol\p70\MobArmorEquipmentPacket;
use pocketmine\network\protocol\p70\MobEffectPacket;
use pocketmine\network\protocol\p70\MobEquipmentPacket;
use pocketmine\network\protocol\p70\MoveEntityPacket;
use pocketmine\network\protocol\p70\MovePlayerPacket;
use pocketmine\network\protocol\p70\PlayerActionPacket;
use pocketmine\network\protocol\p70\PlayerInputPacket;
use pocketmine\network\protocol\p70\PlayerListPacket;
use pocketmine\network\protocol\p70\PlayStatusPacket;
use pocketmine\network\protocol\p70\RemoveBlockPacket;
use pocketmine\network\protocol\p70\RemoveEntityPacket;
use pocketmine\network\protocol\p70\RemovePlayerPacket;
use pocketmine\network\protocol\p70\RequestChunkRadiusPacket;
use pocketmine\network\protocol\p70\RespawnPacket;
use pocketmine\network\protocol\p70\SetDifficultyPacket;
use pocketmine\network\protocol\p70\SetEntityDataPacket;
use pocketmine\network\protocol\p70\SetEntityLinkPacket;
use pocketmine\network\protocol\p70\SetEntityMotionPacket;
use pocketmine\network\protocol\p70\SetHealthPacket;
use pocketmine\network\protocol\p70\SetPlayerGameTypePacket;
use pocketmine\network\protocol\p70\SetSpawnPositionPacket;
use pocketmine\network\protocol\p70\SetTimePacket;
use pocketmine\network\protocol\p70\StartGamePacket;
use pocketmine\network\protocol\p70\TakeItemEntityPacket;
use pocketmine\network\protocol\p70\TextPacket;
use pocketmine\network\protocol\p70\UpdateAttributesPacket;
use pocketmine\network\protocol\p70\UpdateBlockPacket;
use pocketmine\network\protocol\p70\UseItemPacket;
use pocketmine\Player;
class AnyVersionManager{
public static$protocolVersions=["0.15"=>[84],"0.14"=>[41,42,43,44,45,46,60,70]];
public static function parsePacket(Player$player,$packet){
${
"GLOBALS"
}
["vtfwibglpq"]="packet";
$tsqtewjxb="pk";
${
"GLOBALS"
}
["lndrtcbya"]="pk";
$sliydjhdopr="pk";
${
"GLOBALS"
}
["blwtrce"]="pk";
${
"GLOBALS"
}
["cslkkclpwi"]="pk";
$mztyuvcdxu="packet";
${
"GLOBALS"
}
["tpelwslxrghp"]="pk";
$derirjycob="pk";
${
"GLOBALS"
}
["nvqiirxz"]="pk";
$gikheedh="pk";
$jsxmumkpc="pk";
${
"GLOBALS"
}
["hscnxqc"]="pk";
${
"GLOBALS"
}
["gtxvyhcq"]="pk";
$qyggcfvnhmrq="pk";
${
"GLOBALS"
}
["oixhiukekx"]="pk";
${
"GLOBALS"
}
["avnxjveqeuux"]="pk";
$xorswsdkqfm="pk";
${
"GLOBALS"
}
["fgrnqjgi"]="pk";
${
"GLOBALS"
}
["ozrxmmmjq"]="pk";
${
"GLOBALS"
}
["qyjmsyvyf"]="pk";
${
"GLOBALS"
}
["ykcvdevux"]="pk";
$toznydh="pk";
$whblnuubnix="pk";
$ooqxdz="pk";
$qewbgxi="pk";
if(${
${
"GLOBALS"
}
["rdqtbo"]
}
instanceof\pocketmine\network\protocol\p70\DataPacket or${
${
"GLOBALS"
}
["vtfwibglpq"]
}
instanceof\pocketmine\network\protocol\p70\BatchPacket)return${
$mztyuvcdxu
};
${
"GLOBALS"
}
["qxkmpht"]="pk";
${
"GLOBALS"
}
["dpapafeeohx"]="pk";
switch($player->getProtocol()){
case 70:case 41:case 42:case 43:case 44:case 45:case 46:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=null;
switch($packet->pid()){
case Info::PLAY_STATUS_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new PlayStatusPacket();
$pk->status=$packet->status;
break;
case Info::SERVER_TO_CLIENT_HANDSHAKE_PACKET:break;
case Info::CLIENT_TO_SERVER_HANDSHAKE_PACKET:break;
case Info::DISCONNECT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new DisconnectPacket();
$pk->message=$packet->message;
break;
case Info::BATCH_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new BatchPacket();
$pk->payload=$packet->payload;
break;
case Info::TEXT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new TextPacket();
$pk->type=$packet->type;
$pk->source=$packet->source;
$pk->message=$packet->message;
$pk->parameters=$packet->parameters;
break;
case Info::SET_TIME_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetTimePacket();
$pk->time=$packet->time;
$pk->started=$packet->started;
break;
case Info::START_GAME_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new StartGamePacket();
$pk->seed=$packet->seed;
$pk->dimension=$packet->dimension;
$pk->generator=$packet->generator;
$pk->gamemode=$packet->gamemode;
$pk->eid=$packet->eid;
$pk->spawnX=$packet->spawnX;
$pk->spawnY=$packet->spawnY;
$pk->spawnZ=$packet->spawnZ;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->unknown=$packet->unknown;
break;
case Info::ADD_PLAYER_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddPlayerPacket();
$pk->uuid=$packet->uuid;
$pk->username=$packet->username;
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
$pk->pitch=$packet->pitch;
$pk->yaw=$packet->yaw;
$pk->item=$packet->item;
$pk->metadata=$packet->metadata;
break;
case Info::ADD_ENTITY_PACKET:${
${
"GLOBALS"
}
["ozrxmmmjq"]
}
=new AddEntityPacket();
$pk->eid=$packet->eid;
$pk->type=$packet->type;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
$pk->yaw=$packet->yaw;
$pk->pitch=$packet->pitch;
$pk->metadata=$packet->metadata;
$pk->links=$packet->links;
break;
case Info::ADD_ITEM_ENTITY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddItemEntityPacket();
$pk->eid=$packet->eid;
$pk->item=$packet->item;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
break;
case Info::TAKE_ITEM_ENTITY_PACKET:${
${
"GLOBALS"
}
["avnxjveqeuux"]
}
=new TakeItemEntityPacket();
$pk->target=$packet->target;
$pk->eid=$packet->eid;
break;
case Info::MOVE_ENTITY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new MoveEntityPacket();
$pk->entities=[[$packet->eid,$packet->x,$packet->y,$packet->z,$packet->yaw,$packet->headYaw,$packet->pitch]];
break;
case Info::MOVE_PLAYER_PACKET:${
$ooqxdz
}
=new MovePlayerPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->yaw=$packet->yaw;
$pk->bodyYaw=$packet->bodyYaw;
$pk->pitch=$packet->pitch;
$pk->mode=$packet->mode;
$pk->onGround=$packet->onGround;
break;
case Info::RIDER_JUMP_PACKET:break;
case Info::REMOVE_BLOCK_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new RemoveBlockPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::UPDATE_BLOCK_PACKET:${
${
"GLOBALS"
}
["dpapafeeohx"]
}
=new UpdateBlockPacket();
$pk->records=[[$packet->x,$packet->z,$packet->y,$packet->blockId,$packet->blockData,$packet->flags]];
break;
case Info::ADD_PAINTING_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddPaintingPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->direction=$packet->direction;
$pk->title=$packet->title;
break;
case Info::EXPLODE_PACKET:${
${
"GLOBALS"
}
["lndrtcbya"]
}
=new ExplodePacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->radius=$packet->radius;
$pk->records=$packet->records;
break;
case Info::LEVEL_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new LevelEventPacket();
$pk->evid=$packet->evid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->data=$packet->data;
break;
case Info::BLOCK_EVENT_PACKET:${
${
"GLOBALS"
}
["gtxvyhcq"]
}
=new BlockEventPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->case1=$packet->case1;
$pk->case2=$packet->case2;
break;
case Info::ENTITY_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new EntityEventPacket();
$pk->eid=$packet->eid;
$pk->event=$packet->event;
break;
case Info::MOB_EFFECT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new MobEffectPacket();
$pk->eid=$packet->eid;
$pk->eventId=$packet->eventId;
$pk->effectId=$packet->effectId;
$pk->amplifier=$packet->amplifier;
$pk->particles=$packet->particles;
$pk->duration=$packet->duration;
break;
case Info::UPDATE_ATTRIBUTES_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new UpdateAttributesPacket();
$pk->entityId=$packet->entityId;
$pk->entries=$packet->entries;
break;
case Info::MOB_EQUIPMENT_PACKET:${
$tsqtewjxb
}
=new MobEquipmentPacket();
$pk->eid=$packet->eid;
$pk->item=$packet->item;
$pk->slot=$packet->slot;
$pk->selectedSlot=$packet->selectedSlot;
break;
case Info::MOB_ARMOR_EQUIPMENT_PACKET:${
$qyggcfvnhmrq
}
=new MobArmorEquipmentPacket();
$pk->eid=$packet->eid;
$pk->slots=$packet->slots;
break;
case Info::INTERACT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new InteractPacket();
$pk->action=$packet->action;
$pk->eid=$packet->eid;
$pk->target=$packet->target;
break;
case Info::USE_ITEM_PACKET:${
${
"GLOBALS"
}
["qxkmpht"]
}
=new UseItemPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->face=$packet->face;
$pk->item=$packet->item;
$pk->fx=$packet->fx;
$pk->fy=$packet->fy;
$pk->fz=$packet->fz;
$pk->posX=$packet->posX;
$pk->posY=$packet->posY;
$pk->posZ=$packet->posZ;
break;
case Info::PLAYER_ACTION_PACKET:${
$jsxmumkpc
}
=new PlayerActionPacket();
$pk->eid=$packet->eid;
$pk->action=$packet->action;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->face=$packet->face;
break;
case Info::HURT_ARMOR_PACKET:${
${
"GLOBALS"
}
["ykcvdevux"]
}
=new HurtArmorPacket();
$pk->health=$packet->health;
break;
case Info::SET_ENTITY_DATA_PACKET:${
$xorswsdkqfm
}
=new SetEntityDataPacket();
$pk->eid=$packet->eid;
$pk->metadata=$packet->metadata;
break;
case Info::SET_ENTITY_MOTION_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetEntityMotionPacket();
$pk->entities=$packet->entities;
break;
case Info::SET_ENTITY_LINK_PACKET:${
${
"GLOBALS"
}
["blwtrce"]
}
=new SetEntityLinkPacket();
$pk->from=$packet->from;
$pk->to=$packet->to;
$pk->type=$packet->type;
break;
case Info::SET_HEALTH_PACKET:${
$toznydh
}
=new SetHealthPacket();
$pk->health=$packet->health;
break;
case Info::SET_SPAWN_POSITION_PACKET:${
${
"GLOBALS"
}
["cslkkclpwi"]
}
=new SetSpawnPositionPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::ANIMATE_PACKET:${
${
"GLOBALS"
}
["tpelwslxrghp"]
}
=new AnimatePacket();
$pk->action=$packet->action;
$pk->eid=$packet->eid;
break;
case Info::RESPAWN_PACKET:${
${
"GLOBALS"
}
["nvqiirxz"]
}
=new RespawnPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::DROP_ITEM_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new DropItemPacket();
$pk->type=$packet->type;
$pk->item=$packet->item;
break;
case Info::CONTAINER_OPEN_PACKET:${
$sliydjhdopr
}
=new ContainerOpenPacket();
$pk->windowid=$packet->windowid;
$pk->type=$packet->type;
$pk->slots=$packet->slots;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->entityId=$packet->entityId;
break;
case Info::CONTAINER_CLOSE_PACKET:${
$gikheedh
}
=new ContainerClosePacket();
$pk->windowid=$packet->windowid;
break;
case Info::CONTAINER_SET_SLOT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ContainerSetSlotPacket();
$pk->windowid=$packet->windowid;
$pk->slot=$packet->slot;
$pk->hotbarSlot=$packet->hotbarSlot;
$pk->item=$packet->item;
break;
case Info::CONTAINER_SET_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ContainerSetDataPacket();
$pk->windowid=$packet->windowid;
$pk->property=$packet->property;
$pk->value=$packet->value;
break;
case Info::CONTAINER_SET_CONTENT_PACKET:${
$whblnuubnix
}
=new ContainerSetContentPacket();
$pk->windowid=$packet->windowid;
$pk->slots=$packet->slots;
$pk->hotbar=$packet->hotbar;
break;
case Info::CRAFTING_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new CraftingDataPacket();
$pk->entries=$packet->entries;
$pk->cleanRecipes=$packet->cleanRecipes;
break;
case Info::CRAFTING_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new CraftingEventPacket();
$pk->windowId=$packet->windowId;
$pk->type=$packet->type;
$pk->id=$packet->id;
$pk->input=$packet->input;
$pk->output=$packet->output;
break;
case Info::ADVENTURE_SETTINGS_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AdventureSettingsPacket();
$pk->flags=$packet->flags;
$pk->userPermission=$packet->userPermission;
$pk->globalPermission=$packet->globalPermission;
break;
case Info::BLOCK_ENTITY_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new BlockEntityDataPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->namedtag=$packet->namedtag;
break;
case Info::PLAYER_INPUT_PACKET:${
$qewbgxi
}
=new PlayerInputPacket();
$pk->motX=$packet->motX;
$pk->motY=$packet->motY;
$pk->jumping=$packet->jumping;
$pk->sneaking=$packet->sneaking;
break;
case Info::FULL_CHUNK_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new FullChunkDataPacket();
$pk->chunkX=$packet->chunkX;
$pk->chunkZ=$packet->chunkZ;
$pk->order=$packet->order;
$pk->data=$packet->data;
break;
case Info::SET_DIFFICULTY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetDifficultyPacket();
$pk->difficulty=$packet->difficulty;
break;
case Info::CHANGE_DIMENSION_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ChangeDimensionPacket();
$pk->dimension=$packet->dimension;
break;
case Info::SET_PLAYER_GAMETYPE_PACKET:${
$derirjycob
}
=new SetPlayerGameTypePacket();
$pk->gamemode=$packet->gamemode;
break;
case Info::PLAYER_LIST_PACKET:${
${
"GLOBALS"
}
["hscnxqc"]
}
=new PlayerListPacket();
$pk->entries=$packet->entries;
$pk->type=$packet->type;
break;
case Info::TELEMETRY_EVENT_PACKET:break;
case Info::SPAWN_EXPERIENCE_ORB_PACKET:break;
case Info::CLIENTBOUND_MAP_ITEM_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ClientboundMapItemDataPacket();
$pk->mapId=$packet->mapId;
$pk->type=$packet->type;
$pk->scale=$packet->scale;
$pk->width=$packet->width;
$pk->height=$packet->height;
$pk->xOffset=$packet->xOffset;
$pk->yOffset=$packet->yOffset;
$pk->colors=$packet->colors;
$pk->isColorArray=$packet->isColorArray;
break;
case Info::MAP_INFO_REQUEST_PACKET:${
${
"GLOBALS"
}
["fgrnqjgi"]
}
=new MapInfoRequestPacket();
$pk->mapId=$packet->mapId;
break;
case Info::REQUEST_CHUNK_RADIUS_PACKET:${
${
"GLOBALS"
}
["qyjmsyvyf"]
}
=new ChunkRadiusUpdatePacket();
$pk->radius=$packet->radius;
break;
case Info::CHUNK_RADIUS_UPDATED_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ChunkRadiusUpdatePacket();
$pk->radius=$packet->radius;
break;
case Info::ITEM_FRAME_DROP_ITEM_PACKET:break;
case Info::REPLACE_SELECTED_ITEM_PACKET:break;
case Info::ADD_ITEM_PACKET:break;
}
if(!${
${
"GLOBALS"
}
["dohhghemyzb"]
}
){
}
return${
${
"GLOBALS"
}
["oixhiukekx"]
};
default:return${
${
"GLOBALS"
}
["rdqtbo"]
};
}
}
public static function isProtocol(Player$player,string$version){
$mdlrqqtietzy="protocolVersions";
$zrbhbtd="version";
if(isset(self::${
$mdlrqqtietzy
}
[${
${
"GLOBALS"
}
["aspxnqgcwvk"]
}
])and in_array($player->getProtocol(),self::${
${
"GLOBALS"
}
["tvpyfhejnee"]
}
[${
$zrbhbtd
}
])){
return true;
}
return false;
}
public static function getAcceptedProtocols(){
${
"GLOBALS"
}
["bfgkblpvxgg"]="protocols";
$qrayaqnyc="protocols";
$cwenkbckg="protocolVersions";
$omwsrj="data";
${
${
"GLOBALS"
}
["bfgkblpvxgg"]
}
=[];
foreach(self::${
$cwenkbckg
}
as${
$omwsrj
}
){
${
"GLOBALS"
}
["foxufwi"]="protocols";
$twcbbbwi="protocols";
${
${
"GLOBALS"
}
["foxufwi"]
}
=array_merge(${
$twcbbbwi
}
,${
${
"GLOBALS"
}
["poburep"]
}
);
}
return${
$qrayaqnyc
};
}
public static function getGameVersion(int$protocol){
$sktwxgltoof="protocolVersions";
foreach(self::${
$sktwxgltoof
}
as${
${
"GLOBALS"
}
["aspxnqgcwvk"]
}
=>${
${
"GLOBALS"
}
["xvnpkqgydwck"]
}
){
${
"GLOBALS"
}
["wmpbsmvh"]="protocolVersion";
if(in_array(${
${
"GLOBALS"
}
["rftluiqusyw"]
}
,${
${
"GLOBALS"
}
["wmpbsmvh"]
}
))return${
${
"GLOBALS"
}
["aspxnqgcwvk"]
};
}
return null;
}
}
namespace pocketmine\network;
${
"GLOBALS"
}
["rftluiqusyw"]="protocol";
${
"GLOBALS"
}
["xvnpkqgydwck"]="protocolVersion";
${
"GLOBALS"
}
["poburep"]="data";
${
"GLOBALS"
}
["tvpyfhejnee"]="protocolVersions";
${
"GLOBALS"
}
["aspxnqgcwvk"]="version";
${
"GLOBALS"
}
["dohhghemyzb"]="pk";
${
"GLOBALS"
}
["rdqtbo"]="packet";
use pocketmine\network\protocol\ChunkRadiusUpdatedPacket;
use pocketmine\network\protocol\DataPacket;
use pocketmine\network\protocol\Info;
use pocketmine\network\protocol\p70\AddEntityPacket;
use pocketmine\network\protocol\p70\AddItemEntityPacket;
use pocketmine\network\protocol\p70\AddPaintingPacket;
use pocketmine\network\protocol\p70\AddPlayerPacket;
use pocketmine\network\protocol\p70\AdventureSettingsPacket;
use pocketmine\network\protocol\p70\AnimatePacket;
use pocketmine\network\protocol\p70\BatchPacket;
use pocketmine\network\protocol\p70\BlockEntityDataPacket;
use pocketmine\network\protocol\p70\BlockEventPacket;
use pocketmine\network\protocol\p70\ChangeDimensionPacket;
use pocketmine\network\protocol\p70\ChunkRadiusUpdatePacket;
use pocketmine\network\protocol\p70\ClientboundMapItemDataPacket;
use pocketmine\network\protocol\p70\ContainerClosePacket;
use pocketmine\network\protocol\p70\ContainerOpenPacket;
use pocketmine\network\protocol\p70\ContainerSetContentPacket;
use pocketmine\network\protocol\p70\ContainerSetDataPacket;
use pocketmine\network\protocol\p70\ContainerSetSlotPacket;
use pocketmine\network\protocol\p70\CraftingDataPacket;
use pocketmine\network\protocol\p70\CraftingEventPacket;
use pocketmine\network\protocol\p70\DisconnectPacket;
use pocketmine\network\protocol\p70\DropItemPacket;
use pocketmine\network\protocol\p70\EntityEventPacket;
use pocketmine\network\protocol\p70\ExplodePacket;
use pocketmine\network\protocol\p70\FullChunkDataPacket;
use pocketmine\network\protocol\p70\HurtArmorPacket;
use pocketmine\network\protocol\p70\InteractPacket;
use pocketmine\network\protocol\p70\ItemFrameDropPacket;
use pocketmine\network\protocol\p70\LevelEventPacket;
use pocketmine\network\protocol\p70\MapInfoRequestPacket;
use pocketmine\network\protocol\p70\MobArmorEquipmentPacket;
use pocketmine\network\protocol\p70\MobEffectPacket;
use pocketmine\network\protocol\p70\MobEquipmentPacket;
use pocketmine\network\protocol\p70\MoveEntityPacket;
use pocketmine\network\protocol\p70\MovePlayerPacket;
use pocketmine\network\protocol\p70\PlayerActionPacket;
use pocketmine\network\protocol\p70\PlayerInputPacket;
use pocketmine\network\protocol\p70\PlayerListPacket;
use pocketmine\network\protocol\p70\PlayStatusPacket;
use pocketmine\network\protocol\p70\RemoveBlockPacket;
use pocketmine\network\protocol\p70\RemoveEntityPacket;
use pocketmine\network\protocol\p70\RemovePlayerPacket;
use pocketmine\network\protocol\p70\RequestChunkRadiusPacket;
use pocketmine\network\protocol\p70\RespawnPacket;
use pocketmine\network\protocol\p70\SetDifficultyPacket;
use pocketmine\network\protocol\p70\SetEntityDataPacket;
use pocketmine\network\protocol\p70\SetEntityLinkPacket;
use pocketmine\network\protocol\p70\SetEntityMotionPacket;
use pocketmine\network\protocol\p70\SetHealthPacket;
use pocketmine\network\protocol\p70\SetPlayerGameTypePacket;
use pocketmine\network\protocol\p70\SetSpawnPositionPacket;
use pocketmine\network\protocol\p70\SetTimePacket;
use pocketmine\network\protocol\p70\StartGamePacket;
use pocketmine\network\protocol\p70\TakeItemEntityPacket;
use pocketmine\network\protocol\p70\TextPacket;
use pocketmine\network\protocol\p70\UpdateAttributesPacket;
use pocketmine\network\protocol\p70\UpdateBlockPacket;
use pocketmine\network\protocol\p70\UseItemPacket;
use pocketmine\Player;
class AnyVersionManager{
public static$protocolVersions=["0.15"=>[84],"0.14"=>[41,42,43,44,45,46,60,70]];
public static function parsePacket(Player$player,$packet){
${
"GLOBALS"
}
["vtfwibglpq"]="packet";
${
"GLOBALS"
}
["lndrtcbya"]="pk";
${
"GLOBALS"
}
["blwtrce"]="pk";
${
"GLOBALS"
}
["cslkkclpwi"]="pk";
${
"GLOBALS"
}
["tpelwslxrghp"]="pk";
${
"GLOBALS"
}
["nvqiirxz"]="pk";
${
"GLOBALS"
}
["hscnxqc"]="pk";
${
"GLOBALS"
}
["gtxvyhcq"]="pk";
${
"GLOBALS"
}
["oixhiukekx"]="pk";
${
"GLOBALS"
}
["avnxjveqeuux"]="pk";
${
"GLOBALS"
}
["fgrnqjgi"]="pk";
${
"GLOBALS"
}
["ozrxmmmjq"]="pk";
${
"GLOBALS"
}
["qyjmsyvyf"]="pk";
${
"GLOBALS"
}
["ykcvdevux"]="pk";
if(${
${
"GLOBALS"
}
["rdqtbo"]
}
instanceof\pocketmine\network\protocol\p70\DataPacket or${
${
"GLOBALS"
}
["vtfwibglpq"]
}
instanceof\pocketmine\network\protocol\p70\BatchPacket)return${
"packet"
};
${
"GLOBALS"
}
["qxkmpht"]="pk";
${
"GLOBALS"
}
["dpapafeeohx"]="pk";
switch($player->getProtocol()){
case 70:case 41:case 42:case 43:case 44:case 45:case 46:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=null;
switch($packet->pid()){
case Info::PLAY_STATUS_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new PlayStatusPacket();
$pk->status=$packet->status;
break;
case Info::SERVER_TO_CLIENT_HANDSHAKE_PACKET:break;
case Info::CLIENT_TO_SERVER_HANDSHAKE_PACKET:break;
case Info::DISCONNECT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new DisconnectPacket();
$pk->message=$packet->message;
break;
case Info::BATCH_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new BatchPacket();
$pk->payload=$packet->payload;
break;
case Info::TEXT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new TextPacket();
$pk->type=$packet->type;
$pk->source=$packet->source;
$pk->message=$packet->message;
$pk->parameters=$packet->parameters;
break;
case Info::SET_TIME_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetTimePacket();
$pk->time=$packet->time;
$pk->started=$packet->started;
break;
case Info::START_GAME_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new StartGamePacket();
$pk->seed=$packet->seed;
$pk->dimension=$packet->dimension;
$pk->generator=$packet->generator;
$pk->gamemode=$packet->gamemode;
$pk->eid=$packet->eid;
$pk->spawnX=$packet->spawnX;
$pk->spawnY=$packet->spawnY;
$pk->spawnZ=$packet->spawnZ;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->unknown=$packet->unknown;
break;
case Info::ADD_PLAYER_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddPlayerPacket();
$pk->uuid=$packet->uuid;
$pk->username=$packet->username;
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
$pk->pitch=$packet->pitch;
$pk->yaw=$packet->yaw;
$pk->item=$packet->item;
$pk->metadata=$packet->metadata;
break;
case Info::ADD_ENTITY_PACKET:${
${
"GLOBALS"
}
["ozrxmmmjq"]
}
=new AddEntityPacket();
$pk->eid=$packet->eid;
$pk->type=$packet->type;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
$pk->yaw=$packet->yaw;
$pk->pitch=$packet->pitch;
$pk->metadata=$packet->metadata;
$pk->links=$packet->links;
break;
case Info::ADD_ITEM_ENTITY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddItemEntityPacket();
$pk->eid=$packet->eid;
$pk->item=$packet->item;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->speedX=$packet->speedX;
$pk->speedY=$packet->speedY;
$pk->speedZ=$packet->speedZ;
break;
case Info::TAKE_ITEM_ENTITY_PACKET:${
${
"GLOBALS"
}
["avnxjveqeuux"]
}
=new TakeItemEntityPacket();
$pk->target=$packet->target;
$pk->eid=$packet->eid;
break;
case Info::MOVE_ENTITY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new MoveEntityPacket();
$pk->entities=[[$packet->eid,$packet->x,$packet->y,$packet->z,$packet->yaw,$packet->headYaw,$packet->pitch]];
break;
case Info::MOVE_PLAYER_PACKET:${
"pk"
}
=new MovePlayerPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->yaw=$packet->yaw;
$pk->bodyYaw=$packet->bodyYaw;
$pk->pitch=$packet->pitch;
$pk->mode=$packet->mode;
$pk->onGround=$packet->onGround;
break;
case Info::RIDER_JUMP_PACKET:break;
case Info::REMOVE_BLOCK_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new RemoveBlockPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::UPDATE_BLOCK_PACKET:${
${
"GLOBALS"
}
["dpapafeeohx"]
}
=new UpdateBlockPacket();
$pk->records=[[$packet->x,$packet->z,$packet->y,$packet->blockId,$packet->blockData,$packet->flags]];
break;
case Info::ADD_PAINTING_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AddPaintingPacket();
$pk->eid=$packet->eid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->direction=$packet->direction;
$pk->title=$packet->title;
break;
case Info::EXPLODE_PACKET:${
${
"GLOBALS"
}
["lndrtcbya"]
}
=new ExplodePacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->radius=$packet->radius;
$pk->records=$packet->records;
break;
case Info::LEVEL_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new LevelEventPacket();
$pk->evid=$packet->evid;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->data=$packet->data;
break;
case Info::BLOCK_EVENT_PACKET:${
${
"GLOBALS"
}
["gtxvyhcq"]
}
=new BlockEventPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->case1=$packet->case1;
$pk->case2=$packet->case2;
break;
case Info::ENTITY_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new EntityEventPacket();
$pk->eid=$packet->eid;
$pk->event=$packet->event;
break;
case Info::MOB_EFFECT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new MobEffectPacket();
$pk->eid=$packet->eid;
$pk->eventId=$packet->eventId;
$pk->effectId=$packet->effectId;
$pk->amplifier=$packet->amplifier;
$pk->particles=$packet->particles;
$pk->duration=$packet->duration;
break;
case Info::UPDATE_ATTRIBUTES_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new UpdateAttributesPacket();
$pk->entityId=$packet->entityId;
$pk->entries=$packet->entries;
break;
case Info::MOB_EQUIPMENT_PACKET:${
"pk"
}
=new MobEquipmentPacket();
$pk->eid=$packet->eid;
$pk->item=$packet->item;
$pk->slot=$packet->slot;
$pk->selectedSlot=$packet->selectedSlot;
break;
case Info::MOB_ARMOR_EQUIPMENT_PACKET:${
"pk"
}
=new MobArmorEquipmentPacket();
$pk->eid=$packet->eid;
$pk->slots=$packet->slots;
break;
case Info::INTERACT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new InteractPacket();
$pk->action=$packet->action;
$pk->eid=$packet->eid;
$pk->target=$packet->target;
break;
case Info::USE_ITEM_PACKET:${
${
"GLOBALS"
}
["qxkmpht"]
}
=new UseItemPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->face=$packet->face;
$pk->item=$packet->item;
$pk->fx=$packet->fx;
$pk->fy=$packet->fy;
$pk->fz=$packet->fz;
$pk->posX=$packet->posX;
$pk->posY=$packet->posY;
$pk->posZ=$packet->posZ;
break;
case Info::PLAYER_ACTION_PACKET:${
"pk"
}
=new PlayerActionPacket();
$pk->eid=$packet->eid;
$pk->action=$packet->action;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->face=$packet->face;
break;
case Info::HURT_ARMOR_PACKET:${
${
"GLOBALS"
}
["ykcvdevux"]
}
=new HurtArmorPacket();
$pk->health=$packet->health;
break;
case Info::SET_ENTITY_DATA_PACKET:${
"pk"
}
=new SetEntityDataPacket();
$pk->eid=$packet->eid;
$pk->metadata=$packet->metadata;
break;
case Info::SET_ENTITY_MOTION_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetEntityMotionPacket();
$pk->entities=$packet->entities;
break;
case Info::SET_ENTITY_LINK_PACKET:${
${
"GLOBALS"
}
["blwtrce"]
}
=new SetEntityLinkPacket();
$pk->from=$packet->from;
$pk->to=$packet->to;
$pk->type=$packet->type;
break;
case Info::SET_HEALTH_PACKET:${
"pk"
}
=new SetHealthPacket();
$pk->health=$packet->health;
break;
case Info::SET_SPAWN_POSITION_PACKET:${
${
"GLOBALS"
}
["cslkkclpwi"]
}
=new SetSpawnPositionPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::ANIMATE_PACKET:${
${
"GLOBALS"
}
["tpelwslxrghp"]
}
=new AnimatePacket();
$pk->action=$packet->action;
$pk->eid=$packet->eid;
break;
case Info::RESPAWN_PACKET:${
${
"GLOBALS"
}
["nvqiirxz"]
}
=new RespawnPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
break;
case Info::DROP_ITEM_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new DropItemPacket();
$pk->type=$packet->type;
$pk->item=$packet->item;
break;
case Info::CONTAINER_OPEN_PACKET:${
"pk"
}
=new ContainerOpenPacket();
$pk->windowid=$packet->windowid;
$pk->type=$packet->type;
$pk->slots=$packet->slots;
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->entityId=$packet->entityId;
break;
case Info::CONTAINER_CLOSE_PACKET:${
"pk"
}
=new ContainerClosePacket();
$pk->windowid=$packet->windowid;
break;
case Info::CONTAINER_SET_SLOT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ContainerSetSlotPacket();
$pk->windowid=$packet->windowid;
$pk->slot=$packet->slot;
$pk->hotbarSlot=$packet->hotbarSlot;
$pk->item=$packet->item;
break;
case Info::CONTAINER_SET_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ContainerSetDataPacket();
$pk->windowid=$packet->windowid;
$pk->property=$packet->property;
$pk->value=$packet->value;
break;
case Info::CONTAINER_SET_CONTENT_PACKET:${
"pk"
}
=new ContainerSetContentPacket();
$pk->windowid=$packet->windowid;
$pk->slots=$packet->slots;
$pk->hotbar=$packet->hotbar;
break;
case Info::CRAFTING_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new CraftingDataPacket();
$pk->entries=$packet->entries;
$pk->cleanRecipes=$packet->cleanRecipes;
break;
case Info::CRAFTING_EVENT_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new CraftingEventPacket();
$pk->windowId=$packet->windowId;
$pk->type=$packet->type;
$pk->id=$packet->id;
$pk->input=$packet->input;
$pk->output=$packet->output;
break;
case Info::ADVENTURE_SETTINGS_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new AdventureSettingsPacket();
$pk->flags=$packet->flags;
$pk->userPermission=$packet->userPermission;
$pk->globalPermission=$packet->globalPermission;
break;
case Info::BLOCK_ENTITY_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new BlockEntityDataPacket();
$pk->x=$packet->x;
$pk->y=$packet->y;
$pk->z=$packet->z;
$pk->namedtag=$packet->namedtag;
break;
case Info::PLAYER_INPUT_PACKET:${
"pk"
}
=new PlayerInputPacket();
$pk->motX=$packet->motX;
$pk->motY=$packet->motY;
$pk->jumping=$packet->jumping;
$pk->sneaking=$packet->sneaking;
break;
case Info::FULL_CHUNK_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new FullChunkDataPacket();
$pk->chunkX=$packet->chunkX;
$pk->chunkZ=$packet->chunkZ;
$pk->order=$packet->order;
$pk->data=$packet->data;
break;
case Info::SET_DIFFICULTY_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new SetDifficultyPacket();
$pk->difficulty=$packet->difficulty;
break;
case Info::CHANGE_DIMENSION_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ChangeDimensionPacket();
$pk->dimension=$packet->dimension;
break;
case Info::SET_PLAYER_GAMETYPE_PACKET:${
"pk"
}
=new SetPlayerGameTypePacket();
$pk->gamemode=$packet->gamemode;
break;
case Info::PLAYER_LIST_PACKET:${
${
"GLOBALS"
}
["hscnxqc"]
}
=new PlayerListPacket();
$pk->entries=$packet->entries;
$pk->type=$packet->type;
break;
case Info::TELEMETRY_EVENT_PACKET:break;
case Info::SPAWN_EXPERIENCE_ORB_PACKET:break;
case Info::CLIENTBOUND_MAP_ITEM_DATA_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ClientboundMapItemDataPacket();
$pk->mapId=$packet->mapId;
$pk->type=$packet->type;
$pk->scale=$packet->scale;
$pk->width=$packet->width;
$pk->height=$packet->height;
$pk->xOffset=$packet->xOffset;
$pk->yOffset=$packet->yOffset;
$pk->colors=$packet->colors;
$pk->isColorArray=$packet->isColorArray;
break;
case Info::MAP_INFO_REQUEST_PACKET:${
${
"GLOBALS"
}
["fgrnqjgi"]
}
=new MapInfoRequestPacket();
$pk->mapId=$packet->mapId;
break;
case Info::REQUEST_CHUNK_RADIUS_PACKET:${
${
"GLOBALS"
}
["qyjmsyvyf"]
}
=new ChunkRadiusUpdatePacket();
$pk->radius=$packet->radius;
break;
case Info::CHUNK_RADIUS_UPDATED_PACKET:${
${
"GLOBALS"
}
["dohhghemyzb"]
}
=new ChunkRadiusUpdatePacket();
$pk->radius=$packet->radius;
break;
case Info::ITEM_FRAME_DROP_ITEM_PACKET:break;
case Info::REPLACE_SELECTED_ITEM_PACKET:break;
case Info::ADD_ITEM_PACKET:break;
}
if(!${
${
"GLOBALS"
}
["dohhghemyzb"]
}
){
}
return${
${
"GLOBALS"
}
["oixhiukekx"]
};
default:return${
${
"GLOBALS"
}
["rdqtbo"]
};
}
}
public static function isProtocol(Player$player,string$version){
if(isset(self::${
"protocolVersions"
}
[${
${
"GLOBALS"
}
["aspxnqgcwvk"]
}
])and in_array($player->getProtocol(),self::${
${
"GLOBALS"
}
["tvpyfhejnee"]
}
[${
"version"
}
])){
return true;
}
return false;
}
public static function getAcceptedProtocols(){
${
"GLOBALS"
}
["bfgkblpvxgg"]="protocols";
${
${
"GLOBALS"
}
["bfgkblpvxgg"]
}
=[];
foreach(self::${
"protocolVersions"
}
as${
"data"
}
){
${
"GLOBALS"
}
["foxufwi"]="protocols";
${
${
"GLOBALS"
}
["foxufwi"]
}
=array_merge(${
"protocols"
}
,${
${
"GLOBALS"
}
["poburep"]
}
);
}
return${
"protocols"
};
}
public static function getGameVersion(int$protocol){
foreach(self::${
"protocolVersions"
}
as${
${
"GLOBALS"
}
["aspxnqgcwvk"]
}
=>${
${
"GLOBALS"
}
["xvnpkqgydwck"]
}
){
${
"GLOBALS"
}
["wmpbsmvh"]="protocolVersion";
if(in_array(${
${
"GLOBALS"
}
["rftluiqusyw"]
}
,${
${
"GLOBALS"
}
["wmpbsmvh"]
}
))return${
${
"GLOBALS"
}
["aspxnqgcwvk"]
};
}
return null;
}
}
© 2023 Quttera Ltd. All rights reserved.