Μεταγλώττιση
Η Μεταγλώττιση εκτελεί ένα πραγματικό, καινούργιο build των τρεχόντων αρχείων, το ίδιο με το οποίο το Codexe επαληθεύει τα projects, και δείχνει log, σφάλματα και JAR.
Ενημερώθηκε
Σε αυτή τη σελίδα
Η Μεταγλώττιση είναι πραγματική. Όταν την πατάς, το Codexe κάνει build τα τρέχοντα αρχεία του project από την αρχή, σε ένα απομονωμένο περιβάλλον build. Δεν δείχνει ποτέ μια αποθηκευμένη «επιτυχία» από ένα παλαιότερο build.
Μετά από ένα επιτυχημένο build μπορείς να παίξεις το plugin σε έναν πραγματικό server με ένα κλικ: δες Δοκίμασέ το τώρα.
#Ποια projects έχουν Μεταγλώττιση
Η Μεταγλώττιση είναι διαθέσιμη για projects Java:
| Τύπος | Εργαλείο build |
|---|---|
| Bukkit / Spigot / Paper (Java), Folia | Maven |
| Bukkit / Spigot / Paper (Kotlin) | Gradle |
| BungeeCord / Velocity | Maven |
| Fabric, Forge | Gradle |
Τα datapacks και το Skript δεν μεταγλωττίζονται. Το Codexe τα ελέγχει φορτώνοντάς τα σε έναν πραγματικό δοκιμαστικό server κατά την παράδοση (δες Datapacks και Skript). Τα bots Discord, τα websites και τα μοντέλα Blockbench δεν έχουν κάτι να μεταγλωττιστεί.
#Τι κάνει η Μεταγλώττιση
- Παίρνει τα αρχεία του project ακριβώς όπως είναι τώρα, μαζί με τις δικές σου αλλαγές.
- Διαλέγει την έκδοση Java από την έκδοση Minecraft στα αρχεία build σου (Java 17 για παλαιότερες εκδόσεις, 21 για 1.20.5 και νεότερες, 25 για 26.x), ή υψηλότερη αν το ζητά η ρύθμιση του project.
- Εκτελεί το build (Maven
packageή Gradlebuild) με εξαρτήσεις από τα επίσημα repositories. - Ελέγχει ότι η έξοδος είναι πραγματικό plugin ή mod: το JAR πρέπει να περιέχει μεταγλωττισμένες κλάσεις και τον σωστό descriptor (
plugin.yml,bungee.yml/velocity-plugin.json,fabric.mod.json,mods.toml). - Δείχνει το log σε πραγματικό χρόνο και το αποτέλεσμα στο chat του project.
Είναι το ίδιο build που εκτελεί το Codexe όταν επαληθεύει ένα project πριν το πει Έτοιμο, οπότε το «Έτοιμο» και το «η Μεταγλώττιση περνά» περιγράφουν το ίδιο πράγμα.
#Επαληθευμένα και τροποποιημένα projects
- Χωρίς αλλαγές από τότε που το επαλήθευσε το Codexe: η Μεταγλώττιση πρέπει να περάσει, γιατί τα ίδια αρχεία έχουν ήδη κάνει build.
- Επεξεργάστηκες αρχεία ή τα άλλαξε το AI στο chat: η Μεταγλώττιση σου λέει αν η νέα έκδοση κάνει build.
#Όταν το build πετυχαίνει
Το αποτέλεσμα δείχνει Λήψη JAR. Δες Λήψεις.
#Όταν το build αποτυγχάνει
Το αποτέλεσμα δείχνει τα σφάλματα με αρχείο και γραμμή, και δύο κουμπιά:
- Διόρθωση με AI: αν τα αρχεία είναι ακριβώς αυτά που παρέδωσε το Codexe, το Codexe τα επιδιορθώνει δωρεάν με την εσωτερική επιδιόρθωσή του. Αλλιώς τα σφάλματα πηγαίνουν στο chat ως κανονικό επόμενο αίτημα. Δες Auto Repair.
- Νέος έλεγχος: εκτελεί ξανά τη Μεταγλώττιση, για παράδειγμα αφού επεξεργαστείς ένα αρχείο.
#Η Μεταγλώττιση χρησιμοποιεί tokens;
Όχι. Η μεταγλώττιση δεν χρησιμοποιεί tokens. Tokens χρησιμοποιεί μόνο το AI (δημιουργίες και μηνύματα στο chat).
#Όρια
- Τα builds των plugins σταματούν μετά από 5 λεπτά και τα builds των mods μετά από 10. Το πρώτο build ενός mod μπορεί να πάρει αρκετά λεπτά, γιατί το Gradle και η αλυσίδα εργαλείων του mod κατεβάζουν τις εξαρτήσεις τους.
- Η Μεταγλώττιση είναι σε παύση όσο το ίδιο το Codexe επαληθεύει ή επιδιορθώνει το project.
- Τα builds τρέχουν απομονωμένα από το internet, εκτός από τα επίσημα repositories εξαρτήσεων, οπότε ένα script build που κατεβάζει από άγνωστο site θα αποτύχει. Δες Ασφάλεια.