Skript
Skript-Skripte mit Codexe: Add-ons des Testservers, Testladen auf einem echten Paper-Server, was „nicht testgeladen“ bedeutet und wie du sie installierst.
Aktualisiert
Auf dieser Seite
Skript ist ein Plugin, das .sk-Skripte in einer englischähnlichen Syntax ausführt. Es deckt viel Serververhalten ab, ohne dass du Java schreiben musst. Ein Skript ist kein Plugin: Es gibt nichts zu kompilieren, du legst die Datei einfach auf deinen Server.
Um dein Skript im Spiel auszuprobieren, starte mit Jetzt testen einen privaten Testserver.
Codexe schreibt eine .sk-Datei, benannt nach der Funktion, um die du gebeten hast (zum Beispiel daily_rewards.sk). Bitte um mehrere Dateien, wenn du es aufgeteilt haben willst.
#Was in die Anfrage gehört
- Was das Skript tut: Befehle, Events, GUIs, Timer.
- Welche Add-ons du installieren kannst. Das Basis-Skript kann nicht alles; manche Funktionen brauchen ein Add-on.
- Deine Serverversion, wenn das Skript versionsspezifische Items oder Effekte verwendet.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#Wie Codexe Skript prüft
Codexe lädt die Skripte auf einem echten Paper-1.21.11-Server mit Skript 2.16.2, offline in seiner Build-Sandbox, und liest die Parse-Fehler, die Skript meldet. Jede .sk-Datei muss laden. Skripte mit Fehlern werden wie Code repariert.
Die KI schreibt und repariert Skripte mit der offiziellen Skript-Dokumentation genau dieser Version (docs.skriptlang.org) vor Augen: die Syntax, die für deine Anfrage relevant ist, und bei einer Reparatur die genaue Syntax der Zeilen, die der Server abgelehnt hat.
Auf dem Testserver sind diese Add-ons installiert:
| Add-on | Wofür |
|---|---|
| SkBee | NBT, Bossleisten, Scoreboards, viele zusätzliche Syntaxen |
| skript-reflect | Zugriff auf Java-Klassen aus Skripten |
| skript-gui | Inventar-GUIs |
| skript-yaml | Lesen und Schreiben von YAML-Dateien |
| Vault + EssentialsX | Damit Economy-Ausdrücke wie player's balance existieren |
#„Generiert, aber nicht testgeladen“
Verwendet ein Skript ein Add-on, das der Testserver nicht hat (zum Beispiel SkQuery, TuSKe, skript-db oder DiSky), kann Codexe es nicht sinnvoll laden. Das Projekt wird dann als nicht testgeladen markiert (siehe Der Lebenszyklus eines Projekts), statt in etwas anderes „repariert“ zu werden. Auf deinem Server kann das Skript durchaus funktionieren, wenn du dieses Add-on hast.
#Installieren
Leg die .sk-Datei in plugins/Skript/scripts/ und führe /sk reload <name> aus (oder starte neu). Installiere vorher alle Add-ons, die das Skript braucht.