Repository navigation
Releases: TeutonStudio/TeutonLib
Release list
TeutonLib 1.5.0
TeutonLib 1.5.0
Deutsch
TeutonLib 1.5.0 zieht die wiederverwendbare Computer-Infrastruktur aus CC-Aeroworks in
öffentliche, addon-neutrale APIs. Dazu gehören der Peripheral-Topologie- und
Attach/Detach-Lifecycle, clientseitige Workspace-Deskriptoren, persistente Kanalgruppen,
benannte Signalausgänge, der HostedComputer-Kernel sowie Sable-, Simulated- und
Netzwerkhilfen. CC-Aeroworks registriert nur noch seine Pult-, Kanal- und UI-Fachadapter.
Das TeutonLib-JAR enthält keine Klassen-, Mixin- oder Metadatenabhängigkeit auf
CC-Aeroworks mehr.
Auf bewegten Sable-Sublevels werden Peripheral-Link-, Funk- und Modem-Höhengeometrie in
sichtbaren Weltkoordinaten ausgewertet. GPS-Payloads und Trilateration bleiben unverändert
bei CC:Tweaked. Die GPS-Quelle von CC-Aeroworks erscheint weiterhin erst nach einem
erfolgreichen Fix und benötigt ein direkt erkennbares Funkmodem.
Der Peripheral Link liegt jetzt im CC:Tweaked-Kreativtab. Ein Rechtsklick öffnet
Weiterleitungs-, API- und Statusdetails sowie den gemeinsamen Spitznamen-Editor für Link
und Computer-Quellenansicht.
Persistierte Computer-IDs, Labels, Dateien, Terminalgrößen, Kanal-UUIDs, Gruppenbindungen,
Item-Komponenten und öffentliche Lua-Namen bleiben kompatibel. Addons sollen ausschließlich
Pakete unter de.TeutonStudio.TeutonLib.api verwenden.
English
TeutonLib 1.5.0 moves reusable computer infrastructure out of CC-Aeroworks into public,
addon-neutral APIs: peripheral topology and attachment lifecycle, client workspace
descriptors, persistent channel groups, named signal outputs, the HostedComputer kernel,
and Sable, Simulated, and network helpers. CC-Aeroworks now supplies domain adapters only.
The TeutonLib artifact no longer has class, mixin, or metadata dependencies on CC-Aeroworks.
Peripheral Links, wireless distance, and modem altitude on moving Sable sublevels are
evaluated in visible world coordinates. GPS payloads and trilateration remain owned by
CC:Tweaked. CC-Aeroworks' GPS source still appears only after a successful fix and requires
a directly detectable wireless modem.
The Peripheral Link now appears in CC:Tweaked's creative tab. Right-clicking opens
forwarding, API, and status details plus the nickname editor shared with the computer
Sources view.
Saved computer IDs, labels, files, terminal sizes, channel UUIDs, group bindings, item
components, and public Lua names remain compatible. Addons should depend only on packages
below de.TeutonStudio.TeutonLib.api.
Verifikation / Verification
./gradlew --offline clean test build compilePeripheralTestKotlin: erfolgreich / passed.- Dedicated Server ohne CC:Tweaked und Sable sowie CC:Tweaked/Create ohne Sable oder
CC-Aeroworks: erfolgreich, einschließlich Neustart und Persistenz / passed, including restart
and persistence. - Vollständiges Console-Profil mit echten Sable-Sublevels, Funkreichweite, Welt-Y,
Dimensionsisolation und CraftOSgps.locate()vor und nach Bewegung: erfolgreich / passed. - TeutonLib-JAR ohne CC-Aeroworks-Klassen-, Mixin-, Metadaten- oder Bytecode-Referenzen;
CC-Aeroworks verwendet ausschließlich öffentlicheapi-Pakete / architecture boundary passed. - Automatisierte echte Clientläufe für normale/erweiterte Computer, Addon-Workspace,
GUI-Skalierung 2/3, Resize, Fokus, Escape, Quellen-API, Config-Umschaltung und Peripheral Link:
erfolgreich / automated real-client runs passed. - Die manuelle Zwei-Spieler-Sichtprüfung wurde für diesen Build nicht erneut ausgeführt / the
manual two-player visual check was not rerun for this build.
TeutonLib 1.3.0
TeutonLib 1.3.0
Für Minecraft 1.21.1, NeoForge 21.1.234 und Java 21.
Kotlin for Forge 5.11.0 bis kleiner 6 ist auf Client und Server erforderlich.
Änderungen gegenüber 1.2.2
- Kompatible Heli-API-Erweiterung für Peripheral Links:
adjustTiltund
setTargetDirectionam Directional Gyroscopic Propeller Bearing sowiegetYawam
Gimbalsensor. - Gemeinsames flüchtiges Bearing-Ziel mit 12°-Begrenzung und Ablauf nach 20 Serverticks.
- Identische Link-Methoden für normale CC:Tweaked- und eingebettete CC-Aeroworks-Computer,
ohne zweites Attachment. - Weltbezogene Yaw-Berechnung aus Sable statt aus der Montageausrichtung des Sensorblocks.
- Ausführliche API-Dokumentation mit Lua-Beispielen.
- Portable SVG-Rasterung und 3×5-Bitmap-Schrift für CC-Terminals, Monitore und
CC-Aeroworks-Pultanzeigen, ohne CCVisual-Abhängigkeit. - Pixelgenaue und auflösungsunabhängige SVG-Platzierung über
svg.absoluteund
svg.relative, wiederverwendbare Styles sowie begrenztes Löschen und Überlagern. - Ausführliche Computergrafik-Dokumentation mit Lua-Beispielen.
Fremdmods werden nicht eingebettet. Sable, Simulated, Aeronautics, CC:Tweaked und
CC-Aeroworks bleiben optionale Integrationen.
Prüfstatus
Build-/Automatikprüfungen und tatsächliche Ingame-Prüfungen werden bewusst getrennt:
- Automatisiert ausgeführt: 61 JUnit-Tests für Mathematik, Argumentverträge,
Methodenerhalt, Timeout-Grenze und Abhängigkeitssignaturen; Gradle-Build und
Release-Archivprüfung sowie der eigenständige Lua-Grafik-Vertragstest erfolgreich. - Startprüfungen ausgeführt: separates Serverprofil ohne optionale
Create/Sable/Aeronautics-Mods sowie Integrationsprofil mit den tatsächlich installierten
Sable-2.0.5-/Simulated-1.3.2-/Aeronautics-1.3.2-JARs erfolgreich. - Ingame: noch manuell auszuführen sind Zielerneuerung, Redstone-Rückkehr, Blockabbau,
Chunk-Entladung und Weltneustart an beiden Computerarten. Diese Punkte werden nicht als
ausgeführt bezeichnet, bis ein echter Spieltest protokolliert wurde.
TeutonLib 1.2.2
TeutonLib 1.2.2
Für Minecraft 1.21.1, NeoForge 21.1.234 und Java 21.
Kotlin for Forge 5.11.0 bis kleiner 6 ist auf Client und Server erforderlich.
Änderungen gegenüber 1.2.1
- Config im Spiel bearbeiten: Mods → TeutonLib → Config öffnet den eingebauten NeoForge-Editor. Configured ist nicht erforderlich.
- Deutsche und englische Beschriftungen und Hilfetexte für alle Config-Einstellungen.
- Client-Einstellungen sind lokal bearbeitbar. Welt-Einstellungen sind in einer geladenen Einzelspielerwelt bearbeitbar; auf entfernten Servern und bei für LAN geöffneten Welten sperrt NeoForge diese Einstellungen. Dedicated-Server-Einstellungen weiterhin auf dem Server bearbeiten.
- Analoge Simulated-Docking-Connector: Redstone 0–5 fährt ein, 6–10 fordert einen halben Block und 11–15 einen ganzen Block an. Beide Gegenstellen verwenden die kürzere angeforderte Länge. Unter
compat.simulated.enableAnalogDockingabschaltbar; benötigt Simulated 1.3.2 und die unterstützten Create-/Sable-Versionen. Details: Analoge Docking Connector. - Mod-Code, Mixins, Tests und Beispiele sind vollständig Kotlin; jetzt verwenden auch die Gradle-Builddateien Kotlin DSL. CC-Laufzeitprogramme bleiben Lua, externe Entwicklungs-Prüfskripte Python.
- Die Releaseprüfung sichert Kotlin for Forge als Pflichtabhängigkeit auf beiden Seiten und die enthaltene Config-Editor-Registrierung ab.
Downloads
teutonlib-1.2.2.jar: Mod für denmods-Ordner auf Client und Server.teutonlib-1.2.2-sources.jar: Kotlin-Quellen für Entwickler.teutonlib-1.2.2-computer-ui-template.zip: Mod, Quellen, Dokumentation, Lizenzen und Integrationsbeispiele.SHA256SUMS: Prüfsummen der drei Archive.
Fremdmods werden nicht eingebettet. Create, Sable, Simulated und die übrigen Integrationen bleiben optional; die separate Create Sable Optimization-Mod (cso) muss entfernt werden.
Prüfung
./gradlew build releaseBundle compilePeripheralTestKotlin compileDockingTestKotlin compileEnergyTestKotlin --offline- 51 JUnit-Tests erfolgreich.
- Config-Editor im echten Client geprüft: Registrierung, Navigation, Umschalten der UI-Einstellung und Sperre ungeladener Welt-Einstellungen; außerdem native und Vorlagen-Computer mit normaler und erweiterter Ausführung.
- Dedicated-Server-Smoke-Test ohne optionale Mods: Start, Status, Speichern, Umschalten und Neuladen der Config erfolgreich.
- Releasearchive auf Metadaten, Pflichtabhängigkeit, Lizenzen, Kotlin-Quellen und Übereinstimmung mit den kompilierten Klassen geprüft.
TeutonLib 1.2.1
TeutonLib 1.2.1
Patch-Release für Minecraft 1.21.1, NeoForge 21.1.234 oder neuer innerhalb der 21.1-Linie, Java 21 und KotlinForForge 5.11.0 bis kleiner 6.
Änderungen gegenüber 1.2.0
- Flux-Point-Anschlüsse werden bei einer aktiven Create-New-Age-Motorverlängerung korrekt erkannt.
- Die Verbindung wird nur aktiviert, wenn die Motorverlängerung, der Motor, die Ausrichtung und die Energieübertragung tatsächlich zusammenpassen.
- Der Anschlussbereich des Flux Points wird über eine gezielte Mixin-Integration bis zur Motorverlängerung erweitert.
- Das Standard-Testprofil lädt Drive by Wire, Create New Age und Flux Networks automatisch, sofern die lokalen JARs vorhanden sind.
Downloads und Prüfung
teutonlib-1.2.1.jar: Mod für denmods-Ordner auf Client und Server.teutonlib-1.2.1-sources.jar: Kotlin-Quellen für Entwickler.teutonlib-1.2.1-computer-ui-template.zip: Mod, Quellen, Dokumentation, Lizenzen und Integrationsbeispiele.
Die Release-Artefakte werden mit ./gradlew releaseBundle erzeugt. Die vollständige grafische Verbindungsszene wurde nach dem Build mit Create New Age und Flux Networks geprüft.
TeutonLib 1.2.0
TeutonLib 1.2.0
Release für Minecraft 1.21.1, NeoForge 21.1.234 oder neuer innerhalb der 21.1-Linie, Java 21 und KotlinForForge 5.11.0 bis kleiner 6. TeutonLib wird auf Server und Clients installiert.
Änderungen gegenüber 1.1.0
- Gemeinsame aufklappbare Quellen- und Kanalansichten für native CC-Computer und Addon-Workspaces mit API-Fenster und Rückkehr zur bisherigen Liste.
- Quellen-API mit Lua-Methoden, Signaturen und Dokumentation; Provider können Dokumentation und bereits vorhandene Addon-Peripherie ergänzen, ohne Geräte erneut anzuhängen.
- Separate Anzeige von Kabel-, Funk- und Endermodems mit Adresse, Anschluss, Dimension und verfügbaren Reichweiteninformationen. Die Anzeige führt keine Gerätemethoden aus und sendet keine Erkennungspakete.
- Kategorie Redstone · intern mit den sechs normalen CC-Redstone-Eingängen und ihren Analogwerten sowie vorhandenen benutzerdefinierten Ausgängen, auch in Addon-Workspaces.
- Gemeinsamer Aktionsbereich für Kanäle und aktualisierte Kotlin-Integrationsvorlage sowie deutsche und englische Dokumentation.
- Spectators dürfen Workspace-Snapshots lesen; Kanaländerungen bleiben gesperrt.
Die bisherigen öffentlichen Schnittstellen bleiben erhalten. Zusätzliche API-Schnittstellen werden mit dieser Minor-Version eingeführt. Die gemeinsame Quellenanzeige benötigt eine passende Workspace-Integration des jeweiligen Addons. Pocket Computer und Turtles erhalten keine zusätzlichen UI-Reiter.
Download und Installation
teutonlib-1.2.0.jar: Mod für denmods-Ordner auf Client und Server.teutonlib-1.2.0-sources.jar: Kotlin-Quellen für Entwickler.teutonlib-1.2.0-computer-ui-template.zip: Mod, Quellen, Dokumentation, Lizenzen und kopierbare Kotlin-Integrationsbeispiele.SHA256SUMS: SHA-256-Prüfsummen dieser drei Dateien.
Downloads: GitHub Releases.
Die separate Create Sable Optimization-Mod mit Mod-ID cso muss entfernt werden. Fremdmods werden nicht eingebettet. Optionale Integrationen und Voraussetzungen stehen in der README.
Die lokale Maven-Koordinate lautet de.TeutonStudio.TeutonLib:teutonlib:1.2.0. Ein öffentliches Maven-Repository wird nicht bereitgestellt. Siehe Integrationsvorlage und Quellen und Kanäle.
Prüfung vom 18. Oktober 2026
- Sauberer Release-Build einschließlich Kotlin-Integrationsvorlage und Kompilierung beider Entwicklungstestmods: bestanden.
- 40 JUnit-Tests ohne Fehler oder übersprungene Tests, einschließlich Quellen-API, Modemdetails und Redstone-Quellen: bestanden.
- Dedicated-Server-Prüfung mit CC:Tweaked und Create für normale und erweiterte Computer: bestanden. Enthält Modemarten, Inventar-API, Quellenansicht, Kanalaktionen, Dimensionsgrenzen, Verbindungswechsel, Chunk-Entladung und Weltneustart.
- Release-Archive: Metadaten, Lizenzen, Kotlin-Quellen, Ausschluss fremder JARs und Testmods sowie Übereinstimmung mit den kompilierten Klassen geprüft; SHA-256-Prüfsummen erzeugt.
- Eine erneute vollständige grafische Clientprüfung und die vollständige optionale Modmatrix wurden für dieses Release nicht ausgeführt.
Commit: 51ca7ba9045cc8a0557fd0d5054bca57267a429d
2b2fdb3034eba8518e50e1a30cef980db7dc75934c599ae6628ea142a083a924 teutonlib-1.2.0.jar
c6cec03d1fa8acef8d09695ed2d667f88aeb00b04f1d3fe7ebef199c9a629c44 teutonlib-1.2.0-sources.jar
22a679a181327a04ed6ef3ec63e2b1c548ac5d824aad1c86049fc8ea0022ce49 teutonlib-1.2.0-computer-ui-template.zip
TeutonLib 1.1.0
TeutonLib 1.1.0
Release für Minecraft 1.21.1, NeoForge 21.1.234 oder neuer innerhalb der 21.1-Linie, Java 21 und KotlinForForge 5.11.0 bis kleiner 6. TeutonLib wird auf Server und Clients installiert.
Änderungen gegenüber 1.0.0
- Gemeinsame Addon-Workspaces für Quellen und Kanäle mit autoritativem Addon-Backend; CC Aeroworks behält seine Kanalgruppen, Bindungen, DbW-Overrides und Speicherung.
- Clientseitige UI-Einstellung unter
[computerUi] enabledinconfig/teutonlib-client.toml, einschließlich Aktualisierung bereits geöffneter nativer Computer und Beispielbildschirme. - Vollständige Kotlin-Implementierung einschließlich Mixins, Tests und kopierbarer Integrationsbeispiele.
- Schutz vor Kanaländerungen durch Spectators.
- MIT-Lizenz für die eigene Bibliothek und Beispiele; bestehende NeoForged-Hinweise bleiben enthalten.
Peripheral Links, persistente Kanäle, Lua-APIs, optionale Create-/Sable-Zahnradbrücken und New-Age-FE-Eingänge bleiben enthalten. Es ist keine Migration bestehender Welt- oder Addondaten erforderlich.
Download und Installation
teutonlib-1.1.0.jar: Mod für denmods-Ordner auf Client und Server.teutonlib-1.1.0-sources.jar: Kotlin-Quellen für Entwickler; nicht immods-Ordner installieren.teutonlib-1.1.0-computer-ui-template.zip: Mod, Quellen, Dokumentation, Lizenzen und kopierbare Kotlin-Integrationsbeispiele.SHA256SUMS: SHA-256-Prüfsummen dieser drei Dateien.
Downloads: GitHub Releases.
Die separate Create Sable Optimization-Mod mit Mod-ID cso muss entfernt werden. Fremdmods werden nicht eingebettet. Die optionalen Integrationen und ihre getesteten Versionen stehen in der README.
Verwendung durch Addons
Die Koordinate der lokalen Maven-Publikation bleibt de.TeutonStudio.TeutonLib:teutonlib:1.1.0. Dieses Release bietet die JAR über GitHub an; ein öffentliches Maven-Repository wird noch nicht bereitgestellt. Die Integrationsanleitung beschreibt JAR-Einbindung und lokale Maven-Nutzung.
Die öffentlichen Provider-, Kontext- und Workspace-Schnittstellen sowie die dokumentierten Clientkomponenten sind die unterstützten Erweiterungspunkte. Kompatible API-Ergänzungen erfolgen in Minor-Versionen, inkompatible Änderungen an der öffentlichen API erst mit einer neuen Major-Version. Implementierungsdetails in Integrations- und Mixin-Klassen sind keine zugesicherten Erweiterungspunkte.
Pocket Computer und Turtles erhalten keine zusätzlichen UI-Reiter. Lua-Skripte und JSON-/NBT-Ressourcen bleiben Bestandteile der Mod; die JVM-Implementierung und Beispiele bestehen ausschließlich aus Kotlin.
Prüfnachweis vom 18. Oktober 2026
- Sauberer Kotlin-Build, kompilierte Beispiele und beide Entwicklungstestmods: bestanden.
- 32 JUnit-Tests, darunter unveränderte JVM-Signaturen der veröffentlichten 1.0.0-API und defensive Kopien der Providerdaten: bestanden.
- Dedicated Server ohne optionale Mods, mit Create sowie mit vollständigem Create-/Sable-/New-Age-/Flux-Satz: bestanden. Config-Neuladen, Umschalten, Energieübertragung und Motor-Neustart sind enthalten.
- CC- und Aeroworks-/DbW-Prüfungen: bestanden. Kanäle, Peripheral-Methoden, Inventar-/Flüssigkeitstransfers, Laufwerks-Mounts, Ereignisse, Sable-Bewegung, Menürechte und Spectator-Schutz sind enthalten.
- Gezielter Kanal-Lebenszyklus mit Chunk-Entladung, Wiederladen und Serverneustart: bestanden.
- Release-JAR in einer getrennten Clientinstallation ohne optionale Mods: bestanden; Herkunft der geladenen TeutonLib-Klassen aus der JAR geprüft.
- Acht minimale CC-UI-Szenarien direkt mit der Release-JAR: bestanden.
- Zwölf UI-Szenarien direkt mit der Release-JAR und allen optionalen Integrationen: bestanden. Native CC-Computer, Kotlin-Vorlage und Aeroworks-Workspace jeweils normal/erweitert und GUI-Skalierung 2/3; Fokus, Terminalwechsel, Namenseingabe und Resize-Sitzungen geprüft.
- Vollständige Peripheral-/Workspace-/Sable-Serverprüfung direkt mit der Release-JAR in einer getrennten Testinstallation einschließlich Neustart: bestanden.
- CSO-, New-Age-/Flux-Energie- und Motor-Neustartprüfungen direkt mit der Release-JAR und vollständigem optionalem Modsatz: bestanden.
- UI-Konfiguration direkt mit der Release-JAR: bestanden. Deaktivierter Start, Ein-/Ausschalten im offenen Bildschirm, Resize und Wiederherstellung des Terminals.
Die UI-Prüfungen verwenden echte Widgets mit synthetischen Menüs ohne Welt. Reale Hosts, Datenhaltung, Peripherals und Berechtigungen werden separat in den Server-Testwelten geprüft. Fremde Addon-Hosts benötigen weiterhin eigene Integrationsprüfungen.
python3 tools/verify_release.py prüft die Metadaten, beide Lizenzen, ausschließlich Kotlin-Quellen, den Ausschluss fremder JARs und Testmods sowie die Gleichheit der ausgelieferten Klassen mit dem geprüften Compilergebnis. Das Skript vergleicht außerdem die eingebetteten JARs im Vorlagen-ZIP und erzeugt build/distributions/SHA256SUMS.
Versionsbasis: CC:Tweaked 1.120.2, CC Aeroworks 1.4.0 mit Workspace-Adapter, Aeroworks 1.5.0, Drive By Wire 0.3.0, Create 6.0.10, Sable 2.0.5, Aeronautics/Simulated 1.3.2, Create New Age 1.1.7c und Flux Networks 8.0.0. Commit-ID und JAR-Prüfsumme werden zusätzlich in der GitHub-Veröffentlichung dokumentiert.
Release-Artefakte
Commit: a0c9972b5a2002a6f2f112a471fc5a0339e84deb.
SHA-256-Prüfsummen:
fc36c6f4bff30510ddeb31465d4e1e319f7fdaf0b6b647457825c224c9bc55ef teutonlib-1.1.0.jar
036fd2b5f5a6af391e27335fd51d7da71c4cd20c5aa5acfbc1eb270b79f8fade teutonlib-1.1.0-sources.jar
b661f3c414cb0869c3b17ce6477474f72cb32a28d73017aabfc663a258d45b6f teutonlib-1.1.0-computer-ui-template.zip
TeutonLib 1.0.0 – PC-UI-Vorlage
TeutonLib 1.0.0 stellt eine wiederverwendbare PC-UI-Vorlage für CC Aeroworks und andere Addons bereit.
- Vollständige Java-Bildschirmvorlage mit CC-Terminal, Quellen-/Kanalreitern, Fokus und Resize.
- Gemeinsame Provider-/Host-Schnittstellen, persistente Kanäle und Lua-Modul
teutonlib.channels. - Peripheral Link sowie optionale Create-/Sable-/New-Age-Integrationen.
Downloads
- teutonlib-1.0.0.jar: auf Client und Server im
mods-Ordner installieren. - teutonlib-1.0.0-computer-ui-template.zip: Mod, Quellen, kopierbare Java-Vorlage und Dokumentation für Addon-Entwickler.
- teutonlib-1.0.0-sources.jar: Bibliotheksquellen.
- SHA256SUMS: Prüfsummen der drei Downloads.
Minecraft 1.21.1, Java 21, NeoForge ab 21.1.234 und KotlinForForge 5.11.0 erforderlich. PC-UI mit CC:Tweaked 1.120.2 geprüft. Die separate CSO-Mod darf nicht parallel installiert sein.
Integrationsanleitung · Releaseumfang und Prüfnachweis
CC Aeroworks 1.4.0 behält zunächst seine vorhandenen Pultreiter. Dieses Release liefert die Grundlage für deren spätere Migration; Pult-Lua-API und Steuerungs-/Override-Semantik bleiben erhalten.
Validierung
26 JUnit-Tests erfolgreich. Je acht UI-Szenarien mit minimaler CC-Laufzeit sowie mit CC Aeroworks/Drive By Wire und optionalen Integrationen bestanden. Serverprüfungen für Kanäle, Peripheral Links, Chunk-Neuladen, Neustart und Menürechte bestanden. Release-Inhalt und Maven-Koordinate geprüft.