Skip to content

Release 1.1.0-beta.7 - #13

Merged
jaymar921 merged 55 commits into
mainfrom
release/1.1.0-beta.7
Nov 5, 2026
Merged

jaymar921 merged 55 commits into
mainfrom
release/1.1.0-beta.7

Conversation

@jaymar921

Copy link
Copy Markdown
Member

Phase 11 of the road to 1.1.0, released as 1.1.0-beta.7 (Forge 26.3 jar only): the first half of the vehicle workshop. mod_version is 1.1.0-beta.7, the changelog section is dated, phase 11 is marked released and the release link is in place.

Added

  • Workshop entry: a Workshop button on the drafting table, listing the vehicles in mcheli/packs next to a form for a new one.
  • OBJ import: drop a file on the window or paste its path. Other formats, binary files, bad indices (with the line number) and empty models are refused with the reason; a missing $body, missing texture coordinates and a suspicious scale open with a warning. The PNG comes from the .mtl or the file name.
  • 3D editor: the vehicle is drawn by the real AircraftRenderer through GuiGraphicsExtractor.entity, so it needs no renderer of its own and works on every loader. Gizmos are GUI drawing on projected points, with plane and axis dragging and a 1/16 block snap (Shift turns it off), for seats, cameras, rotors, propellers, wings, flaps, nozzles, wheels, tracks, landing gear, canopies, hatches, weapons, hit boxes, engine and fuel tank. Mirror, delete, undo and redo.
  • Tuning page for speed, turn rates, gravity, fuel, hit points, armor and so on, per vehicle kind, with defaults read from a blank definition.
  • Test flight for the owner of a hosted world: saves, reloads, and seats the player in a vehicle that takes no damage, is not saved, and returns them to where they started and to the editor.
  • Save, export and load: an ordinary pack folder in mcheli/packs, keeping comments and keys the editor has no panel for; export to a zip in mcheli/workshop; a vehicle in a zip pack opens from an -edit copy.
  • EnginePosition and FuelTankPosition definition keys: where a wreck burns and where a crash explodes.
  • Workshop guide (docs/content/workshop.md), phase 11 checklist and screenshots.

Changed

  • Network protocol 10.
  • ObjLoader splits faces with more than four corners into fans and names the line of a bad one.
  • The loader scaffold changes merged since beta.6 are part of this release's changelog.

Decisions

  • The entry point is a drafting table button rather than a new block, which settles that open question in the roadmap.
  • The definition format has no flaps, so a flap is an AddPartThrottle part.
  • Test flights are refused on dedicated servers, which cannot have the pack until operator approval arrives in phase 12.
  • Workshop text is in English only for now; ja_jp falls back to it.

Testing

  • ./gradlew build passes, with new tests in common that feed every part type and tuning key through the real parsers and load what the workshop writes as a pack. A dedicated server boots clean.
  • The editor was driven in the dev client on Forge 26.3 with simulated input and screenshots, using a helicopter: file drop import, FBX refusal, adding, dragging, mirroring and deleting parts, undo and redo, tuning, export, and a test flight there and back.
  • Not yet tested: real mouse and keyboard use, planes, tanks and ground guns in the editor, pack sync over LAN or a dedicated server, and the engine and fuel tank positions in an actual crash. See the phase 11 checklist in docs/TESTING.md.

@jaymar921 jaymar921 self-assigned this Nov 5, 2026
@jaymar921 jaymar921 added the enhancement New feature or request label Nov 5, 2026
@jaymar921
jaymar921 merged commit 36d15ac into main Nov 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant