Kompilace
Zkompilovat spustí skutečné, nové sestavení aktuálních souborů projektu, stejné sestavení, jakým Codexe ověřuje projekty, a ukáže log, chyby a výsledný JAR.
Aktualizováno
Na této stránce
Kompilace je skutečná. Když stiskneš Zkompilovat, Codexe sestaví aktuální soubory projektu úplně od začátku v izolovaném prostředí pro sestavení. Nikdy neukáže „úspěch“ z mezipaměti nějakého dřívějšího sestavení.
Po úspěšném sestavení si můžeš plugin jedním kliknutím zahrát na skutečném serveru: viz Vyzkoušet hned.
#Které projekty mají kompilaci
Kompilace je dostupná pro projekty v Javě:
| Typ | Nástroj pro sestavení |
|---|---|
| Bukkit / Spigot / Paper (Java), Folia | Maven |
| Bukkit / Spigot / Paper (Kotlin) | Gradle |
| BungeeCord / Velocity | Maven |
| Fabric, Forge | Gradle |
Datapacky a Skript se nekompilují. Codexe je během dodání kontroluje tak, že je načte na skutečném testovacím serveru (viz Datapacky a Skript). Boti pro Discord, weby a modely pro Blockbench nemají co kompilovat.
#Co kompilace dělá
- Vezme soubory projektu přesně tak, jak jsou teď, včetně tvých vlastních úprav.
- Zvolí verzi Javy podle verze Minecraftu v tvých souborech pro sestavení (Java 17 pro starší verze, 21 pro 1.20.5 a novější, 25 pro 26.x), nebo vyšší, pokud si to žádá nastavení projektu.
- Spustí sestavení (Maven
packagenebo Gradlebuild) se závislostmi z oficiálních repozitářů. - Zkontroluje, že výstup je skutečný plugin nebo mód: JAR musí obsahovat zkompilované třídy a správný deskriptor (
plugin.yml,bungee.yml/velocity-plugin.json,fabric.mod.json,mods.toml). - Průběžně vypisuje log a výsledek ukáže v chatu projektu.
Je to stejné sestavení, jaké Codexe spouští, když ověřuje projekt, než ho označí jako Hotovo, takže „Hotovo“ a „kompilace prošla“ popisují totéž.
#Ověřené vs. upravené projekty
- Beze změny od chvíle, kdy ho Codexe ověřil: kompilace by měla projít, protože stejné soubory už se sestavily.
- Upravil/a jsi soubory, nebo je změnila AI v chatu: kompilace ti řekne, jestli se nová verze sestaví.
#Když sestavení uspěje
Výsledek ukáže Stáhnout JAR. Viz Stahování.
#Když sestavení selže
Výsledek vypíše chyby se souborem a řádkem a k tomu dvě tlačítka:
- Opravit pomocí AI: pokud jsou soubory přesně takové, jaké Codexe dodal, Codexe je zdarma opraví svou interní opravou. Jinak chyby odejdou do chatu jako běžná navazující zpráva. Viz Automatická oprava.
- Zkontrolovat znovu: spustí kompilaci znovu, například poté, co jsi upravil/a soubor.
#Spotřebuje kompilace tokeny?
Ne. Kompilace nespotřebovává tokeny. Tokeny spotřebovává jen AI (generování a zprávy v chatu).
#Omezení
- Sestavení pluginů se zastaví po 5 minutách a sestavení módů po 10. První sestavení módu může trvat několik minut, protože Gradle a nástroje pro módy stahují své závislosti.
- Kompilace je pozastavená, zatímco Codexe sám projekt ověřuje nebo opravuje.
- Sestavení běží izolovaně od internetu s výjimkou oficiálních repozitářů závislostí, takže skript sestavení, který stahuje z neznámého webu, selže. Viz Zabezpečení.