跳到正文

Free camera API

作者:AnECanSaiTin

Free camera mode and modify camera state flexible

收藏

截图

介绍

中文介绍正在准备中,下面暂时显示原文。

Free camera API V5

Logo

Free camera mode

Since version 3.2.0, the mod has included a built-in free camera feature, as many players were attracted by the mod’s name only to discover that such functionality was not actually present.

By default, this feature is _not bound_ to a key mapping and requires manual setup. Block collision detection is _enabled by default_ and can be disabled via the configuration interface. If the mod is not installed on the server, it will be _force-enabled_; otherwise, it will follow the server’s settings.

What are the advantages?

  • Decouples from camera internals, reducing complexity.
  • Simple and flexible usage.
  • Supports loading chunks beyond the player’s view range (with expansion).​

How to Register and Use the Plugin

  1. Create the plugin class
    @Plugin(value = "example", priority = ModifierPriority.LOWEST)
    public class ExamplePlugin implements CameraPlugin {
        // ...
    }

value: Plugin unique identifier (string)
priority: Priority setting (ModifierPriority.HIGH/LOWEST etc.)

  1. Initialization
    public ExamplePlugin(CameraModifier modifier) {
        modifier.disable()
                .enablePos()
                .enableFov()
                .enableGlobalMode();
    }
  1. Update camera data every frame
    modifier
                .enablePos() // Enable position modification
                .enableRotation() // Enable rotation modification
                .enableFov() // Enable FOV modification
                .setPos(1, 2, 3) // Set camera position to (1,2,3), default is local coordinates centered on player
                .addPos(1, 2, 3)
                .setRotationYXZ(90f, 15f, 25f) // Set camera rotation to (90f, 15f, 25f)
                .move(0, 0, -5) // Move camera based on current rotation
                .enableGlobalMode() // Enable global mode, all coordinates and rotations will be modified according to world coordinates
                .enableChunkLoader() // Enable chunk loader, load chunks around the camera. An additional Free Camera API Addition mod needs to be installed to enable this feature, otherwise it will have no effect
                .enableObstacle() // Enable collision detection

Gallery

Dolly zoom
Roll

常见问题

Free camera API 支持哪些 Minecraft 版本?

Free camera API 支持 Minecraft Java 版 1.20.1–26.1.2,共 12 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Free camera API 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端 / 服务端。

评论

登录后评论和评分

AnECanSaiTin 的其他作品

查看全部 →