projectile
投射物技能发射一个高级“投射物”,可以使用粒子和声音效果进行装饰。
它非常适合创建复杂的、美观的技能,例如阴影漩涡、冰球甚至流星。
它有很多选择(比任何其他技能都多)并且在不知道自己在做什么的情况下跳入可能有点噩梦。
它会在到达目标实体或位置后消失。
不适用于低于 1.13(不包括 1.13)的Minecraft使用高于 4.11(不包括 4.11)的MythicMobs
属性
属性 | 缩写 | 描述 | 默认值 |
onTick | oT | 在射弹的原点位置每刻执行一次的 技能 | None |
onHit | oH | 当射弹击中允许被击中的实体时执行的 技能。命中的目标由高级技能继承。 | None |
onEnd | oE | 当射弹技能结束时执行的 技能。 | None |
Type | t | 弹丸的“类型”。默认射弹从生物的位置向目标发射。METEOR 型:射弹从目标上方的天空落下。 | NORMAL |
Interval | i | 射弹更新其位置的频率(刻) | 4 |
HorizontalRadius | hRadius, hR | 在弹丸 水平半径内的实体将会被击中。(可以简单理解为弹丸大小) | 1.25 |
VerticalRadius | vRadius, vR | 在弹丸 垂直半径内的实体将会被击中。(可以简单理解为弹丸大小) | Horizontal Radius |
Duration | d | 射弹将飞行的最大持续时间 | 100 |
MaxRange | mr | 射弹将飞行的最大范围(以块为单位) | 40 |
Velocity | v | 弹丸的速度 | 5 |
StartYOffset | syo | 发射射弹时的 高度修正 | +1 |
StartFOffset | sfo | 发射射弹时的 正面距离修正(1为从前方1格 发射) | +1 |
StartSideOffset | sso | 发射射弹时的 左右距离修正(1为从前方右边1格 发射) | 0 |
TargetYOffset | tyo | 发射时瞄准目标的 高度修正 | +1 |
HorizontalOffset | hO | 水平偏移将围绕 360 度轴旋转射弹的水平起始速度 | 0 |
VerticalOffset | vO | 垂直偏移将围绕 360 度轴旋转射弹的垂直起始速度。 | 0 |
HitPlayers | hp | 弹丸是否只会击中玩家。 | true |
HitNonPlayers | hnp | 弹丸是否会击中任何实体(包括施法者但不击中玩家)。 | false |
StopAtEntity | sE | 射弹是否会在击中目标实体时停止。 | true |
StopAtBlock | sB | 射弹是否会在击中不透明方块时停止。 | true |
HugSurface | hs | 射弹是否应该沿着地面移动。 | false |
HeightFromSurface | hfs | 对于 NORMAL 射弹,如果 HugSurface 设置为 TRUE,射弹应该在表面上方滑翔多高。对于 METEOR 射弹,射弹在目标上方的表面上方多高。 | 0.5 |
PowerAffectsRange | par | 生物的力量等级是否影响射弹的射程。 | true |
PowerAffectsVelocity | pav | 生物的力量等级是否影响射弹的速度。 | true |
gravity | g | 确定弹丸的重力;使用分数 (0.1-0.2) 来降低重力 | 0 |
Accuracy | ac, a | 确定弹丸的精度 | 1 |
HorizontalNoise | hn | 弹丸在水平方向的随机性 | 0 |
VerticalNoise | vn | 弹丸在垂直方向的随机性 | 0 |
特别说明
对于 onStart 技能: onStart 技能以一种特殊的方式起作用 - 任何由 onStart 发射的具有持续时间的增益或“特殊效果”机制(例如 ParticleTornado)都会在其持续时间内附着在射弹上,从而产生一些有趣的效果。
对于 onTick 技能:使用@origin
定位器将导致任何技能或效果瞄准投射物的位置。这是配置弹丸外观的预期方式。
对于 onHit 技能:射弹击中的任何目标都会被固有地传递给该技能。您在 onHit 技能中放置的任何目标都会覆盖这些,并导致您的技能可能无法按预期工作。
对于 onEnd 技能:射弹末端的特殊效果也使用@origin
。此外,如果您希望以某种方式(例如最终的大型火球爆炸)击中射弹终点附近的实体,您可以使用@PlayersNearOrigin{r=[radius]}
目标。
类型:
有两种类型的射弹, normal 射弹 Meteor 射弹
Meteor 是在目标上方创建的,而不是在发射弹丸的生物身上。
因此,流星弹不能使用某些属性(这些属性有待进一步测试)。
弹丸
弹丸机制现在可以指定代表弹丸的子弹类型。射弹不再仅限于粒子! 这些与射弹、导弹和轨道力学一起工作。 可用的子弹类型有:
- ARROW - projectile{bulletType=ARROW;…} 箭
- BLOCK - projectile{bulletType=BLOCK;material=STONE;…} 方块;注意,如果落在其他方块上会在其上面放置发射的方块
- ITEM - projectile{bulletType=ITEM;material=STONE;…} 物品
- MYTHICITEM - projectile{bulletType=MYTHICITEM;material=MyMythicItem;…} MM物品
- MOB - projectile{bulletType=MOB;mob=SkeletonKing;…} MM怪物
是的,没错,你甚至可以发射由其他mm生物组成的弹丸!使用弹道技能射击的怪物无法互动,但仍会使用他们所有的技能……(向玩家发射自爆牛)
您还可以使用新的bulletSpin=#
选项使您的子弹旋转。
例子
这个例子射出一个快速移动的冰球,对它击中的第一个实体造成伤害并使其减速: 怪物文件:
Mob: Type: SKELETON Skills: - skill{s=IceBolt} @target ~onTimer:100
技能文件:
IceBolt: Skills: - projectile{onTick=IceBolt-Tick;onHit=IceBolt-Hit;v=8;i=1;hR=1;vR=1} IceBolt-Tick: Skills: - effect:particles{p=snowballpoof;amount=20;speed=0;hS=0.2;vS=0.2} @origin IceBolt-Hit: Skills: - damage{a=10} - potion{type=SLOW;duration=100;lvl=2}