## 📸 关于
CameraPlugin 引入了一种相机模式,允许玩家暂时脱离自己的身体。通过一个命令,玩家可以与自己的身体分离,并以一个不可见的相机自由探索世界。👻
当玩家探索世界时,他们的身体会以一个装甲架的形式存在于玩家开始时的位置。该插件的一个关键特性是这个身体仍然脆弱。如果装甲架受到生物或其它玩家的伤害,相机模式将会立即终止,并且玩家会被传送到他们原来的位置。这种机制确保该功能具有战略风险 ⚔️,并且不能被滥用来规避危险情况。
## ⚙️ 工作方式
1 **激活:** 玩家输入 /cam 命令来启动相机模式。📝
2 **保存:** 插件会立即保存玩家的当前状态(位置、物品栏、生命值等)。💾
3 **转变:** 在玩家的位置上会创建一个装甲架(“身体”)和一个不可见的碰撞箱。玩家会被置于一种特殊的飞行模式,并变得不可见。 🛩️
4 **探索:** 玩家现在可以自由飞行并探索世界。🌍 互动行为,例如挖掘方块或攻击,会被阻止。🚫
5 **返回:** 玩家可以通过以下几种方式返回:
- 他们再次输入 /cam。 🔄
- 他们的装甲架被外部来源伤害。 🎯
- 他们攻击自己的身体。 🤺
- 时间限制到期(如果已激活)。 ⏳
6 **恢复:** 玩家会被传送到他们身体的位置,并且他们的原始状态(物品栏、游戏模式等)会被完全恢复。装甲架和碰撞箱会被移除。 ✅
## 🔑 核心功能
- **👻 离开你的身体:** 使用 /cam 命令激活相机模式,将你的身体留在身后,作为易受攻击的装甲架。
- **🦅 自由飞行:** 自由飞行让你能够从任何角度查看你的建筑。向上飞行以看到全局图景,或环绕你的项目飞行以检查细节。
- **🔒 物品栏安全:** 你的整个物品栏、盔甲、经验值和效果都被安全地存储,并在你返回时完全恢复。
- **⚔️ 脆弱的身体:** 你遗弃的身体可以受到生物和其它玩家的攻击。如果它受到攻击,你将立即返回!
- **🛡️ 战斗安全:** 防止玩家激活相机模式来逃脱战斗。
## 🔧 配置
为使对配置文件所做的任何更改生效,管理员可以使用 /cam reload 命令来更新插件,而无需重启服务器。 ⚡️
**💬 文本 & 消息:**
- 更改插件发送的所有消息的内容和颜色。你也可以单独启用或禁用大多数消息。
**📏 飞行 & 可见性规则:**
- 设置玩家被允许远离其身体的最大飞行距离。
- 设置玩家在相机模式下如何被看到(所有人、无人或仅限其他相机)。
**⏰ 时间限制 & 冷却时间:**
- 激活相机模式持续时间的时间限制。
- 设置在模式可以再次使用前的冷却期。
- 配置一个可选的Boss条,用于显示剩余时间,包括颜色和文本。
**🛡️ 安全 & 公平竞争:**
- 激活一个保护功能,防止玩家在最近受到伤害后进入相机模式。
- 允许或禁止通过熔岩飞行。
**🎨 视觉调整:**
- 设置是否让留在身后的身体(装甲架)可见、是否有名称或是否受重力影响。
- 禁用或激活飞行玩家的粒子效果。
- 激活一个可选的装饰性相机头部,供飞行模式下的玩家使用。
## 📖 背景和动机
这个插件最初的想法源于一个私人服务器上的一个特定挑战:具有操作员权限(OP)的玩家使用了观众模式来获得不公平的优势。他们可以看到地下,因此可以找到结构或定位隐藏的基地,这不利于公平竞争。
目标是创建一个替代方案,实现两个主要目的:
1. **👥 适用于所有玩家:** 让没有操作员权限的玩家有机会自由地飞越世界以新的视角查看他们的结构。
2. **⚖️ 作为公平的替代品:** 提供一种受控的飞行功能,以防止通过“透视”行为进行滥用。为此,该插件将玩家置于冒险模式:它会阻止你在相机模式下穿过方块。
由于我自己没有任何编程技能,因此这个插件的所有代码都是由人工智能生成的。结果是一个功能完善且几乎没有错误的插件。
## 🤖 使用人工智能进行创作
了解这个插件背后的历史非常重要,因为它解释了为什么它是现在的样子。我本人没有任何编程技能。这个想法源于我在服务器上的一种需求,但我无法自己实施它。因此,这个插件完全借助人工智能开发。
这个过程是一个通过各种人工智能模型的旅程:🚀
1. 🧱 我使用 **Claudete Sonnet 4** 为代码奠定了基础,直到达到免费访问的限制。
2. 🔧 然后我使用 **Google 的 Gemini 2.5 Pro** 在 Google Ai Studio 中继续开发,以进一步扩展核心功能。
3. 🧠 **ChatGPT Codex** 最终被用于微调、调试和最终确定。我最初购买 ChatGPT Plus 订阅是为了一个学校项目。
这种非常规的开发过程也是插件之所以是这样的原因。我的首要任务显然是创建一个稳定且无错误的核心体验。这有实际的原因:人工智能的开发有其局限性,并且由于我的 ChatGPT Plus 订阅已到期,我不再能访问 ChatGPT Codex。
因此,诸如精确 1:1 伤害转移(其中装甲架受到的伤害直接从玩家的生命值中扣除)或配置文件中的某些设置等功能仍然缺失。
然而,该插件可靠且稳定地解决了其创建的核心问题,并为观众模式提供了一种公平的替代方案。 👍