- 注册
- 2024年08月07日
- 帖子
- 166
- 金粒
- 金粒12,158粒
- 钻石
- 钻石0颗
- 嗨币
- 嗨币2个
- 主题 作者
- #1
-
用户
1. 抛射物基础概念
抛射物是由其他实体或物品发射的移动实体,具有以下特性:- 可造成伤害和击退效果
- 可自定义飞行轨迹和命中效果
- 适用于远程武器和生物攻击
2. 创建抛射物元素
- 在工作区点击"新建模组元素"
- 选择"抛射物(Projectile)"类型
- 命名建议:
- 使用"Projectile_"前缀(如
Projectile_PoisonDart
) - 或描述性名称(如
Fireball
)
- 使用"Projectile_"前缀(如
3. 核心属性设置
基础配置
- 所需物品:发射必须持有的物品(如弓需要箭)
- 发射音效:推荐使用原版音效(如
entity.arrow.shoot
)
视觉效果
- 模型选择:
- 默认模型(使用物品纹理)
- 或导入自定义Java模型(需配套纹理)
- 飞行粒子:勾选后会在飞行轨迹产生粒子效果
4. 物理参数
参数 | 说明 | 原版参考值 |
---|---|---|
初始力量 | 控制射程和弹道(1.0=弓的标准值) | 弓=1.0,弩=3.0 |
基础伤害 | 命中伤害(0.0=0.5心,每+0.1增加1点伤害) | 箭=2.0(1心) |
击退力 | 命中后的击退强度 | 默认0.0(原版箭无基础击退) |
点燃方块 | 命中后是否点燃方块 | 烈焰弹=true |
5. 事件触发器
命中事件
- 命中方块时:执行自定义过程(如生成爆炸)
- 命中生物时:施加状态效果(如中毒)
- 命中玩家时:特殊交互(如传送)
飞行过程
- 每刻更新:实时修改抛射物属性(如跟踪目标)
6. 应用方式
物品绑定
- 在物品的"高级属性"中启用远程武器功能
- 选择你创建的抛射物
- 设置冷却时间和使用动作
生物攻击
- 在生物AI页面启用远程攻击
- 配置攻击间隔和条件
- 选择抛射物类型
7. 进阶技巧
- 弹道修正:通过过程调整飞行中的重力影响
- 多重命中:设置抛射物穿透多个实体
- 特殊效果:命中后生成次级抛射物(如分裂箭)
8. 测试建议
- 使用测试命令直接生成抛射物:
/summon mcreator:your_projectile ~ ~1 ~ - 检查:
- 弹道轨迹是否符合预期
- 伤害和击退效果是否正常
- 触发事件是否准确执行
9. 性能优化
- 限制每刻更新的过程复杂度
- 对高频使用的抛射物禁用粒子效果
- 避免在触发事件中执行重型运算
设计提示:不同类型的抛射物应有明显视觉区别,帮助玩家识别威胁等级。