- 版权类型
- 原创
- 插件中文名称
- 相机大师
- 插件英文名称
- XcCamera
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 其他核心
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
XcCamera-1.1.8
插件介绍
- 一款可以不需要任何模组,即可在游戏中实现电影级丝滑运镜以及沉浸式场景体验的插件。
- 拥有高度自定义运镜的配置,实现丝滑运镜。
- 拥有多种模式,可观察相机实体路径。
插件优势
- 高度自定义,可配置相机运镜的每个流程。
- 高效性能:极佳的性能和占用,不给服务器造成任何负担。
- 语言配置: 可配置的语言文件,可配置多国语言。
- 版本适配:本插件支持服务器版本1.20+ 支持Paper Spigot 服务端。
- 无需任何模组:插件本体只需要放进插件文件夹即可。
- 快速修复bug:加入官方群 966720491 快速反馈问题和需求(还有很多小游戏插件免费赠送哦!~)。
命令帮助
/xccamera start <x> <y> <z> <秒数> [玩家ID] - 启动简单相机动画/xccamera execute <配置文件> [玩家ID] - 执行配置文件中的相机动画
/xccamera observe <配置文件> - 观察相机运镜轨迹
/xccamera stop - 暂停相机动画以及观察相机运镜轨迹
/xccamera reload - 重载所有配置文件
配置文件
# 默认相机场景配置文件 (可无限创建配置文件,但是不能重名)
# 默认相机场景配置文件 (可无限创建配置文件,但是不能重名)
mode: 1 # 0的模式为不会回到原来位置,1的模式为会回到原来的位置,默认为1
Start-mode: 1 # 0的模式为直接到1位置,1的模式为使用过渡时间到1位置,默认为1
Start-transition: 2 # 只有Start-mode为1时有效,表示从玩家位置到第一个位置的过渡时间,单位为秒
step: # 相机过程配置,以下配置能无限扩展
1:
x: 0.0 # 位置
y: 0.0
z: 0.0
yaw: 0.0 # 角度
pitch: 0.0
bezier: # 贝塞尔曲线 (0-1为取值范围)
x1: 0.1 # 控制点1的x坐标 (0-1)
y1: 0.25 # 控制点1的y坐标 (0-1)
x2: 0.1 # 控制点2的x坐标 (0-1)
y2: 0.25 # 控制点2的y坐标 (0-1)
transition: 2 # 原来相机位移到这个1位置相机的过渡时间,单位为秒(最大为2秒)
keep: 5 # 多少秒后执行下一个位置,下一个2位置要从这个1位置移到2位置而不是重新开始位移相机
action:
- "[console]say 相机1执行中" # 执行命令
- "[op]say 相机1执行中" # 执行命令
- "say 相机1执行中" # 执行命令
2:
x: 0.0 # 位置
y: 0.0
z: 10.0
yaw: 0.0
pitch: 0.0
bezier: # 贝塞尔曲线
x1: 0.3 # 控制点1的x坐标 (0-1)
y1: 0.5 # 控制点1的y坐标 (0-1)
x2: 0.7 # 控制点2的x坐标 (0-1)
y2: 0.5 # 控制点2的y坐标 (0-1)
transition: 2 # 1位置相机移到这个2位置相机的过渡时间,单位为秒
keep: 5 # 多少秒后执行下一个位置,下一个3位置要从这个2位置移到3位置而不是重新开始位移相机
action:
- "[console]say 相机2执行中" # 执行命令
- "[op]say 相机2执行中" # 执行命令
- "say 相机2执行中" # 执行命令
3:
x: 0.0
y: 0.0
z: 30.0
yaw: 0.0
pitch: 0.0
transition: 2 # 如没有下一个位置,这个则不生效
keep: 5 # 如没有下一个位置,看mode判断 0的模式为不会回到原来位置,1的模式为会回到原来的位置
action:
- "[console]say 相机3执行中" # 执行命令
- "[op]say 相机3执行中" # 执行命令
- "say 相机3执行中" # 执行命令
# 默认相机场景配置文件 (可无限创建配置文件,但是不能重名)
mode: 1 # 0的模式为不会回到原来位置,1的模式为会回到原来的位置,默认为1
Start-mode: 1 # 0的模式为直接到1位置,1的模式为使用过渡时间到1位置,默认为1
Start-transition: 2 # 只有Start-mode为1时有效,表示从玩家位置到第一个位置的过渡时间,单位为秒
step: # 相机过程配置,以下配置能无限扩展
1:
x: 0.0 # 位置
y: 0.0
z: 0.0
yaw: 0.0 # 角度
pitch: 0.0
bezier: # 贝塞尔曲线 (0-1为取值范围)
x1: 0.1 # 控制点1的x坐标 (0-1)
y1: 0.25 # 控制点1的y坐标 (0-1)
x2: 0.1 # 控制点2的x坐标 (0-1)
y2: 0.25 # 控制点2的y坐标 (0-1)
transition: 2 # 原来相机位移到这个1位置相机的过渡时间,单位为秒(最大为2秒)
keep: 5 # 多少秒后执行下一个位置,下一个2位置要从这个1位置移到2位置而不是重新开始位移相机
action:
- "[console]say 相机1执行中" # 执行命令
- "[op]say 相机1执行中" # 执行命令
- "say 相机1执行中" # 执行命令
2:
x: 0.0 # 位置
y: 0.0
z: 10.0
yaw: 0.0
pitch: 0.0
bezier: # 贝塞尔曲线
x1: 0.3 # 控制点1的x坐标 (0-1)
y1: 0.5 # 控制点1的y坐标 (0-1)
x2: 0.7 # 控制点2的x坐标 (0-1)
y2: 0.5 # 控制点2的y坐标 (0-1)
transition: 2 # 1位置相机移到这个2位置相机的过渡时间,单位为秒
keep: 5 # 多少秒后执行下一个位置,下一个3位置要从这个2位置移到3位置而不是重新开始位移相机
action:
- "[console]say 相机2执行中" # 执行命令
- "[op]say 相机2执行中" # 执行命令
- "say 相机2执行中" # 执行命令
3:
x: 0.0
y: 0.0
z: 30.0
yaw: 0.0
pitch: 0.0
transition: 2 # 如没有下一个位置,这个则不生效
keep: 5 # 如没有下一个位置,看mode判断 0的模式为不会回到原来位置,1的模式为会回到原来的位置
action:
- "[console]say 相机3执行中" # 执行命令
- "[op]say 相机3执行中" # 执行命令
- "say 相机3执行中" # 执行命令
# 是否显示相机实体
# 当设置为true时,相机实体会显示"
",当设置为false时,则相机实体不会显示.
visualization: true
# 通用消息
general:
prefix: "§e[XCCamera] §r"
reload_success: "§a配置文件已成功重载!"
reload_failed: "§c配置文件重载失败,请检查控制台输出!"
no_permission: "§c你没有权限执行此命令!"
player_only: "§c该命令只能由玩家执行!"
# 命令相关消息
command:
usage_header: "§e===== XCCamera 命令帮助 ====="
usage_start: "§6/xccamera start <x> <y> <z> <秒数> [玩家ID] §7- 启动简单相机动画"
usage_execute: "§6/xccamera execute <配置文件> [玩家ID] §7- 执行配置文件中的相机动画"
usage_reload: "§6/xccamera reload §7- 重载所有配置文件"
start_usage: "§c用法: /xccamera start <x> <y> <z> <秒数> [玩家ID]"
execute_usage: "§c用法: /xccamera execute <配置文件> [玩家ID]"
invalid_player: "§c指定的玩家不在线!"
no_permission_others: "§c你没有权限操作其他玩家!"
invalid_coordinates: "§c请输入有效的坐标和过渡时间!"
transition_positive: "§c过渡时间必须为正整数!"
transition_too_long: "§c过渡时间过长,最大允许秒数为2秒!"
start_success: "§a已成功为玩家 %player% 启动相机动画!"
execute_success: "§a已成功为玩家 %player% 启动配置文件 %config% 的相机动画!"
execute_failed: "§c无法执行相机动画,请检查配置文件是否存在或格式是否正确!"
# 相机动画消息
camera:
switching: "§e正在将视角切换到相机..."
animation_complete: "§a相机动画已完成!"
# 当设置为true时,相机实体会显示"
visualization: true
# 通用消息
general:
prefix: "§e[XCCamera] §r"
reload_success: "§a配置文件已成功重载!"
reload_failed: "§c配置文件重载失败,请检查控制台输出!"
no_permission: "§c你没有权限执行此命令!"
player_only: "§c该命令只能由玩家执行!"
# 命令相关消息
command:
usage_header: "§e===== XCCamera 命令帮助 ====="
usage_start: "§6/xccamera start <x> <y> <z> <秒数> [玩家ID] §7- 启动简单相机动画"
usage_execute: "§6/xccamera execute <配置文件> [玩家ID] §7- 执行配置文件中的相机动画"
usage_reload: "§6/xccamera reload §7- 重载所有配置文件"
start_usage: "§c用法: /xccamera start <x> <y> <z> <秒数> [玩家ID]"
execute_usage: "§c用法: /xccamera execute <配置文件> [玩家ID]"
invalid_player: "§c指定的玩家不在线!"
no_permission_others: "§c你没有权限操作其他玩家!"
invalid_coordinates: "§c请输入有效的坐标和过渡时间!"
transition_positive: "§c过渡时间必须为正整数!"
transition_too_long: "§c过渡时间过长,最大允许秒数为2秒!"
start_success: "§a已成功为玩家 %player% 启动相机动画!"
execute_success: "§a已成功为玩家 %player% 启动配置文件 %config% 的相机动画!"
execute_failed: "§c无法执行相机动画,请检查配置文件是否存在或格式是否正确!"
# 相机动画消息
camera:
switching: "§e正在将视角切换到相机..."
animation_complete: "§a相机动画已完成!"
PlaceholderAPI
- %xccamera_is_in_camera% - 返回玩家是否正在运镜中(true/false)
- %xccamera_is_observing% - 返回玩家是否正在观察运镜(true/false)
- %xccamera_current_step% - 返回当前运镜步骤ID
- %xccamera_total_steps%- 返回运镜总步骤数
- %xccamera_is_observing% - 返回玩家是否正在观察运镜(true/false)
- %xccamera_current_step% - 返回当前运镜步骤ID
- %xccamera_total_steps%- 返回运镜总步骤数
实现效果
贝塞尔曲线如何调整
- 平滑加速后减速: x1: 0.25, y1: 0.1, x2: 0.75, y2: 0.9
- 快速起步慢速结束: x1: 0.1, y1: 0.9, x2: 0.3, y2: 1.0
- 慢速起步快速结束: x1: 0.7, y1: 0.0, x2: 0.9, y2: 0.1
- 快速起步慢速结束: x1: 0.1, y1: 0.9, x2: 0.3, y2: 1.0
- 慢速起步快速结束: x1: 0.7, y1: 0.0, x2: 0.9, y2: 0.1
购买联系QQ:2401322882或者爱发电
大哥们吃口饭qwq...请勿分发插件本体....
大哥们吃口饭qwq...请勿分发插件本体....