kaxyum / cameraapi
There is no license information available for the latest version (dev-main) of this package.
a Pocketmine-MP API to use CameraPacket
dev-main
2024-06-30 12:56 UTC
Requires
- pocketmine/pocketmine-mp: ^5.0.0
This package is auto-updated.
Last update: 2024-12-30 14:17:47 UTC
README
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);