Einführung in Skripte

Link to einführung-in-skripte

CraftTweaker uses a custom scripting Language called ZenScript, ZenScript is read from .zs files that are stored in the <gamedir>/scripts folder, if you aren't sure where this folder is, just run /ct scripts when in the game and the folder will open.

ZenScript ist eine "top down"-Skriptsprache, was bedeutet, dass ganz oben im Skript die Imports stehen müssen, danach werden die Variablen deklariert. Variablen können zwar auch weiter unten im Skript stehen, allerdings kann man von den übergeordneten Zeilen aus dann auch nicht auf diese Variable zugreifen.

Script files have the .zs suffix, make sure that it isn't .zs.txt!

What are scripts

Link to what-are-scripts

Scripts are stored in <gamedir>/scripts and are loaded when the player joins a world, much like previous versions of CraftTweaker (excluding 1.12), Scripts CAN be reloaded, just run /reload.

When joining a server, the server sends their scripts to the client, and the client runs those scripts. This does mean that a client without any scripts, can join a server and get the changes (useful if you need to disable an item on the server but don't want to force clients to download extra files!)

Dein allererstes Skript

Link to dein-allererstes-skript

To get started with Scripts, you can create a very basic file, called hello.zs in the <gamedir>/scripts> folder; If you aren't sure where the folder is, just run /ct scripts and it should open!

In diese Datei packst du die folgende Zeile:

ZenScript
Copy
println("Hello world!");

Now load up Minecraft and and take a look at the <gamedir>/logs/crafttweaker.log file (or run /ct log to have the file open in your default text editor).

The crafttweaker.log file is located in <gamedir>/logs and can be read by any program that can read plaintext files.

It is recommended to use VSCode, Sublime Text or Notepad++ to edit script files, however any program will do.

When choosing a program to use to edit scripts, take a look at what Syntax highlighters are available, most common text editors have ZenScript highlighting support through the use of a plugin.

Die crafttweaker.log-Datei

Link to die-crafttweakerlog-datei

Die crafttweaker.log verwendet eine bestimmte Syntax, welche ungefähr so aussieht:

Copy
[HH:MM:SS.ms][TYPE] <message>

Im Falle des vorherigen Beispiels, wird dort folgendes stehen:

Copy
[14:58:06.697][INFO] Hello world!

Mit Kommentaren kannst du deine Skripte besser lesbarer und verständlicher machen!

ZenScript unterstütz drei verschiedene Arten von Kommentaren:

Einzeilig: // Ich bin ein einzeiliger Kommentar!

Alternativ einzeilig: # Ich bin auch ein einzeiliger Kommentar!

Mehrzeilig:

Copy
/* Ich bin
ein mehrzeiliger
Kommentar! */

Just note, that # comments are also used for PreProcessors, so while they are still valid comments, they could cause unwanted side effects.