HakanBabus / CameraAPI

a Pocketmine-MP API to use CameraPacket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CameraAPI

CameraAPI is an API that makes it easy to use the CameraPacket.

Usage

Install SimplePacketHandler on your server

Register CameraHandler

if(!CameraHandler::isRegistered())
{
    CameraHandler::register($this);
}

Set Camera Instruction

// only the argument preset is compulsory
$setCameraInstruction = new SetCameraInstruction();
$setCameraInstruction->setPreset(CameraPresets::FREE()); //CameraPresets::FIRST_PERSON(), CameraPresets::THIRD_PERSON(), CameraPresets::THIRD_PERSON_FRONT()
$setCameraInstruction->setEase(CameraSetInstructionEaseType::LINEAR, 1);
$setCameraInstruction->setCameraPostion(new Vector3(100, 100, 100));
$setCameraInstruction->setRotation(0, 0);
$setCameraInstruction->setFacingPosition(new Vector3(0, 0, 0));
$setCameraInstruction->send($player);

Fade Camera Instruction

// no argument is compulsory
$fadeCameraInstruction = new FadeCameraInstruction();
$fadeCameraInstruction->setTime(1, 5, 1);
$fadeCameraInstruction->setColor(225, 225, 225);
$fadeCameraInstruction->send($player);

Clear Camera Instruction

// no argument is compulsory
$clearCameraInstruction = new ClearCameraInstruction();
$clearCameraInstruction->setClear(true);
$clearCameraInstruction->send($player);

About

a Pocketmine-MP API to use CameraPacket


Languages

Language:PHP 100.0%