Add vectored afterburner nozzle with afterburner key and exhaust style

- Add vectored afterburner nozzle block with AzureLib model, deflection, throttle and afterburner state
- Drive nozzles from the vehicle control node and map pitch, roll and yaw to differential deflection
- Add afterburner toggle key and packet, linked to the control node
- Replace Warium exhaust effect entities with improved flames, particles and sounds when exhaustStyle is improved
- Add /aero seedgen to measure the air ceiling for the air placeholder
- Upgrade Warium VS to 1.1.7 and make the lift use horizontal speed
This commit is contained in:
richard committed 2026-11-11 18:00:46 +01:00
1 parent 1e659816b8
commit 70eb237d70
56 files changed
+2197 -12

No files matched your search

+8
View File
@@ -45,3 +45,11 @@ mandatory = false
versionRange = "[0.0.4,)"
ordering = "AFTER"
side = "BOTH"
# Optional, animated block models
[[dependencies."${mod_id}"]]
modId = "azurelib"
mandatory = false
versionRange = "[3.2.7,)"
ordering = "AFTER"
side = "BOTH"
@@ -0,0 +1,8 @@
{
"format_version": "1.8.0",
"animations": {
"animation.model.nozzle": {
"loop": true
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "improved_aerodynamics:block/vectored_afterburner_nozzle"
}
}
}
@@ -0,0 +1,113 @@
{
"format_version": "1.21.20",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.unknown",
"texture_width": 16,
"texture_height": 16,
"visible_bounds_width": 3,
"visible_bounds_height": 2.5,
"visible_bounds_offset": [0, 0.75, 0]
},
"bones": [
{
"name": "bb_main",
"pivot": [0, 0, 0],
"cubes": [
{
"origin": [-16, 0, 10],
"size": [16, 16, 6],
"uv": {
"north": {"uv": [1.5, 1.5], "uv_size": [4, 4]},
"east": {"uv": [0, 1.5], "uv_size": [1.5, 4]},
"south": {"uv": [7, 1.5], "uv_size": [4, 4]},
"west": {"uv": [5.5, 1.5], "uv_size": [1.5, 4]},
"up": {"uv": [1.5, 0], "uv_size": [4, 1.5]},
"down": {"uv": [5.5, 1.5], "uv_size": [4, -1.5]}
}
}
]
},
{
"name": "hinge",
"pivot": [-8, 8, 10],
"rotation": [0, 0, 32.5]
},
{
"name": "rotation",
"parent": "hinge",
"pivot": [-8, 8, 10]
},
{
"name": "counter",
"parent": "rotation",
"pivot": [-8, 8, 10],
"rotation": [0, 0, -32.5],
"cubes": [
{
"origin": [-15, 1, 0],
"size": [14, 2, 10],
"uv": {
"north": {"uv": [2.5, 8], "uv_size": [3.5, 0.5]},
"east": {"uv": [0, 8], "uv_size": [2.5, 0.5]},
"south": {"uv": [8.5, 8], "uv_size": [3.5, 0.5]},
"west": {"uv": [6, 8], "uv_size": [2.5, 0.5]},
"up": {"uv": [2.5, 5.5], "uv_size": [3.5, 2.5]},
"down": {"uv": [6, 8], "uv_size": [3.5, -2.5]}
}
},
{
"origin": [-15, 13, 0],
"size": [14, 2, 10],
"uv": {
"north": {"uv": [6.5, 15.5], "uv_size": [3.5, 0.5]},
"east": {"uv": [4, 15.5], "uv_size": [2.5, 0.5]},
"south": {"uv": [12.5, 15.5], "uv_size": [3.5, 0.5]},
"west": {"uv": [10, 15.5], "uv_size": [2.5, 0.5]},
"up": {"uv": [6.5, 13], "uv_size": [3.5, 2.5]},
"down": {"uv": [10, 15.5], "uv_size": [3.5, -2.5]}
}
},
{
"origin": [-15, 3, 0],
"size": [2, 10, 10],
"uv": {
"north": {"uv": [2.5, 11], "uv_size": [0.5, 2.5]},
"east": {"uv": [0, 11], "uv_size": [2.5, 2.5]},
"south": {"uv": [5.5, 11], "uv_size": [0.5, 2.5]},
"west": {"uv": [3, 11], "uv_size": [2.5, 2.5]},
"up": {"uv": [2.5, 8.5], "uv_size": [0.5, 2.5]},
"down": {"uv": [3, 11], "uv_size": [0.5, -2.5]}
}
},
{
"origin": [-3, 3, 0],
"size": [2, 10, 10],
"uv": {
"north": {"uv": [3, 11], "uv_size": [-0.5, 2.5]},
"east": {"uv": [5.5, 11], "uv_size": [-2.5, 2.5]},
"south": {"uv": [6, 11], "uv_size": [-0.5, 2.5]},
"west": {"uv": [2.5, 11], "uv_size": [-2.5, 2.5]},
"up": {"uv": [3, 8.5], "uv_size": [-0.5, 2.5]},
"down": {"uv": [3.5, 11], "uv_size": [-0.5, -2.5]}
}
},
{
"origin": [-11, 5, 4],
"size": [6, 6, 6],
"uv": {
"north": {"uv": [7.5, 10], "uv_size": [1.5, 1.5]},
"east": {"uv": [6, 10], "uv_size": [1.5, 1.5]},
"south": {"uv": [10.5, 10], "uv_size": [1.5, 1.5]},
"west": {"uv": [9, 10], "uv_size": [1.5, 1.5]},
"up": {"uv": [7.5, 8.5], "uv_size": [1.5, 1.5]},
"down": {"uv": [9, 10], "uv_size": [1.5, -1.5]}
}
}
]
}
]
}
]
}
@@ -12,5 +12,15 @@
"config.improved_aerodynamics.supersonicDrag": "Multiplikator für den Nullauftriebswiderstand bei vollem Überschall, ab Mach 1,3",
"config.improved_aerodynamics.vortexLift": "Wirbelauftrieb: Flügel mit kleiner Streckung (Deltaflügel) überziehen später und liefern bei großen Anstellwinkeln mehr Auftrieb (verbessertes Flugmodell)",
"config.improved_aerodynamics.vortexStallBonus": "Zusätzlicher Überziehwinkel der Flügel mit der kleinsten Streckung, als Anteil des normalen Überziehwinkels",
"config.improved_aerodynamics.vortexLiftStrength": "Multiplikator für den zusätzlichen Auftrieb der Vorderkantenwirbel"
"config.improved_aerodynamics.vortexLiftStrength": "Multiplikator für den zusätzlichen Auftrieb der Vorderkantenwirbel",
"block.improved_aerodynamics.vectored_afterburner_nozzle": "Schubvektor-Nachbrennerdüse",
"itemGroup.improved_aerodynamics": "Improved Aerodynamics",
"message.improved_aerodynamics.nozzle.left": "Düse auf linkes Triebwerk gestellt",
"message.improved_aerodynamics.nozzle.right": "Düse auf rechtes Triebwerk gestellt",
"key.improved_aerodynamics.toggle_afterburner": "Nachbrenner umschalten",
"message.improved_aerodynamics.afterburner.on": "Nachbrenner an",
"message.improved_aerodynamics.afterburner.off": "Nachbrenner aus",
"message.improved_aerodynamics.afterburner.throttle": "Der Nachbrenner braucht mindestens Schub %s",
"message.improved_aerodynamics.afterburner.no_seat": "Setz dich in einen Warium-Steuersitz, um den Nachbrenner zu nutzen",
"message.improved_aerodynamics.afterburner.no_node": "Dieser Sitz ist mit keinem Vehicle Control Node verbunden"
}
@@ -12,5 +12,15 @@
"config.improved_aerodynamics.supersonicDrag": "Zero-lift drag multiplier once fully supersonic, from Mach 1.3",
"config.improved_aerodynamics.vortexLift": "Vortex lift: low aspect ratio (delta) wings stall later and lift more at high angles of attack (improved flight model)",
"config.improved_aerodynamics.vortexStallBonus": "Extra stall angle of the lowest aspect ratio wings, as a fraction of the normal stall angle",
"config.improved_aerodynamics.vortexLiftStrength": "Multiplier for the extra lift the leading-edge vortices make"
"config.improved_aerodynamics.vortexLiftStrength": "Multiplier for the extra lift the leading-edge vortices make",
"block.improved_aerodynamics.vectored_afterburner_nozzle": "Vectored Afterburner Nozzle",
"itemGroup.improved_aerodynamics": "Improved Aerodynamics",
"message.improved_aerodynamics.nozzle.left": "Nozzle set to left engine",
"message.improved_aerodynamics.nozzle.right": "Nozzle set to right engine",
"key.improved_aerodynamics.toggle_afterburner": "Toggle afterburner",
"message.improved_aerodynamics.afterburner.on": "Afterburner on",
"message.improved_aerodynamics.afterburner.off": "Afterburner off",
"message.improved_aerodynamics.afterburner.throttle": "The afterburner needs a throttle of at least %s",
"message.improved_aerodynamics.afterburner.no_seat": "Sit in a Warium control seat to use the afterburner",
"message.improved_aerodynamics.afterburner.no_node": "This seat is not linked to a vehicle control node"
}
@@ -0,0 +1,5 @@
{
"textures": {
"particle": "minecraft:block/iron_block"
}
}
@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "minecraft:block/iron_block"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

@@ -0,0 +1,20 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1.0,
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:item",
"name": "improved_aerodynamics:vectored_afterburner_nozzle"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}
@@ -0,0 +1,7 @@
[
{
"block": "improved_aerodynamics:vectored_afterburner_nozzle",
"mass": 500.0,
"priority": 101
}
]
@@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"improved_aerodynamics:vectored_afterburner_nozzle"
]
}
@@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"improved_aerodynamics:vectored_afterburner_nozzle"
]
}
@@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"improved_aerodynamics:vectored_afterburner_nozzle"
]
}
@@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"improved_aerodynamics:vectored_afterburner_nozzle"
]
}
@@ -0,0 +1,9 @@
{
"replace": false,
"values": [
{ "id": "valkyrien_warium:slim_landing_gear_bay", "required": false },
{ "id": "valkyrien_warium:open_slim_landing_gear_bay", "required": false },
{ "id": "warframes:airframe_slim_landing_gear_bay", "required": false },
{ "id": "warframes:airframe_slab_landing_gear_bay", "required": false }
]
}
@@ -7,10 +7,13 @@
"mixins": [
"futurism.ForceInducedShipsMixin",
"warium.AirBrakeTickProcedureMixin",
"warium.BypassedCompressorScriptProcedureMixin",
"warium.ControlSurfaceTickProcedureMixin",
"warium.ForceInducedShipsMixin",
"warium.HorizontalStabilizerScriptProcedureMixin",
"warium.HorizontalWingScriptProcedureMixin",
"warium.JetExhaustOnTickUpdateProcedureMixin",
"warium.VTOLExhaustTickProcedureMixin",
"warium.VerticalAirBrakeTickProcedureMixin",
"warium.VerticalControlSurfaceTickProcedureMixin",
"warium.VerticalWingScriptProcedureMixin"