Add flight physics overhaul with Warium/Futurism mixins

- Route Warium and Futurism force queues through smoothed per-substep delivery
- Evaluate wing, stabilizer, control surface and air brake forces every physics substep
- Add optional improved flight model with angle-of-attack lift and stalls
- Add auto trim toggled by a client key and a server packet
- Add config options, translations, and mixin plugin version gating
- Bump mod version to 0.2.0 and bundle Futurism 0.0.4 as a compile-only dependency
This commit is contained in:
richard committed 2026-10-28 18:56:25 +01:00
1 parent 01817fbec1
commit 4b7fb0e1e8
37 files changed
+1954 -4

No files matched your search

+9 -1
View File
@@ -73,8 +73,9 @@ dependencies {
compileOnly files('libs/vs-core-api-1.1.0.jar', 'libs/vs-core-util-1.1.0.jar', 'libs/joml-primitives-1.10.0.jar')
compileOnly 'org.jetbrains.kotlin:kotlin-stdlib:1.9.22'
// Warium VS 1.1.6 (optional dependency, for the planned flight physics overhaul)
// Warium VS 1.1.6 and Futurism 0.0.4 (optional dependencies, the flight physics mixins only apply when they are present)
compileOnly fg.deobf("blank:WariumVS:1.1.6")
compileOnly fg.deobf("blank:futurism:0.0.4")
}
@@ -93,6 +94,13 @@ tasks.named('processResources', ProcessResources).configure {
}
// Every mixin uses remap = false (Warium and VS are not obfuscated), so no refmap is needed
tasks.named('jar', Jar).configure {
manifest {
attributes 'MixinConfigs': "${mod_id}.mixins.json"
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
}