Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.minecraft.entity.EntityLivingBase;
- import com.magiology.mcobjects.entitys.ClientFakePlayer;
- import com.magiology.util.utilclasses.UtilM;
- public class CameraHandeler{
- private static boolean isActive=false, curentActiveFrame;
- private static ClientFakePlayer camera;
- public static void setActive(boolean active){
- if(isActive&&!active)setCameraToEntity(UtilM.getThePlayer());
- isActive=active;
- if(isActive)UtilM.getMC().setRenderViewEntity(getCamera());
- else UtilM.getMC().setRenderViewEntity(UtilM.getThePlayer());
- }
- public static void setYaw(float yaw){
- getCamera().setYaw(yaw);
- }
- public static void setPitch(float pitch){
- getCamera().setPitch(pitch);
- }
- public static void setPrevYaw(float yaw){
- getCamera().setPrevYaw(yaw);
- }
- public static void setPrevPitch(float pitch){
- getCamera().setPrevPitch(pitch);
- }
- public static void setPos(double x, double y, double z){
- getCamera().setPos(x, y, z);
- }
- public static void setPrevPos(double x, double y, double z){
- getCamera().setPrevPos(x, y, z);
- }
- public static void setCameraToEntity(EntityLivingBase entity){
- setYaw(entity.rotationYawHead);
- setPitch(entity.rotationPitch);
- setPos(entity.posX, entity.posY, entity.posZ);
- setPrevYaw(entity.prevRotationYawHead);
- setPrevPitch(entity.prevRotationPitch);
- setPrevPos(entity.prevPosX, entity.prevPosY, entity.prevPosZ);
- }
- public static ClientFakePlayer getCamera(){
- if(camera==null)camera=new ClientFakePlayer();
- return camera;
- }
- }
Add Comment
Please, Sign In to add comment