{
  "schema": 1,
  "products": [
    {
      "id": "propwash",
      "name": "Propwash FPV",
      "short": "Propwash",
      "tagline": {
        "en": "The FPV drone mod for Minecraft",
        "de": "Die FPV-Drohnen-Mod für Minecraft"
      },
      "source": {
        "ref": "v0.5.2"
      },
      "releases": [
        {
          "version": "0.5.2",
          "id": "propwash-0.5.2",
          "title": {
            "en": "Fisheye lens, waterproof drones, turtle mode and zones",
            "de": "Fisheye-Objektiv, wasserdichte Drohnen, Turtle-Modus und Zonen"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**A real FPV lens:** the FPV picture now looks through a fisheye like a real FPV camera – things ahead appear bigger and closer, the edges bend away, and speed feels like in a real feed. A slider sets how strong it is.",
                  "de": "**Ein echtes FPV-Objektiv:** Das FPV-Bild sieht jetzt durch ein Fisheye wie eine echte FPV-Kamera – Dinge voraus wirken größer und näher, die Ränder biegen sich weg, und Tempo fühlt sich an wie im echten Feed. Ein Regler stellt ein, wie stark."
                },
                {
                  "en": "**Waterproof drones and turtle mode:** spray a drone with waterproof coating and it flies in water; when it lands upside down, flip it back over with its own props, just like in Betaflight.",
                  "de": "**Wasserdichte Drohnen und Turtle-Modus:** Mit Wasserschutz-Spray fliegt eine Drohne im Wasser; landet sie auf dem Kopf, drehst du sie mit den eigenen Props wieder um, genau wie in Betaflight."
                },
                {
                  "en": "**Zones:** give part of your world its own simulation settings – infinite battery on a practice field, zero gravity in a race passage – race-legal or counted as assisted.",
                  "de": "**Zonen:** Ein Teil deiner Welt bekommt eigene Simulationswerte – unendlicher Akku auf dem Übungsplatz, Schwerelosigkeit in einer Rennpassage – rennfrei oder als Flughilfe gewertet."
                }
              ]
            },
            {
              "kind": "new",
              "items": [
                {
                  "en": "*Fisheye* slider in the *Video* tab from 0 % (flat, the old picture) to 100 %, 80 % by default – interference, 4:3, the OSD, props in view and shader packs follow it.",
                  "de": "Regler *Fisheye* im Tab *Video* von 0 % (flach, das alte Bild) bis 100 %, Standard 80 % – Störungen, 4:3, das OSD, Props im Bild und Shaderpacks folgen ihm."
                },
                {
                  "en": "Waterproof Coating spray can (iron nuggets, honeycomb, resin clump): right-click a placed drone or combine both in the crafting grid; one can coats ten drones. The world rule *Drones are waterproof* coats every drone (on in *Arcade*).",
                  "de": "Sprühdose Wasserschutz-Spray (Eisennuggets, Honigwabe, Harzklumpen): Rechtsklick auf eine platzierte Drohne oder beides zusammen ins Handwerksraster; eine Dose reicht für zehn Drohnen. Die Welt-Regel *Drohnen sind wasserdicht* beschichtet jede Drohne (in *Arcade* an)."
                },
                {
                  "en": "Turtle mode on a radio switch or key (numpad 8) in the *Modes* tab: arm while the drone lies upside down and push the stick toward the side it should tip to.",
                  "de": "Turtle-Modus auf einem Funkenschalter oder einer Taste (Ziffernblock 8) im Tab *Modi*: scharf schalten, solange die Drohne auf dem Kopf liegt, und den Knüppel zu der Seite drücken, über die sie kippen soll."
                },
                {
                  "en": "Zones are easy to find at the top of the *World rules* tab, right below the presets; make them there with a zone editor like *Adjust gate* or with `/propwash zone`. They show a subtle border, the OSD tells you when you fly in or out, and gravity and wind fade in smoothly.",
                  "de": "Zonen sind leicht zu finden: oben im Tab *Welt-Regeln*, direkt unter den Voreinstellungen; dort entstehen sie mit einem Zonen-Editor wie bei *Gate einstellen* oder mit `/propwash zone`. Sie zeigen einen dezenten Rand, das OSD meldet Ein- und Ausfliegen, und Schwerkraft und Wind gleiten sanft über."
                },
                {
                  "en": "VTX power from 25 mW up to 1600 mW in the *Video channel* tab, or step through it in flight with the *VTX power* switch or F10: more range and better penetration, but more battery drain and heat (*VTX OVERHEAT*). *Auto* is the default for every drone – digital systems follow their video link, analog ones let the flight controller follow your radio link – plus *Low when disarmed* like in Betaflight and an OSD element for the power.",
                  "de": "VTX-Leistung von 25 mW bis 1600 mW im Tab *Videokanal* oder im Flug mit dem Schalter *VTX-Leistung* bzw. F10: mehr Reichweite und bessere Durchdringung, aber mehr Akkuverbrauch und Wärme (*VTX ÜBERHITZT*). *Auto* ist der Standard jeder Drohne – digitale Systeme richten sich nach ihrer Videoverbindung, bei analogen richtet sich der Flugcontroller nach deiner Fernsteuerung –, dazu *Niedrig, wenn unscharf* wie in Betaflight und ein OSD-Element für die Leistung."
                },
                {
                  "en": "Bando maps: journeyman cartographers sell a map (10 emeralds and a compass) to the nearest unexplored bando; sometimes one lies in a bando chest or a village cartographer's house.",
                  "de": "Bando-Karten: Kartografen ab der Stufe Geselle verkaufen eine Karte (10 Smaragde und ein Kompass) zum nächsten unerkundeten Bando; manchmal liegt eine in einer Bando-Truhe oder im Haus eines Dorf-Kartografen."
                },
                {
                  "en": "Cobwebs catch your drone – punch out with full throttle; tripwire string snags the props, vines, glow lichen, hanging roots and moss brake you lightly. Fly into a bell and it rings like an arrow hit it.",
                  "de": "Spinnweben fangen deine Drohne – mit Vollgas kommst du frei; Stolperdraht verfängt sich in den Props, Ranken, Leuchtflechte, hängende Wurzeln und Moos bremsen leicht. Fliegst du in eine Glocke, läutet sie wie bei einem Pfeil."
                },
                {
                  "en": "*Why is my lap assisted?* check in the *Race* tab: lists everything that would make your lap count as assisted right now.",
                  "de": "Prüfung *Warum gilt meine Runde als unterstützt?* im Tab *Rennen*: listet alles, was deine Runde gerade zur Runde mit Flughilfe machen würde."
                },
                {
                  "en": "A 5.1″ race prop with 2.9″ pitch (the \"5129\" many racers fly): the same punch off the line as the 4.6″ prop, less top speed.",
                  "de": "Ein 5,1″-Race-Prop mit 2,9″ Steigung (der „5129“, den viele Racer fliegen): derselbe Punch beim Start wie der 4,6″-Prop, weniger Topspeed."
                },
                {
                  "en": "*Invert pitch* in the *Receiver* tab flips forward and back for the mouse and the pitch keys.",
                  "de": "*Nick (Pitch) umkehren* im Tab *Empfänger* kehrt vor und zurück für die Maus und die Nick-Tasten um."
                },
                {
                  "en": "*Stick mode* 1–4: pick it first in the receiver wizard or later in the *Receiver* tab – the wizard's prompts and animated radio, the OSD stick overlay, the Flight school and the radio in your hand follow your mode. Radios keep their channels, gamepad sticks follow the mode.",
                  "de": "*Knüppel-Mode* 1–4: zuerst im Empfänger-Assistenten wählen oder später im Tab *Empfänger* – Anweisungen und animierte Funke des Assistenten, die Knüppelanzeige im OSD, die Flugschule und die Funke in deiner Hand folgen deinem Mode. Funken behalten ihre Kanäle, Gamepad-Sticks folgen dem Mode."
                },
                {
                  "en": "Action Cam (Flashback): OSD element *Flashback timeline*, a *Simplification* slider with a preview of the saved camera path that rings the spot where the two paths drift apart most, and *Check replays* to thin flights that are too long.",
                  "de": "Action-Cam (Flashback): OSD-Element *Flashback-Zeitleiste*, ein Regler *Vereinfachung* mit Vorschau des gespeicherten Kamerapfads, die die Stelle mit der größten Abweichung der beiden Pfade einkreist, und *Aufnahmen prüfen*, um zu lange Flüge auszudünnen."
                },
                {
                  "en": "Every drone remembers its GPS Rescue home point; server admins read and move it with `/data` (`HomePoint`).",
                  "de": "Jede Drohne merkt sich ihren GPS-Rescue-Homepoint; Server-Admins lesen und verschieben ihn mit `/data` (`HomePoint`)."
                },
                {
                  "en": "*Reset* (Backspace or a radio switch) puts your drone back on its home point – level, disarmed and standing still, also from far away. It replaces *Restart race*; a running race is canceled. Server owners can switch it off with the world rule *Allow reset*.",
                  "de": "*Reset* (Rücktaste oder ein Schalter der Funke) setzt deine Drohne auf ihren Homepoint zurück – gerade, entschärft und im Stillstand, auch aus großer Entfernung. Er ersetzt *Rennen neu starten*; ein laufendes Rennen wird abgebrochen. Serverbetreiber können ihn mit der Welt-Regel *Reset erlauben* abschalten."
                },
                {
                  "en": "For add-ons: a front mount under the nose (all frames except the Whoop), accessories with their own load (*Accessories* in the service menu) and *Accessory action 1–4* (switch functions and the keys numpad 9, 0, Enter and +).",
                  "de": "Für Add-ons: eine Halterung vorne unter der Nase (alle Rahmen außer dem Whoop), Zubehör mit eigener Ladung (*Zubehör* im Wartungsmenü) und *Zubehör-Aktion 1–4* (Schalterfunktionen und die Tasten Ziffernblock 9, 0, Enter und +)."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "Batteries discharge like real packs: nearly flat for most of the flight, a steep drop in the last ~10 %, and you feel the end of the pack in every punch. The OSD voltage is smoothed like in Betaflight and flashes while it sags below warning or cutoff.",
                  "de": "Akkus entladen sich wie echte Packs: fast flach über den größten Teil des Flugs, steiler Abfall in den letzten rund 10 %, und das Ende des Packs spürst du in jedem Punch. Die OSD-Spannung ist geglättet wie bei Betaflight und blinkt, solange sie unter die Warn- oder Abschaltspannung einbricht."
                },
                {
                  "en": "Drones touch down on their real frame, battery, props and ducts and settle like a real quad, and crashes end like real ones: fast hits keep their bounce and props dig in, so nose-ins, wall hits and cartwheels can leave the drone upside down or on its side – ready for turtle mode.",
                  "de": "Drohnen setzen auf ihrem echten Rahmen, Akku, Props und Ducts auf und kommen zur Ruhe wie ein echter Quad, und Abstürze enden wie echte: Schnelle Einschläge behalten ihren Rückprall und Props haken ein, sodass die Drohne nach Nasenlandungen, Wandtreffern und Überschlägen auch auf dem Kopf oder auf der Seite liegen kann – bereit für den Turtle-Modus."
                },
                {
                  "en": "Assisted laps name their exact reasons everywhere, for example \"Gravity 130 % instead of 100 %\" – also while a zone's gravity or wind is still fading out, for add-on flight assists and in heat results.",
                  "de": "Runden mit Flughilfe nennen überall ihre genauen Gründe, zum Beispiel „Schwerkraft 130 % statt 100 %“ – auch solange Schwerkraft oder Wind einer Zone noch ausblenden, bei Flughilfen aus Add-ons und in den Ergebnissen eines Heats."
                },
                {
                  "en": "The 5″ race frame is a true X like current race quads, and the Racing Drone flies the new race prop: about 147 km/h top speed instead of 168 – fit the 4.6″ prop if you want top speed.",
                  "de": "Der 5″-Race-Rahmen ist ein True-X wie aktuelle Race-Quads, und die Racing-Drohne fliegt den neuen Race-Prop: rund 147 km/h Topspeed statt 168 – bau den 4,6″-Prop an, wenn du Topspeed willst."
                },
                {
                  "en": "The rule that stops the motors after a crash is now called *Disarm on crash*; it lives in the *World rules* tab, and the settings search takes you there.",
                  "de": "Die Regel, die nach einem Absturz die Motoren anhält, heißt jetzt *Nach Absturz abschalten*; sie steht im Tab *Welt-Regeln*, und die Suche der Einstellungen bringt dich hin."
                },
                {
                  "en": "*Adjust gate* shows at the top of its panel how to use the mouse: hold `Alt` (`⌥ Option` on a Mac).",
                  "de": "*Gate einstellen* zeigt oben im Panel, wie du die Maus benutzt: `Alt` halten (auf dem Mac `⌥ Wahltaste`)."
                },
                {
                  "en": "Standing starts: after a *Reset*, arm at the start gate to line up – other pilots join by arming there too.",
                  "de": "Stehende Starts: Nach einem *Reset* am Start-Gate scharf schalten, um dich aufzustellen – andere Piloten steigen ein, indem sie dort ebenfalls scharf schalten."
                },
                {
                  "en": "Better signal through walls: one block of stone, brick, planks or concrete dampens like one house wall, glass, leaves and wool much less, while hills, badlands mesas, sandstone cliffs, End islands and caves still cut the link. The picture breaks up gradually instead of going black behind a block – analog fades into static, digital gets softer, blockier and laggier like DJI or Walksnail (HDZero-like systems stay sharp and break up) and freezes on the last frame before *NO SIGNAL*.",
                  "de": "Besseres Signal durch Wände: Ein Block Stein, Ziegel, Bretter oder Beton dämpft wie eine Hauswand, Glas, Laub und Wolle viel weniger, Hügel, Tafelberge der Badlands, Sandsteinfelsen, End-Inseln und Höhlen trennen die Verbindung aber weiterhin. Das Bild zerfällt stufenweise, statt hinter einem Block schwarz zu werden – analog geht es in Rauschen über, digital wird es weicher, blockiger und träger wie bei DJI oder Walksnail (HDZero-artige Systeme bleiben scharf und zerfallen in Blöcke) und bleibt vor *KEIN SIGNAL* auf dem letzten Bild stehen."
                },
                {
                  "en": "The radio link sees the same walls and terrain: RSSI drops behind obstacles, far behind a hill or deep underground the drone goes to failsafe, and VTX *Auto* reacts to obstacles also when you fly line of sight.",
                  "de": "Die Fernsteuerung sieht dieselben Wände und dasselbe Gelände: Der RSSI sinkt hinter Hindernissen, weit hinter einem Hügel oder tief unter der Erde geht die Drohne in den Failsafe, und VTX-*Auto* reagiert auch im Sichtflug auf Hindernisse."
                }
              ]
            },
            {
              "kind": "fixed",
              "items": [
                {
                  "en": "*Restart race* seemed to do nothing: it never moved the drone and did nothing away from the start gate. It is now *Reset*.",
                  "de": "*Rennen neu starten* schien nichts zu tun: Es hat die Drohne nie versetzt und abseits des Start-Gates gar nichts getan. Jetzt heißt es *Reset*."
                },
                {
                  "en": "The locator beeper no longer stops when you leave the drone: it keeps beeping until you switch it off, pick the drone up or its battery runs flat, and everyone nearby hears it.",
                  "de": "Der Suchpiepser hört nicht mehr auf, wenn du die Drohne verlässt: Er piept weiter, bis du ihn ausschaltest, die Drohne aufhebst oder ihr Akku leer ist, und alle in der Nähe hören ihn."
                },
                {
                  "en": "OSD elements you switch on no longer land on top of others in the *Minimal*, *Standard* and *Race* layouts (Speed covered the new VTX power), and saved layouts move such elements to a free spot.",
                  "de": "OSD-Elemente, die du einschaltest, landen in den Vorlagen *Minimal*, *Standard* und *Race* nicht mehr auf anderen (Geschwindigkeit verdeckte die neue VTX-Leistung), und gespeicherte Layouts setzen solche Elemente auf einen freien Platz."
                },
                {
                  "en": "Drones no longer end up upside down after gentle landings, on half slabs or when sliding off a step.",
                  "de": "Drohnen landen nach sanften Landungen, auf Halbblöcken oder beim Rutschen über eine Stufe nicht mehr auf dem Kopf."
                },
                {
                  "en": "Long Action Cam flights no longer crash the game when you open the replay in Flashback: Propwash thins them when saving (*Flashback limit*, on by default).",
                  "de": "Lange Flüge der Action-Cam lassen das Spiel nicht mehr abstürzen, wenn du die Aufnahme in Flashback öffnest: Propwash dünnt sie beim Speichern aus (*Flashback-Obergrenze*, Standard an)."
                },
                {
                  "en": "The *Modes* tab lights up the mode your switch selects right away, also while the menu pauses the game and for ranges you haven't saved yet; toggle switches show their real state.",
                  "de": "Der Tab *Modi* zeigt den Modus, den dein Schalter wählt, sofort an – auch wenn das Menü das Spiel pausiert und für Bereiche, die du noch nicht gespeichert hast; Umschalter zeigen ihren echten Stand."
                },
                {
                  "en": "Laps no longer count as assisted after world rules were set back to default mid-flight, and servers judge each lap on its own for every pilot.",
                  "de": "Runden gelten nicht mehr als unterstützt, nachdem die Welt-Regeln im Flug auf Standard zurückgesetzt wurden, und Server bewerten jede Runde für jeden Piloten einzeln."
                },
                {
                  "en": "Setting *Battery life* from infinite back to a limit mid-flight no longer drains the battery.",
                  "de": "Wird *Akkulaufzeit* im Flug von unendlich auf eine Grenze zurückgestellt, leert sich der Akku nicht mehr um alles, was in der Zwischenzeit verbraucht wurde."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · client and server must both run 0.5.2 – 0.5.0 and 0.5.1 can't join a 0.5.2 server and the other way round.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · Client und Server brauchen beide 0.5.2 – 0.5.0 und 0.5.1 können einem 0.5.2-Server nicht beitreten und umgekehrt."
                },
                {
                  "en": "Worlds, drones, courses, leaderboards and settings from 0.5.x load unchanged; drones without a VTX power setting start on *Auto*, your Flashback keyframe setting carries over, and everyone starts in stick mode 2 (the previous layout). Your *Restart race* key and switch become *Reset*.",
                  "de": "Welten, Drohnen, Kurse, Bestenlisten und Einstellungen aus 0.5.x laden unverändert; Drohnen ohne eingestellte VTX-Leistung starten mit *Auto*, deine Keyframe-Einstellung für Flashback wird übernommen, und alle starten in Knüppel-Mode 2 (der bisherigen Belegung). Taste und Schalter für *Rennen neu starten* werden zu *Reset*."
                },
                {
                  "en": "*Propwash: Just More Parts* 1.1.1 and other add-ons made for 0.5.x keep working; new add-on features for accessories, flight assists, gimbal cameras and HUD elements.",
                  "de": "*Propwash: Just More Parts* 1.1.1 und andere Add-ons für 0.5.x funktionieren weiter; neue Add-on-Funktionen für Zubehör, Flughilfen, Gimbal-Kameras und HUD-Elemente."
                }
              ]
            }
          ]
        },
        {
          "version": "0.5.1",
          "id": "propwash-0.5.1",
          "title": {
            "en": "Drone trails on servers, world rules for admins, drone tags",
            "de": "Drohnen-Trails auf Servern, Welt-Regeln für Admins, Drohnen-Tags"
          },
          "sections": [
            {
              "kind": "new",
              "items": [
                {
                  "en": "Drones carry tags for server admins: `pw_owner_<name>` (who placed it), `pw_pilot_<name>` (who flew it last) and `pw_flying` (`pw_autopilot` while GPS Rescue brings it home alone) – e.g. remove a player's drones with `/kill @e[type=propwash:drone,tag=pw_owner_Steve]`.",
                  "de": "Drohnen tragen Tags für Server-Admins: `pw_owner_<Name>` (wer sie platziert hat), `pw_pilot_<Name>` (wer sie zuletzt geflogen hat) und `pw_flying` (`pw_autopilot`, solange GPS Rescue sie allein heimbringt) – z. B. entfernt `/kill @e[type=propwash:drone,tag=pw_owner_Steve]` die Drohnen eines Spielers."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "Server admins who may use `/gamerule` – for example through a permission mod – can now edit the *World rules* tab, not only operators.",
                  "de": "Server-Admins, die `/gamerule` nutzen dürfen – etwa über einen Rechte-Mod –, können jetzt den Tab *Welt-Regeln* bearbeiten, nicht nur Operatoren."
                }
              ]
            },
            {
              "kind": "fixed",
              "items": [
                {
                  "en": "Drone trails of other pilots now show on servers, not only during GPS Rescue (return to home).",
                  "de": "Die Drohnen-Trails anderer Piloten erscheinen jetzt auch auf Servern, nicht nur während GPS Rescue (Rückflug zum Startpunkt)."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · 0.5.0 and 0.5.1 play together – clients and servers can mix both versions; other pilots' trails show as soon as the server or your own game runs 0.5.1.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · 0.5.0 und 0.5.1 spielen zusammen – Clients und Server dürfen beide Versionen mischen; die Trails anderer Piloten erscheinen, sobald der Server oder dein eigenes Spiel 0.5.1 nutzt."
                },
                {
                  "en": "Worlds, drones, courses and settings from 0.5.0 load unchanged; drones placed before the update get their owner tag the next time someone places them.",
                  "de": "Welten, Drohnen, Kurse und Einstellungen aus 0.5.0 laden unverändert; Drohnen, die vor dem Update platziert wurden, bekommen ihren Besitzer-Tag, sobald jemand sie das nächste Mal platziert."
                },
                {
                  "en": "*Propwash: Just More Parts* 1.1.0 and other add-ons made for 0.5.0 keep working.",
                  "de": "*Propwash: Just More Parts* 1.1.0 und andere Add-ons für 0.5.0 laufen weiter."
                }
              ]
            }
          ]
        },
        {
          "version": "0.5.0",
          "id": "propwash-0.5.0",
          "title": {
            "en": "World rules, flight training, 59 freestyle tricks, 3D mode and course elements",
            "de": "Welt-Regeln, Flugtraining, 59 Freestyle-Tricks, 3D-Modus und Kurs-Elemente"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**Flight training:** 20 hands-on lessons in five chapters – from hovering to gates, flips and a final exam – flown with your own drone through a holographic course, with stars and best times.",
                  "de": "**Flugtraining:** 20 Lektionen zum Selberfliegen in fünf Kapiteln – vom Schweben über Gates und Flips bis zur Abschlussprüfung –, geflogen mit deiner eigenen Drohne durch einen holografischen Kurs, mit Sternen und Bestzeiten."
                },
                {
                  "en": "**World rules for everyone:** gravity, battery life, wind, crash damage, range and more apply to the whole world – set them one by one in the new *World rules* tab or with one click as *Realistic*, *Training* or *Arcade*.",
                  "de": "**Welt-Regeln für alle:** Schwerkraft, Akkulaufzeit, Wind, Crash-Schaden, Reichweite und mehr gelten für die ganze Welt – einzeln im neuen Tab *Welt-Regeln* oder mit einem Klick als *Realistisch*, *Training* oder *Arcade*."
                },
                {
                  "en": "**Freestyle like the pros:** 59 tricks in nine families – from Matty flips and power loops to Sbang combos and Guillotines – are recognized even when sloppy, fast or chained, and the new 3D mode lets you fly upside down.",
                  "de": "**Freestyle wie die Profis:** 59 Tricks in neun Familien – vom Matty Flip und Power Loop bis zur Sbang-Kombo und Guillotine – werden erkannt, auch wenn sie unsauber, schnell oder am Stück geflogen sind, und mit dem neuen 3D-Modus fliegst du kopfüber."
                }
              ]
            },
            {
              "kind": "new",
              "items": [
                {
                  "en": "Flight training in the Flight School or with `M` while flying, in FPV or line of sight; only you see the course, so it works in survival and on servers.",
                  "de": "Flugtraining in der Flugschule oder mit `M` im Flug, im FPV oder auf Sicht; den Kurs siehst nur du, deshalb klappt es auch im Überlebensmodus und auf Servern."
                },
                {
                  "en": "*World rules* tab with an explanation for every rule: the host and operators change them, everyone else sees what applies – also with `/gamerule` and `/propwash rules preset`. *Gravity* goes from 0 to 1000 %.",
                  "de": "Tab *Welt-Regeln* mit einer Erklärung zu jeder Regel: Host und Operatoren ändern sie, alle anderen sehen, was gilt – auch mit `/gamerule` und `/propwash rules preset`. *Schwerkraft* geht von 0 bis 1000 %."
                },
                {
                  "en": "Drones hit mobs and players and bounce off, up to five hearts – players only with PvP.",
                  "de": "Drohnen treffen Mobs und Spieler und prallen ab, bis zu fünf Herzen – Spieler nur mit PvP."
                },
                {
                  "en": "Drone trails: with the world rule *Drone trails* (off by default, on in *Training* and *Arcade*) a thin, fading trail in each drone's color shows where the other pilots fly – switch it off for yourself in the *Display* tab.",
                  "de": "Drohnen-Trails: Mit der Welt-Regel *Drohnen-Trails* (standardmäßig aus, in *Training* und *Arcade* an) zeigt eine dünne, verblassende Spur in der Farbe jeder Drohne, wo die anderen Piloten fliegen – für dich selbst schaltest du sie im Tab *Darstellung* ab."
                },
                {
                  "en": "Drones break glass: with the world rule *Drones break blocks* (off by default) a fast drone smashes through glass, panes and decorated pots – never in spawn protection or claims. You feel it: the drone slows down and gets knocked off its attitude, the FPV picture jolts and shards fly ahead of you. The world rule *Break-through impact* sets how hard.",
                  "de": "Drohnen zerbrechen Glas: Mit der Welt-Regel *Drohnen zerbrechen Blöcke* (Standard aus) kracht eine schnelle Drohne durch Glas, Scheiben und verzierte Töpfe – nie im Spawn-Schutz oder in Claims. Du spürst es: Die Drohne wird langsamer und aus ihrer Lage gestoßen, das FPV-Bild ruckt und Scherben fliegen vor dir her. Die Welt-Regel *Wucht beim Durchbruch* stellt ein, wie stark."
                },
                {
                  "en": "3D mode: put it on a switch and the motors spin backwards below center throttle – fly inverted and take off upside down after a crash.",
                  "de": "3D-Modus: auf einen Schalter legen, und unter Mittelgas drehen die Motoren rückwärts – flieg kopfüber und starte nach einem Crash auf dem Rücken liegend."
                },
                {
                  "en": "Trick catalogue in the *Freestyle* tab: every trick with its points, grouped into nine families, with search and chains.",
                  "de": "Trick-Katalog im Tab *Freestyle*: jeder Trick mit seinen Punkten, in neun Familien, mit Suche und Ketten."
                },
                {
                  "en": "Race courses get flags, slalom poles, dive cubes and freeform gates – right-click any opening in the blocks and it becomes a gate – and *Adjust gate* turns and scales gates freely right in the game.",
                  "de": "Rennkurse bekommen Wendeflaggen, Slalomstangen, Tauchwürfel und Freiform-Gates – eine Öffnung in den Blöcken rechtsklicken, schon ist sie ein Gate –, und *Gate einstellen* dreht und skaliert Gates frei direkt im Spiel."
                },
                {
                  "en": "Gates give a redstone signal: every drone flying through powers the block the gate stands or hangs on for half a second – light lamps, open doors or fire pistons (new *Redstone* page in *Adjust gate*).",
                  "de": "Gates geben ein Redstone-Signal: Jede Drohne, die hindurchfliegt, versorgt den Block, auf dem das Gate steht oder an dem es hängt, eine halbe Sekunde lang – Lampen einschalten, Türen öffnen oder Kolben auslösen (neue Seite *Redstone* in *Gate einstellen*)."
                },
                {
                  "en": "Gate poles: a single gate side with LEDs in 16 colors – on the ground, out of a wall, from the ceiling or on a gate's corner like at MultiGP, stacked up to four.",
                  "de": "Gate-Stangen: eine einzelne Gate-Seite mit LEDs in 16 Farben – auf dem Boden, aus einer Wand, von der Decke oder wie bei MultiGP auf der Ecke eines Gates, bis zu vier übereinander."
                },
                {
                  "en": "Laps per course and *Edit course*: every course has its own lap count and name. From its leaderboard (right-click the air with the Course Tool) you rename it, set the laps, reorder gates, move start and finish and add or take out gates. A changed layout starts a new leaderboard – old times are archived, never mixed.",
                  "de": "Runden je Kurs und *Kurs bearbeiten*: Jeder Kurs hat seine eigene Rundenzahl und einen Namen. Über seine Bestenliste (mit dem Kurs-Werkzeug in die Luft rechtsklicken) benennst du ihn um, stellst die Runden ein, sortierst Gates um, verlegst Start und Ziel und hängst Gates an oder nimmst sie heraus. Ein geändertes Layout beginnt eine neue Bestenliste – alte Zeiten werden archiviert, nie vermischt."
                },
                {
                  "en": "A gripper for the bottom mount picks up and drops items, and signal repeaters pass video and control on through walls and stairwells.",
                  "de": "Ein Greifer für die Unterseite hebt Items auf und lässt sie fallen, und Signal-Repeater reichen Video und Steuerung durch Wände und Treppenhäuser weiter."
                },
                {
                  "en": "Bandos: rare abandoned barns, factories, piers, oil rigs and mine heads to fly through, some with a chest of used parts.",
                  "de": "Bandos: seltene verlassene Scheunen, Fabriken, Stege, Bohrinseln und Fördertürme zum Durchfliegen, manche mit einer Kiste gebrauchter Teile."
                },
                {
                  "en": "Creative Flight Controller and *Drone Editor* (creative mode only): set masses, motors, props, battery and drag freely and share the drone as a code.",
                  "de": "Kreativ-Flugcontroller und *Drohnen-Editor* (nur im Kreativmodus): Massen, Motoren, Props, Akku und Luftwiderstand frei einstellen und die Drohne als Code teilen."
                },
                {
                  "en": "Fly with mouse and keyboard: the mouse steers like aiming in a shooter, `W`/`S` or the mouse wheel set the throttle, and the receiver wizard has its own step to try it.",
                  "de": "Fliegen mit Maus und Tastatur: Die Maus lenkt wie Zielen in einem Shooter, `W`/`S` oder das Mausrad geben Gas, und der Empfänger-Assistent hat einen eigenen Schritt zum Ausprobieren."
                },
                {
                  "en": "Action cam: save flights as a camera path for the replay mod Flashback and record smoothly with your graphics card's encoder. That needs the free program ffmpeg – the *Action cam* tab shows whether it was found and how to install it, and every recording names the encoder at work.",
                  "de": "Action-Cam: Flüge als Kamerapfad für die Replay-Mod Flashback speichern und mit dem Encoder deiner Grafikkarte flüssig aufnehmen. Dafür brauchst du das freie Programm ffmpeg – der Tab *Action-Cam* zeigt, ob es gefunden wurde und wie du es installierst, und jede Aufnahme nennt den Encoder, der gerade arbeitet."
                },
                {
                  "en": "Binding made simple: click the drone with your remote and it remembers you – through the workbench, picking up, placing and restarts. A friend who wants to fly it clicks it with their own remote. Goggles are no longer bound: wear ones that match the drone's video system and you fly FPV, take them off and you fly line of sight.",
                  "de": "Binden ganz einfach: Klick die Drohne mit deiner Funke an, und sie merkt sich dich – über Werkbank, Aufheben, Absetzen und Neustarts. Ein Freund, der sie fliegen will, klickt sie mit seiner eigenen Funke an. Brillen werden nicht mehr gebunden: Trag eine, die zum Videosystem der Drohne passt, und du fliegst FPV; setz sie ab, und du fliegst auf Sicht."
                },
                {
                  "en": "Blackbox: every armed flight as a `.bbl` log for Blackbox Explorer or PIDtoolbox (new *Blackbox* tab).",
                  "de": "Blackbox: jeder scharfe Flug als `.bbl`-Log für Blackbox Explorer oder PIDtoolbox (neuer Tab *Blackbox*)."
                },
                {
                  "en": "Camera vibration: the FPV image shakes subtly like a real camera on the frame – a faint motor buzz, prop wash and hard punch-outs, while it stays calm at high speed. Image only; adjust or switch it off in the *Video* tab.",
                  "de": "Kamera-Vibration: Das FPV-Bild zittert leicht wie eine echte Kamera am Rahmen – ein leises Motorbrummen, Prop-Wash und harte Punch-outs –, bei hohem Tempo bleibt es ruhig. Nur im Bild; einstellen oder abschalten im Tab *Video*."
                },
                {
                  "en": "Configurator search (`Ctrl+F`), your own rate and PID presets as codes, *Image format* 16:9 or 4:3, and your own commands such as `/time set night` on a radio switch or key.",
                  "de": "Suche im Konfigurator (`Strg+F`), eigene Rate- und PID-Presets als Codes, *Bildformat* 16:9 oder 4:3 und eigene Befehle wie `/time set night` auf einem Funken-Schalter oder einer Taste."
                },
                {
                  "en": "Documentation at [propwashfpv.com/docs](https://propwashfpv.com/docs/), and Propwash is now source-available under the PolyForm Shield License – the add-on API is MIT licensed.",
                  "de": "Dokumentation auf [propwashfpv.com/docs](https://propwashfpv.com/docs/), und der Quellcode von Propwash ist jetzt einsehbar, unter der PolyForm Shield License – die Add-on-API steht unter der MIT-Lizenz."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "Trick detection is more forgiving: flips and rolls count out of fast flight, a little short or with some yaw mixed in, and a half roll there and straight back counts as a rewind.",
                  "de": "Die Trick-Erkennung ist nachsichtiger: Flips und Rolls zählen auch aus schnellem Flug, etwas zu kurz oder mit etwas Gieren, und eine halbe Rolle hin und gleich zurück zählt als Rewind."
                },
                {
                  "en": "GPS rescue climbs to a safe height, flies around trees and buildings and out of halls, never lands in water or lava – and brings the drone home even if you stop flying, leave the game or lose the signal.",
                  "de": "GPS Rescue steigt auf sichere Höhe, fliegt um Bäume und Gebäude herum und aus Hallen hinaus, landet nie in Wasser oder Lava – und bringt die Drohne auch heim, wenn du aufhörst zu fliegen, das Spiel verlässt oder das Signal verlierst."
                },
                {
                  "en": "Video behind obstacles is realistic: trees, houses, water and hills weaken the signal by what they are made of.",
                  "de": "Video hinter Hindernissen ist realistisch: Bäume, Häuser, Wasser und Hügel schwächen das Signal je nach Material."
                },
                {
                  "en": "Flight physics checked against blackbox logs of real drones from whoop to 7″: no more floaty drops when you lower the throttle, whoops drop and dive like real ones (65 mm whoop 36 → 48 km/h), and punch-outs pull harder.",
                  "de": "Flugphysik an Blackbox-Logs echter Drohnen vom Whoop bis 7″ geprüft: kein schwebendes Absinken mehr, wenn du Gas wegnimmst, Whoops fallen und stürzen wie echte (65-mm-Whoop 36 → 48 km/h), und Punch-outs ziehen kräftiger."
                },
                {
                  "en": "The FPV image reacts more directly: your video system's delay no longer counts twice, so the picture arrives up to 12 ms (analog) or 10–20 ms (digital) sooner.",
                  "de": "Das FPV-Bild reagiert direkter: Die Verzögerung deines Videosystems zählt nicht mehr doppelt, das Bild kommt bis zu 12 ms (analog) bzw. 10–20 ms (digital) früher an."
                },
                {
                  "en": "Drones are shown at their real size by default, so their speed looks right. If you still had the old 1.75×, you are switched once and told where to change it back (*Display* → *Drone size*).",
                  "de": "Drohnen erscheinen standardmäßig in echter Größe, damit ihr Tempo stimmt. Wer noch die alten 1,75× hatte, wird einmal umgestellt und erfährt, wo er es zurückstellt (*Darstellung* → *Drohnengröße*)."
                },
                {
                  "en": "Whoop and cinewhoop ducts look like real ones, and in FPV you see them in the lower corners like with a real camera.",
                  "de": "Ducts von Whoops und Cinewhoops sehen aus wie echte, und im FPV siehst du sie wie mit einer echten Kamera in den unteren Ecken."
                },
                {
                  "en": "Props last much longer, the workbench shows dry and all-up weight, and *Rotate gate* turns gates in 45°, 15° or 5° steps.",
                  "de": "Props halten viel länger, die Werkbank zeigt Trocken- und Abfluggewicht, und *Gate drehen* dreht Gates in Schritten von 45°, 15° oder 5°."
                },
                {
                  "en": "You can join servers that don't have one of your add-ons – it simply stays off while you play there. If an add-on is missing on your side, you see which one, in which version and where to get it.",
                  "de": "Du kannst Servern beitreten, die eines deiner Add-ons nicht haben – es bleibt dort einfach aus, solange du spielst. Fehlt dir ein Add-on, siehst du, welches, in welcher Version und wo es das gibt."
                },
                {
                  "en": "On servers an old remote no longer flies a drone that someone else has bound since, and when a lap doesn't count, the race says why.",
                  "de": "Auf Servern fliegt eine alte Funke keine Drohne mehr, die inzwischen jemand anders gebunden hat, und wenn eine Runde nicht zählt, sagt das Rennen, warum."
                },
                {
                  "en": "Wrong goggles for the drone's video system: the remote refuses to connect and names both systems, and in flight they show no picture until you take them off. The *Video* tab shows just the settings of the goggles you are wearing.",
                  "de": "Falsche Brille für das Videosystem der Drohne: Die Funke verbindet sich nicht und nennt beide Systeme, und im Flug zeigt die Brille kein Bild, bis du sie absetzt. Der Tab *Video* zeigt nur die Einstellungen der Brille, die du trägst."
                },
                {
                  "en": "Drones you hear from outside fade out by their size, Flight School labels stay calm while you rotate or zoom, and with shader packs your own drone casts its real shadow.",
                  "de": "Drohnen, die du von außen hörst, verklingen je nach Größe, Flugschul-Hinweise bleiben ruhig, während du drehst oder zoomst, und mit Shaderpacks wirft deine eigene Drohne ihren echten Schatten."
                },
                {
                  "en": "Race drones carry their battery under the frame like real race quads: a lower center of gravity, a little snappier on roll and pitch, and they land on the pack. Freestyle and long-range drones keep it on top.",
                  "de": "Race-Drohnen tragen ihren Akku wie echte Racer unter dem Rahmen: tieferer Schwerpunkt, etwas spritziger beim Rollen und Nicken, und sie landen auf dem Pack. Freestyle- und Long-Range-Drohnen behalten ihn oben."
                }
              ]
            },
            {
              "kind": "fixed",
              "items": [
                {
                  "en": "Menus fit every GUI scale and window size – with keyboard, mouse or a transmitter connected, also while you are flying a drone: what does not fit scrolls, long texts wrap instead of being cut off, and narrow windows rearrange into a single column. Tooltips wrap and stay on screen, and very long ones scroll with the mouse wheel.",
                  "de": "Menüs passen in jede GUI-Skalierung und Fenstergröße – mit Tastatur, Maus oder verbundener Funke, auch während du eine Drohne fliegst: Was nicht hineinpasst, scrollt, lange Texte brechen um, statt abgeschnitten zu werden, und schmale Fenster ordnen sich einspaltig an. Tooltips brechen um und bleiben im Bild, sehr lange scrollen mit dem Mausrad."
                },
                {
                  "en": "The leaderboard scrolls when it does not fit, so your own row and the assisted laps are always reachable. Pilot names stay readable in narrow windows, and every drone class can be picked as a filter.",
                  "de": "Die Bestenliste scrollt, wenn sie nicht ins Fenster passt – die eigene Zeile und die Runden mit Flughilfe sind immer erreichbar. Pilotennamen bleiben auch in schmalen Fenstern lesbar, und jede Drohnenklasse lässt sich als Filter wählen."
                },
                {
                  "en": "While you fly a drone your body no longer hangs invulnerable in the air: it falls, burns, drowns and can die like any player. A red edge, a sound and a short notice in FPV warn you, and if you die the drone goes into its failsafe. Event servers can protect pilots with the world rule *Invulnerable pilots*.",
                  "de": "Während du eine Drohne fliegst, hängt dein Körper nicht mehr unverwundbar in der Luft: Er fällt, brennt, ertrinkt und kann sterben wie jeder Spieler. Ein roter Bildrand, ein Ton und ein kurzer Hinweis im FPV warnen dich, und stirbst du, geht die Drohne in ihr Failsafe. Event-Server schützen Piloten mit der Welt-Regel *Unverwundbare Piloten*."
                },
                {
                  "en": "You can type numbers in every number field and slider: click or tab to it, `Enter` applies, `Esc` undoes.",
                  "de": "In jedes Zahlenfeld und jeden Regler lassen sich Zahlen tippen: anklicken oder mit Tab hinspringen, `Enter` übernimmt, `Esc` macht rückgängig."
                },
                {
                  "en": "The receiver wizard no longer stores the throttle the wrong way round.",
                  "de": "Der Empfänger-Assistent speichert das Gas nicht mehr verkehrt herum."
                },
                {
                  "en": "Tricks flown back to back no longer cancel each other out.",
                  "de": "Direkt hintereinander geflogene Tricks heben sich nicht mehr gegenseitig auf."
                },
                {
                  "en": "Flight mode keys always switch, and holding a toggle key no longer triggers it several times.",
                  "de": "Die Tasten für die Flugmodi schalten immer, und gehaltene Umschalt-Tasten lösen nicht mehr mehrfach aus."
                },
                {
                  "en": "At night with LEDs on, the FPV view no longer turns black on some Intel graphics, and with shader packs no dark shadow covers it.",
                  "de": "Nachts mit eingeschalteten LEDs wird das FPV-Bild auf manchen Intel-Grafikkarten nicht mehr schwarz, und mit Shaderpacks legt sich kein dunkler Schatten mehr darüber."
                },
                {
                  "en": "Gates and course elements no longer hold pressure plates down or keep tripwires triggered.",
                  "de": "Gates und Kurs-Elemente drücken keine Druckplatten mehr herunter und halten keine Stolperdrähte mehr ausgelöst."
                },
                {
                  "en": "Motors and other small parts are no longer huge in your hand.",
                  "de": "Motoren und andere kleine Teile sind in der Hand nicht mehr riesig."
                },
                {
                  "en": "Other players' drones no longer sound like rushing wind.",
                  "de": "Drohnen anderer Spieler klingen nicht mehr wie rauschender Fahrtwind."
                },
                {
                  "en": "Players with the same add-ons are no longer turned away at random when two add-ons bring their own battery cells.",
                  "de": "Spieler mit denselben Add-ons werden nicht mehr zufällig abgewiesen, wenn zwei Add-ons eigene Akkuzellen mitbringen."
                },
                {
                  "en": "The FPV image no longer tilts or bobs when the pilot gets hit.",
                  "de": "Das FPV-Bild kippt und wackelt nicht mehr, wenn der Pilot getroffen wird."
                },
                {
                  "en": "Leftover Flight School labels, race messages running off the screen and telemetry bars sticking out of the panel are gone.",
                  "de": "Übrig gebliebene Flugschul-Hinweise, Rennmeldungen, die aus dem Bild laufen, und Telemetrie-Balken, die aus dem Feld ragen, sind behoben."
                },
                {
                  "en": "Drones sit on the ground: props, ducts and battery stay above the surface when a drone lands tilted, tips over or lies on its back, a standing drone no longer hovers a finger's width above it, a crashed drone falls flat, and drones lie on top of snow layers, soul sand, mud and honey blocks.",
                  "de": "Drohnen stehen auf dem Boden: Props, Ducts und Akku bleiben über der Oberfläche, wenn eine Drohne schräg landet, umkippt oder auf dem Rücken liegt, eine stehende Drohne schwebt nicht mehr einen Fingerbreit darüber, eine abgestürzte Drohne legt sich flach hin, und Drohnen liegen auf Schneeschichten, Seelensand, Schlamm und Honigblöcken obenauf."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · client and server must both run 0.5.0.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · Client und Server brauchen beide 0.5.0."
                },
                {
                  "en": "Worlds, drones, gates, courses and leaderboards from 0.4.0 load unchanged. Drones climb a little stronger and sink a little faster under throttle, the 65 mm whoop is faster, the 5″ race drone carries its battery underneath, drones from 0.4.0 keep their old binding until you bind them once, goggles bound in 0.4.0 simply work with any matching drone, and courses from 0.4.0 follow each pilot's own lap count until someone sets one for the course. Your personal *Simulation* settings are now world rules – set them again in the *World rules* tab.",
                  "de": "Welten, Drohnen, Gates, Kurse und Bestenlisten aus 0.4.0 laden unverändert. Drohnen steigen etwas kräftiger und sinken unter Gas etwas schneller, der 65-mm-Whoop ist schneller, die 5″-Race-Drohne trägt ihren Akku unten, Drohnen aus 0.4.0 behalten ihre alte Bindung, bis du sie einmal bindest, in 0.4.0 gebundene Brillen funktionieren einfach mit jeder passenden Drohne, und Kurse aus 0.4.0 richten sich nach der Rundenzahl jedes Piloten, bis jemand eine für den Kurs festlegt. Deine persönlichen *Simulation*-Einstellungen sind jetzt Welt-Regeln – stell sie im Tab *Welt-Regeln* neu ein."
                },
                {
                  "en": "Add-ons made for 0.4.0 keep working; *Propwash: Just More Parts* 1.1.0 is made for this version. Add-ons on a server are still needed by everyone who joins; add-ons only you have stay off there.",
                  "de": "Add-ons für 0.4.0 laufen weiter; *Propwash: Just More Parts* 1.1.0 ist für diese Version gemacht. Add-ons auf einem Server braucht weiterhin jeder, der beitritt; Add-ons, die nur du hast, bleiben dort aus."
                },
                {
                  "en": "The new license applies from 0.5.0 on; 0.4.0 and older stay All Rights Reserved.",
                  "de": "Die neue Lizenz gilt ab 0.5.0; 0.4.0 und älter bleiben All Rights Reserved."
                }
              ]
            }
          ]
        },
        {
          "version": "0.4.0",
          "id": "propwash-0.4.0",
          "title": {
            "en": "Parts API for add-ons, realistic flight times and battery, props in the FPV view",
            "de": "Parts-API für Add-ons, realistische Flugzeiten und Akkus, Props im FPV-Bild"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**Parts from add-ons:** other mods can add frames, motors, props, batteries, stacks and video units that fly with their own data – the first is *Propwash: Just More Parts*.",
                  "de": "**Teile aus Add-ons:** Andere Mods können Rahmen, Motoren, Props, Akkus, Stacks und Videoeinheiten hinzufügen, die mit ihren eigenen Daten fliegen – das erste ist *Propwash: Just More Parts*."
                },
                {
                  "en": "**Race gates on walls and ceilings:** place any gate on the floor, a wall or a ceiling, turn it with `R` and fly dive gates, side gates and windows.",
                  "de": "**Renn-Gates an Wand und Decke:** Setz jedes Gate auf den Boden, an eine Wand oder an die Decke, dreh es mit `R` und flieg Tauchtore, seitliche Gates und Fenster."
                },
                {
                  "en": "**Realistic flight times and battery:** packs run empty as fast as real ones, and the workbench shows hover, cruise, mixed and aggressive flight times.",
                  "de": "**Realistische Flugzeiten und Akkus:** Akkus leeren sich so schnell wie echte, und die Werkbank zeigt Flugzeiten für Schweben, Reiseflug, gemischtes und aggressives Fliegen."
                }
              ]
            },
            {
              "kind": "new",
              "items": [
                {
                  "en": "Add-on parts get items, Shift tooltips, workbench slots, build analysis, paint, wear, recycling and Flight School lessons.",
                  "de": "Teile aus Add-ons bekommen Items, Shift-Tooltips, Plätze in der Werkbank, Build-Analyse, Lackierung, Verschleiß, Recycling und Lektionen in der Flugschule."
                },
                {
                  "en": "Every add-on gets its own creative tab right after the Propwash FPV tab.",
                  "de": "Jedes Add-on bekommt einen eigenen Kreativ-Tab direkt nach dem Tab Propwash FPV."
                },
                {
                  "en": "New frame shapes from add-ons: deadcats, stretched and squashed X, H-frames, ducted frames and X-Class with props up to 13″.",
                  "de": "Neue Rahmenformen aus Add-ons: Deadcats, gestreckte und gestauchte X, H-Rahmen, Ducted-Rahmen und X-Class mit Props bis 13″."
                },
                {
                  "en": "More battery types (LiPo, LiHV, Li-Ion and more from add-ons) up to 12S; stacks have a voltage range, motors a prop mount.",
                  "de": "Mehr Akkutypen (LiPo, LiHV, Li-Ion und weitere aus Add-ons) bis 12S; Stacks haben einen Spannungsbereich, Motoren eine Prop-Aufnahme."
                },
                {
                  "en": "Motors heat up under load; above their limit they throttle back, the OSD shows *MOTOR OVERHEAT* and they wear.",
                  "de": "Motoren werden unter Last warm; über ihrer Grenze regeln sie ab, das OSD zeigt *MOTOR ÜBERHITZT* und sie verschleißen."
                },
                {
                  "en": "A battery with more cells than the stack allows burns out the ESC when you arm (*Hardware limits* in the *Simulation* tab).",
                  "de": "Ein Akku mit mehr Zellen, als der Stack verträgt, brennt beim Scharfschalten den ESC durch (*Hardware-Grenzen* im Tab *Simulation*)."
                },
                {
                  "en": "Your own props show in the FPV view where a real camera would see them, spinning props as a soft blur.",
                  "de": "Deine eigenen Props sind im FPV-Bild dort zu sehen, wo eine echte Kamera sie sähe, drehende Props als weicher Schleier."
                },
                {
                  "en": "The FPV field of view comes from the camera in the video unit, like on a real quad, instead of a setting per goggles.",
                  "de": "Das FPV-Sichtfeld kommt von der Kamera in der Videoeinheit, wie bei einem echten Quad, statt aus einer Einstellung je Brille."
                },
                {
                  "en": "Every drone keeps its own camera angle, set in its service menu (sneak + right-click) within what the frame's mount allows.",
                  "de": "Jede Drohne behält ihren eigenen Kamerawinkel, eingestellt in ihrem Service-Menü (Schleichen + Rechtsklick) in den Grenzen, die der Kamerahalter des Rahmens erlaubt."
                },
                {
                  "en": "*Gravity* slider in the *Simulation* tab (0.80× to 1.50×) for pilots who find the drones a little floaty.",
                  "de": "Regler *Schwerkraft* im Tab *Simulation* (0,80× bis 1,50×) für Piloten, denen die Drohnen ein wenig zu sehr schweben."
                },
                {
                  "en": "*Rotate gate* key (`R`, still *Cycle flight mode* in flight): turn or flip the gate you place, sneak to switch the mount, or look at a placed gate to rotate it.",
                  "de": "Taste *Gate drehen* (`R`, im Flug weiterhin *Flugmodus wechseln*): Dreh oder wende das Gate, das du setzt, schleich, um die Lage zu wechseln, oder schau ein gesetztes Gate an, um es zu drehen."
                },
                {
                  "en": "A translucent preview shows where a gate will go and turns red when there is no room.",
                  "de": "Eine durchscheinende Vorschau zeigt, wo ein Gate hinkommt, und wird rot, wenn kein Platz ist."
                },
                {
                  "en": "Drones, frames and props hang flat on the wall in item frames like a trophy and tilt towards you on shelves.",
                  "de": "Drohnen, Rahmen und Props hängen im Gegenstandsrahmen flach an der Wand wie eine Trophäe und neigen sich im Regal zu dir."
                },
                {
                  "en": "Radios such as the Radiomaster Pocket are now detected on macOS; pure MFi gamepads use the new *Apple GameController* option.",
                  "de": "Funken wie die Radiomaster Pocket werden jetzt unter macOS erkannt; reine MFi-Gamepads nutzen die neue Option *Apples GameController*."
                },
                {
                  "en": "Add-ons can share builds, paint, tunes and OSD layouts as codes; the server checks every import (survival uses your parts and dyes).",
                  "de": "Add-ons können Builds, Lackierungen, Tunes und OSD-Layouts als Codes teilen; der Server prüft jeden Import (im Überlebensmodus kostet er deine Teile und Farbstoffe)."
                },
                {
                  "en": "Removing an add-on keeps your drones: its parts show as *Unknown part* until you install it again.",
                  "de": "Wenn du ein Add-on entfernst, bleiben deine Drohnen erhalten: Seine Teile erscheinen als *Unbekanntes Bauteil*, bis du es wieder installierst."
                },
                {
                  "en": "Joining a server names parts that are missing or different instead of failing later.",
                  "de": "Beim Verbinden mit einem Server nennt Propwash fehlende oder abweichende Teile, statt später zu scheitern."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "All parts follow one naming scheme: size and device first, extras in brackets, e.g. *1S 300 mAh Battery (LiHV)*.",
                  "de": "Alle Teile folgen einem Namensschema: Größe und Gerät zuerst, Extras in Klammern, z. B. *1S-Akku 300 mAh (LiHV)*."
                },
                {
                  "en": "Battery level, OSD warnings and brownouts follow realistic power draw, including the full-throttle current of small props.",
                  "de": "Akkustand, OSD-Warnungen und Brownouts folgen einem realistischen Stromverbrauch, einschließlich des Vollgasstroms kleiner Props."
                },
                {
                  "en": "The workbench shows four flight times, currents, landing voltage and motor temperatures.",
                  "de": "Die Werkbank zeigt vier Flugzeiten, Ströme, Landespannung und Motortemperaturen."
                },
                {
                  "en": "\"Props in the camera view\" at the workbench matches the FPV image and depends on the frame and its camera mount.",
                  "de": "„Props im Kamerabild“ an der Werkbank passt zum FPV-Bild und hängt vom Rahmen und seinem Kamerahalter ab."
                },
                {
                  "en": "The built-in cinewhoop reaches a realistic 89 km/h instead of 62 km/h.",
                  "de": "Der eingebaute Cinewhoop erreicht realistische 89 km/h statt 62 km/h."
                },
                {
                  "en": "The Flight School key (`M`) opens the matching lessons over add-on parts too, and the gates lesson covers walls and ceilings.",
                  "de": "Die Flugschul-Taste (`M`) öffnet die passenden Lektionen auch über Teilen aus Add-ons, und die Gate-Lektion behandelt Wände und Decken."
                },
                {
                  "en": "Items have a sensible size on the ground, in item frames and on shelves; dropped drones show their size class.",
                  "de": "Items haben eine sinnvolle Größe auf dem Boden, im Gegenstandsrahmen und im Regal; fallen gelassene Drohnen zeigen ihre Größenklasse."
                },
                {
                  "en": "Big drones fit their inventory slot, and the 7″ two-blade prop no longer reaches into the screen in first person.",
                  "de": "Große Drohnen passen in ihren Inventarplatz, und der 7″-Zweiblatt-Prop ragt in der Ego-Perspektive nicht mehr in den Bildschirm."
                },
                {
                  "en": "Text fields in the settings, the paint screen and the OSD editor use the Propwash look.",
                  "de": "Textfelder in den Einstellungen, im Lackier-Bildschirm und im OSD-Editor haben den Propwash-Look."
                }
              ]
            },
            {
              "kind": "fixed",
              "items": [
                {
                  "en": "The *LOW BATTERY* warning goes away when the voltage recovers after a hard punch; *Infinite battery* shows no battery warnings.",
                  "de": "Die Warnung *AKKU SCHWACH* verschwindet, wenn sich die Spannung nach einem harten Punch erholt; *Unendlicher Akku* zeigt keine Akkuwarnungen."
                },
                {
                  "en": "The receiver wizard reads the throttle and its direction from your movement (fully up, then fully down), wherever the stick starts, and ends with a check page that shows every channel live with *Inv.* to flip it.",
                  "de": "Der Empfänger-Assistent liest Gas und Richtung aus deiner Bewegung (ganz hoch, dann ganz runter), egal wo der Knüppel startet, und endet mit einer Prüfseite, die jeden Kanal live zeigt, mit *Inv.* zum Umkehren."
                },
                {
                  "en": "Crashed drones no longer hang in the air on an invisible floor; they fall and come to rest on the ground.",
                  "de": "Abgestürzte Drohnen hängen nicht mehr auf einem unsichtbaren Boden in der Luft; sie fallen und bleiben am Boden liegen."
                },
                {
                  "en": "The FPV camera no longer looks through the ground into caves after a crash or landing.",
                  "de": "Die FPV-Kamera schaut nach einem Absturz oder einer Landung nicht mehr durch den Boden in Höhlen."
                },
                {
                  "en": "Water no longer disappears behind spinning props, LED glow and ghost drones.",
                  "de": "Wasser verschwindet nicht mehr hinter drehenden Props, LED-Leuchten und Geisterdrohnen."
                },
                {
                  "en": "No more short freezes every few seconds with the OSD on setups with font resource packs.",
                  "de": "Keine kurzen Hänger mehr alle paar Sekunden mit OSD bei Setups mit Schrift-Ressourcenpaketen."
                },
                {
                  "en": "Workbench stats no longer run into their values in any language or GUI scale.",
                  "de": "Werte an der Werkbank laufen in keiner Sprache und keiner GUI-Größe mehr in ihre Zahlen hinein."
                },
                {
                  "en": "Propwash tooltips are no longer cut off at the bottom of the screen.",
                  "de": "Propwash-Tooltips werden am unteren Bildschirmrand nicht mehr abgeschnitten."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · required on client and server.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · auf Client und Server nötig."
                },
                {
                  "en": "Network protocol 8: client and server must both run 0.4.0.",
                  "de": "Netzwerkprotokoll 8: Client und Server müssen beide 0.4.0 nutzen."
                },
                {
                  "en": "Worlds, drones, items, presets, ghosts and settings from 0.3.x load unchanged; flying is unchanged apart from the cinewhoop fix and the realistic battery.",
                  "de": "Welten, Drohnen, Items, Presets, Geister und Einstellungen aus 0.3.x laden unverändert; das Fliegen bleibt gleich, bis auf den Cinewhoop-Fix und den realistischen Akku."
                },
                {
                  "en": "Add-ons use the new Parts API 1.4.0; *Propwash: Just More Parts* 1.0.0 is made for this version.",
                  "de": "Add-ons nutzen die neue Parts-API 1.4.0; *Propwash: Just More Parts* 1.0.0 ist für diese Version gemacht."
                }
              ]
            }
          ]
        },
        {
          "version": "0.3.2",
          "id": "propwash-0.3.2",
          "title": {
            "en": "Drone items and ghosts show the real drone",
            "de": "Drohnen-Items und Geister zeigen die echte Drohne"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**Drone items show their own drone:** frame, parts, accessories, paint, prop damage and a missing battery – in the inventory, in your hand, in item frames and on the ground.",
                  "de": "**Drohnen-Items zeigen ihre eigene Drohne:** Rahmen, Teile, Zubehör, Lackierung, Prop-Schäden und ein fehlender Akku – im Inventar, in der Hand, im Gegenstandsrahmen und auf dem Boden."
                },
                {
                  "en": "**Ghosts look like the drone that flew the lap:** a translucent copy with its paint, bluish for your own ghost and golden for the record.",
                  "de": "**Geister sehen aus wie die Drohne, die die Runde geflogen ist:** eine durchscheinende Kopie mit ihrer Lackierung, bläulich für deinen eigenen Geist und golden für den Rekord."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "Small whoops and big 7″ drones are scaled to stay readable in a slot.",
                  "de": "Kleine Whoops und große 7″-Drohnen werden so skaliert, dass sie im Slot gut erkennbar bleiben."
                },
                {
                  "en": "Identical drones share one icon, so full inventories stay fast.",
                  "de": "Gleiche Drohnen teilen sich ein Symbol, damit volle Inventare schnell bleiben."
                },
                {
                  "en": "Ghosts recorded with older versions use your current drone of the same class, otherwise a matching preset.",
                  "de": "Geister aus älteren Versionen nutzen deine aktuelle Drohne derselben Klasse, sonst ein passendes Preset."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric and NeoForge · Java 25 · required on client and server.",
                  "de": "Minecraft 26.3 · Fabric und NeoForge · Java 25 · auf Client und Server nötig."
                },
                {
                  "en": "Network protocol 6 is unchanged.",
                  "de": "Netzwerkprotokoll 6 bleibt gleich."
                },
                {
                  "en": "Worlds, drones, ghosts and settings load unchanged; record ghosts saved by a 0.3.2 server are not shown on older clients.",
                  "de": "Welten, Drohnen, Geister und Einstellungen laden unverändert; Rekord-Geister, die ein Server mit 0.3.2 gespeichert hat, sehen ältere Clients nicht."
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "jmp",
      "name": "Propwash: Just More Parts",
      "short": "Just More Parts",
      "tagline": {
        "en": "The add-on with real-world parts",
        "de": "Das Add-on mit echten Teilen"
      },
      "source": {
        "ref": "v1.1.1"
      },
      "releases": [
        {
          "version": "1.1.1",
          "id": "jmp-1.1.1",
          "title": {
            "en": "Battery curve and race prop of Propwash 0.5.2",
            "de": "Akku-Kurve und Race-Prop von Propwash 0.5.2"
          },
          "sections": [
            {
              "kind": "improved",
              "items": [
                {
                  "en": "All batteries discharge like real packs with Propwash 0.5.2: the voltage stays up for most of the flight and falls off at the very end, a punch near the end pulls it much lower and it comes back when you let off. The semi-solid packs follow the new LiPo curve.",
                  "de": "Alle Akkus entladen sich mit Propwash 0.5.2 wie echte Packs: Die Spannung bleibt den größten Teil des Flugs oben und fällt erst ganz am Ende ab, ein Punch kurz vor Schluss zieht sie deutlich tiefer, und beim Loslassen kommt sie zurück. Die Semi-Solid-Akkus folgen der neuen LiPo-Kurve."
                },
                {
                  "en": "Share codes know the new 5.1″ race propeller with 2.9″ pitch of Propwash 0.5.2; every existing code reads the same as before.",
                  "de": "Sharecodes kennen den neuen 5,1″-Race-Prop mit 2,9″ Steigung von Propwash 0.5.2; jeder bestehende Code liest sich wie vorher."
                },
                {
                  "en": "Share codes carry an accessory on the new front mount of Propwash 0.5.2.",
                  "de": "Sharecodes tragen ein Zubehör auf der neuen Halterung vorne von Propwash 0.5.2."
                },
                {
                  "en": "A few part descriptions follow the new battery curve: the 6″ two-blade prop now promises a longer hover instead of longer flights, the 3.5″ triblade on 6S reaches 116 km/h.",
                  "de": "Einige Teilebeschreibungen folgen der neuen Akku-Kurve: Der 6″-Zweiblatt verspricht jetzt längeres Schweben statt längerer Flüge, der 3,5″-Dreiblatt erreicht auf 6S 116 km/h."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · install it on the server and on every client that plays there.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · auf dem Server und auf jedem Client installieren, der dort spielt."
                },
                {
                  "en": "Works with Propwash FPV 0.5.2, 0.5.1, 0.5.0 and 0.4.0; the new discharge curves need Propwash 0.5.2. Drones, share codes and worlds load unchanged.",
                  "de": "Läuft mit Propwash FPV 0.5.2, 0.5.1, 0.5.0 und 0.4.0; die neuen Entladekurven brauchen Propwash 0.5.2. Drohnen, Sharecodes und Welten laden unverändert."
                }
              ]
            }
          ]
        },
        {
          "version": "1.1.0",
          "id": "jmp-1.1.0",
          "title": {
            "en": "Source-available, made for Propwash 0.5.0",
            "de": "Quellcode einsehbar, gemacht für Propwash 0.5.0"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**Source code on GitHub:** Just More Parts is now source-available under the PolyForm Shield License, like Propwash – read the code, build it yourself, put it in modpacks and send pull requests.",
                  "de": "**Quellcode auf GitHub:** Der Quellcode von Just More Parts ist jetzt einsehbar, unter der PolyForm Shield License wie bei Propwash – lies den Code, bau es selbst, nimm es in Modpacks auf und schick Pull Requests."
                },
                {
                  "en": "**Ready for Propwash 0.5.0:** built and tested against Propwash 0.5.0, and the whoop frames follow its corrected whoop data.",
                  "de": "**Bereit für Propwash 0.5.0:** gebaut und geprüft gegen Propwash 0.5.0, und die Whoop-Rahmen folgen dessen korrigierten Whoop-Daten."
                }
              ]
            },
            {
              "kind": "new",
              "items": [
                {
                  "en": "The documentation is MIT licensed; contributions are welcome as pull requests with a short contributor agreement.",
                  "de": "Die Dokumentation steht unter der MIT-Lizenz; Beiträge sind als Pull Requests mit einer kurzen Beitragsvereinbarung willkommen."
                },
                {
                  "en": "Exit clause: if Just More Parts ever goes 12 months without a release or maintainer activity, the code automatically becomes available under the MIT License.",
                  "de": "Ausstiegsklausel: Sollte Just More Parts einmal 12 Monate ohne Release und ohne Aktivität eines Maintainers bleiben, steht der Code automatisch unter der MIT-Lizenz zur Verfügung."
                }
              ]
            },
            {
              "kind": "improved",
              "items": [
                {
                  "en": "Whoop and cinewhoop ducts look like real ones: thinner walls, a slim rim and round rings – and with Propwash 0.5.0 you see them in your FPV view.",
                  "de": "Die Ducts von Whoop und Cinewhoop sehen aus wie echte: dünnere Wände, ein schmaler Rand und runde Ringe – und mit Propwash 0.5.0 siehst du sie im FPV-Bild."
                },
                {
                  "en": "The camera of the ducted whoops and cinewhoops sits above the ducts like on real ones, so the ducts show in the lower corners of your FPV view instead of covering both sides; an action cam on a cinewhoop sits on top of it.",
                  "de": "Die Kamera der Whoops und Cinewhoops mit Ducts sitzt wie bei echten über den Ducts, damit liegen die Ducts in den unteren Ecken des FPV-Bilds, statt beide Seiten zu verdecken; eine Action-Cam auf dem Cinewhoop sitzt darüber."
                },
                {
                  "en": "The 65, 75 and 85 mm whoop frames are no longer floaty: their air resistance from above counts the frame and the prop blades instead of treating the ducts like solid plates. They drop faster when you lower the throttle, keep their momentum and reach realistic top speeds (Whoop 75 preset 41 → 59 km/h, Whoop 85 preset 57 → 79 km/h).",
                  "de": "Die Whoop-Rahmen mit 65, 75 und 85 mm sind nicht mehr floaty: Ihr Luftwiderstand von oben zählt Rahmen und Propellerblätter, statt die Ducts wie volle Platten zu behandeln. Sie fallen schneller, wenn du Gas wegnimmst, behalten ihren Schwung und erreichen realistische Höchstgeschwindigkeiten (Preset Whoop 75 41 → 59 km/h, Whoop 85 57 → 79 km/h)."
                },
                {
                  "en": "The 5″ Race Frame (Slim) carries its battery under the frame like real race quads: a lower center of gravity, a little snappier on roll, and the drone lands on the pack. With Propwash 0.5.0 you also see it hanging there, strap and all.",
                  "de": "Der 5″-Race-Rahmen (Slim) trägt seinen Akku wie echte Racer unter dem Rahmen: tieferer Schwerpunkt, etwas spritziger beim Rollen, und die Drohne landet auf dem Pack. Mit Propwash 0.5.0 siehst du ihn dort auch hängen, samt Gurt."
                },
                {
                  "en": "The 3.5″ props are tuned to the new climb physics of Propwash 0.5.0: they draw a little more power, so the 3.5″ toothpick and cinewhoop presets stay within realistic flight times.",
                  "de": "Die 3,5″-Props sind auf die neue Steigflug-Physik von Propwash 0.5.0 abgestimmt: Sie brauchen etwas mehr Leistung, damit die Presets 3,5″-Toothpick und -Cinewhoop bei realistischen Flugzeiten bleiben."
                }
              ]
            },
            {
              "kind": "fixed",
              "items": [
                {
                  "en": "The share-code window and the *Share code* tab fit large GUI scales and small windows: a long code and the drone's values scroll with the mouse wheel instead of being cut off, and long lines in the tab wrap instead of sliding back and forth.",
                  "de": "Das Sharecode-Fenster und der Tab *Sharecode* passen in große GUI-Skalierungen und kleine Fenster: Ein langer Code und die Werte der Drohne scrollen mit dem Mausrad, statt abgeschnitten zu werden, und lange Zeilen im Tab brechen um, statt hin und her zu laufen."
                },
                {
                  "en": "On the ducted whoops and cinewhoops the props no longer stick out above the ducts, and the motors sit on their mounts instead of floating above them.",
                  "de": "Bei den Whoops und Cinewhoops mit Ducts ragen die Props nicht mehr oben aus den Ducts, und die Motoren sitzen auf ihren Halterungen, statt darüber zu schweben."
                },
                {
                  "en": "Motors and other small parts are no longer huge in your hand: they are held at a size that fits their real size, like Propwash's own parts – a 1103 motor is a small part, a 4214 a bigger one, frames and props from 5″ up look as before.",
                  "de": "Motoren und andere kleine Teile sind in der Hand nicht mehr riesig: Du hältst sie in einer Größe, die zu ihrer echten Größe passt, wie die Teile von Propwash selbst – ein 1103-Motor ist ein kleines Teil, ein 4214 ein größeres, Rahmen und Props ab 5″ sehen aus wie bisher."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · install it on the server and on every client that plays there.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · auf dem Server und auf jedem Client installieren, der dort spielt."
                },
                {
                  "en": "Works with Propwash FPV 0.5.0 and 0.4.0 (Parts API 1.4 or newer); drones, share codes and worlds load unchanged.",
                  "de": "Läuft mit Propwash FPV 0.5.0 und 0.4.0 (Parts-API 1.4 oder neuer); Drohnen, Sharecodes und Welten laden unverändert."
                },
                {
                  "en": "With Propwash 0.5.0 you can keep Just More Parts installed and still join servers that don't have it: it just stays inactive there. A server with Just More Parts still needs it on every player.",
                  "de": "Mit Propwash 0.5.0 kannst du Just More Parts installiert lassen und trotzdem Servern ohne es beitreten: Dort bleibt es einfach inaktiv. Ein Server mit Just More Parts braucht es weiterhin bei jedem Spieler."
                },
                {
                  "en": "The new license applies from 1.1.0 on; Just More Parts 1.0.0 stays All Rights Reserved.",
                  "de": "Die neue Lizenz gilt ab 1.1.0; Just More Parts 1.0.0 bleibt All Rights Reserved."
                }
              ]
            }
          ]
        },
        {
          "version": "1.0.0",
          "id": "jmp-1.0.0",
          "title": {
            "en": "First release",
            "de": "Erste Version"
          },
          "sections": [
            {
              "kind": "highlights",
              "items": [
                {
                  "en": "**143 real-world parts for Propwash FPV:** motors, props, batteries, stacks, video systems and frames with real data – Propwash's own flight model turns them into flight behaviour.",
                  "de": "**143 echte Teile für Propwash FPV:** Motoren, Props, Akkus, Stacks, Videosysteme und Rahmen mit echten Daten – das Flugmodell von Propwash macht daraus das Flugverhalten."
                },
                {
                  "en": "**New frame shapes:** stretched and squashed X, deadcat, H-frame, ducted whoops and cinewhoops, long range 4–8″ and X-Class 10, 12 and 13″.",
                  "de": "**Neue Rahmenformen:** gestrecktes und gestauchtes X, Deadcat, H-Rahmen, Ducted-Whoops und -Cinewhoops, Long Range 4–8″ und X-Class 10, 12 und 13″."
                },
                {
                  "en": "**Share codes:** copy a whole build with paint, tune, camera angle and OSD layout as one short word and rebuild it anywhere.",
                  "de": "**Sharecodes:** Kopier einen ganzen Build mit Lackierung, Tune, Kamerawinkel und OSD-Layout als ein kurzes Wort und bau ihn überall wieder auf."
                }
              ]
            },
            {
              "kind": "new",
              "items": [
                {
                  "en": "34 motors from 0702 to 4214 with several KV per stator, and new 31xx and 42xx mounts for X-Class.",
                  "de": "34 Motoren von 0702 bis 4214 mit mehreren KV je Stator und neue 31xx- und 42xx-Aufnahmen für X-Class."
                },
                {
                  "en": "38 props from 31 mm to 13″ with 2 to 5 blades in soft and hard PC, bi-blend, glass- and carbon-fiber nylon and full carbon, plus ducted props.",
                  "de": "38 Props von 31 mm bis 13″ mit 2 bis 5 Blättern aus weichem und hartem PC, Bi-Blend, glas- und carbonfaserverstärktem Nylon und Voll-Carbon, dazu Ducted-Props."
                },
                {
                  "en": "30 batteries from 1S 250 mAh to 8S 5000 mAh: LiHV, LiPo, Li-Ion and the new semi-solid LiHV (light, but overloaded at full throttle).",
                  "de": "30 Akkus von 1S 250 mAh bis 8S 5000 mAh: LiHV, LiPo, Li-Ion und das neue Semi-Solid-LiHV (leicht, aber bei Vollgas überlastet)."
                },
                {
                  "en": "12 stacks and AIOs from the 1S whoop AIO to a 30×30 8S stack with 100 A; the workbench reports overvoltage and ESCs that are too weak.",
                  "de": "12 Stacks und AIOs vom 1S-Whoop-AIO bis zum 30×30-8S-Stack mit 100 A; die Werkbank meldet Überspannung und zu schwache ESCs."
                },
                {
                  "en": "7 analog and digital video systems with their own latency, range, picture quality, power draw and camera field of view.",
                  "de": "7 analoge und digitale Videosysteme mit eigener Latenz, Reichweite, Bildqualität, Stromaufnahme und eigenem Kamera-Sichtfeld."
                },
                {
                  "en": "22 frames and 22 painted, ready-to-fly presets from the Whoop 75 to the 13″ H-frame X-Class, including a deadcat 7″ on 8S.",
                  "de": "22 Rahmen und 22 lackierte, flugfertige Presets vom Whoop 75 bis zum 13″-H-Rahmen-X-Class, darunter ein Deadcat 7″ auf 8S."
                },
                {
                  "en": "Own creative tab *Propwash: Just More Parts* right after the Propwash tab, presets first.",
                  "de": "Eigener Kreativ-Tab *Propwash: Just More Parts* direkt nach dem Propwash-Tab, Presets zuerst."
                },
                {
                  "en": "Every part has its own model in Propwash's style with a paint variant, and a Shift help with key figures, pros, cons and use.",
                  "de": "Jedes Teil hat ein eigenes Modell im Stil von Propwash mit Lackier-Variante und eine Shift-Hilfe mit Kennzahlen, Vor- und Nachteilen und Einsatzzweck."
                },
                {
                  "en": "Part names follow Propwash's naming scheme, e.g. *6S 2200 mAh Battery* or *1404 Motor, 3800 KV*.",
                  "de": "Teilenamen folgen dem Namensschema von Propwash, z. B. *6S-Akku 2200 mAh* oder *1404-Motor, 3800 KV*."
                },
                {
                  "en": "The workbench, the share code window and `/jmp code info` show Propwash's four flight times.",
                  "de": "Die Werkbank, das Sharecode-Fenster und `/jmp code info` zeigen die vier Flugzeiten von Propwash."
                },
                {
                  "en": "Every frame has a camera mount with its own range; set the drone's camera angle in Propwash's service menu.",
                  "de": "Jeder Rahmen hat einen Kamerahalter mit eigenem Bereich; den Kamerawinkel der Drohne stellst du im Service-Menü von Propwash ein."
                },
                {
                  "en": "How much prop you see depends on the frame: stretched race frames show the most, deadcats and H-frames none.",
                  "de": "Wie viel Prop du siehst, hängt vom Rahmen ab: Gestreckte Race-Rahmen zeigen am meisten, Deadcats und H-Rahmen gar nichts."
                },
                {
                  "en": "Survival recipes for every part, scaled by size, unlocked once you own a Propwash part.",
                  "de": "Rezepte für den Überlebensmodus für jedes Teil, nach Größe gestaffelt, freigeschaltet, sobald du ein Propwash-Teil besitzt."
                },
                {
                  "en": "Chest loot from village houses to end cities; X-Class and semi-solid parts are uncommon or rare and only in late structures.",
                  "de": "Beute in Truhen von Dorfhäusern bis zu Endsiedlungen; X-Class- und Semi-Solid-Teile sind ungewöhnlich oder selten und nur in späten Bauwerken."
                },
                {
                  "en": "*Share code* button at the workbench and *Share code* tab in the configurator, with preview, parts check, flight values and a survival shopping list.",
                  "de": "Knopf *Sharecode* an der Werkbank und Tab *Sharecode* im Konfigurator, mit Vorschau, Teileprüfung, Flugwerten und Einkaufsliste für den Überlebensmodus."
                },
                {
                  "en": "Share codes are much shorter: a ready-made preset is about 18 characters, a tuned build with name about 55–75, even with the OSD layout about 115 – one word without dashes, so a double-click copies all of it.",
                  "de": "Sharecodes sind viel kürzer: Ein fertiges Preset hat etwa 18 Zeichen, ein getunter Build mit Namen etwa 55–75, selbst mit OSD-Layout etwa 115 – ein Wort ohne Bindestriche, ein Doppelklick kopiert also alles."
                },
                {
                  "en": "Copy just the tune, the paint or the OSD layout onto the drone you hold, or create a drone from a code in creative mode.",
                  "de": "Kopier nur das Tune, die Lackierung oder das OSD-Layout auf die Drohne in deiner Hand, oder erstell im Kreativmodus eine Drohne aus einem Code."
                },
                {
                  "en": "Command `/jmp code export|import|info|give` (also `/justmoreparts …`).",
                  "de": "Befehl `/jmp code export|import|info|give` (auch `/justmoreparts …`)."
                },
                {
                  "en": "Flight School lessons *Frame shapes compared* and *Sharing builds*; the `M` key opens the matching lessons over every part.",
                  "de": "Lektionen in der Flugschule: *Rahmenformen im Vergleich* und *Builds teilen*; die Taste `M` öffnet die passenden Lektionen über jedem Teil."
                },
                {
                  "en": "Drones, frames and props hang flat on the wall in item frames and tilt towards you on shelves, like Propwash's own.",
                  "de": "Drohnen, Rahmen und Props hängen im Gegenstandsrahmen flach an der Wand und neigen sich im Regal zu dir, wie die von Propwash."
                }
              ]
            },
            {
              "kind": "compatibility",
              "items": [
                {
                  "en": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) or NeoForge (26.3.0.10-beta+) · Java 25 · required on client and server.",
                  "de": "Minecraft 26.3 · Fabric (Loader 0.19.5+, Fabric API 0.161.0+26.3) oder NeoForge (26.3.0.10-beta+) · Java 25 · auf Client und Server nötig."
                },
                {
                  "en": "Requires Propwash FPV 0.4.0 or newer (Parts API 1.4) on client and server.",
                  "de": "Benötigt Propwash FPV 0.4.0 oder neuer (Parts-API 1.4) auf Client und Server."
                },
                {
                  "en": "Removing the add-on keeps your drones: its parts show as *Unknown part* until you install it again.",
                  "de": "Wenn du das Add-on entfernst, bleiben deine Drohnen erhalten: Seine Teile erscheinen als *Unbekanntes Bauteil*, bis du es wieder installierst."
                },
                {
                  "en": "Share codes from earlier test builds (`PW1-…`) still import and the website configurator reads both; parts from other add-ons the server does not have are reported as unknown.",
                  "de": "Sharecodes aus früheren Testversionen (`PW1-…`) lassen sich weiter importieren, und der Konfigurator auf der Website liest beide; Teile aus anderen Add-ons, die der Server nicht hat, werden als unbekannt gemeldet."
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
