@events.fireworkотменить нельзя4 методаКогда фейерверк разгоняет сущность в элитрах.
Даёт вектор разгона до того, как он применится, и позволяет его переписать. Это то самое место, где настраивают силу и направление ускорения в элитрах.
Используется в скриптах для полёта: усилить разгон, направить его строго по взгляду, ограничить вертикальную составляющую.
| Метод | Возвращает | Зачем |
|---|---|---|
getEntity() | LivingEntity | Кого разгоняет |
getVelocity() | Vec3d | Вектор разгона, который вот-вот применится |
setVelocity(vec) | ничего | Подменить вектор разгона |
getRocketEntity() | FireworkRocketEntity | Сам фейерверк |
Vec3d = jimport("net.minecraft.util.math.Vec3d")
mod = Module("FireworkBoost", "Movement")
power = Slider(mod, "Сила").min(1).max(3).step(0.1).set(1.5)
@events.firework
def on_firework(event):
if not mod.isEnabled():
return
v = event.getVelocity()
k = float(power.get())
event.setVelocity(Vec3d(v.x * k, v.y * k, v.z * k))Общий список всех событий и правила подписки лежат на странице События.