Conditional Code

Link to conditional-code

Onto more complex scripting! Conditional code is an important aspect of intermediate to advanced scripts.

Conditional code entails running a chunk of code if a boolean condition evaluates to true. This allows you to execute code that can adapt to conditions in the world, the player, a block, or the entity that's dropping items.

An if statement executes the piece of code if the boolean inside of its bracket evaluates to true.

ZenScript
Copy
val test = 0;

//test == 0 returns a boolean

if (test == 0) { //true
    print("Test is zero!");
}

An else statement can be added to the end of an if statement to execute the block in case the if statement returns false, which means it did not execute.

ZenScript
Copy

var test = 0;

if (test == 0) { //true
    //当变量 Test 等于 0 时将执行
    print("Test 是 0!");
} else {
    //当变量 Test 不等于 0 时将执行
    print("Test 不是 0!");
}

test = 1;
if (test == 0) { //false
    //当变量 Test 等于 0 时将执行
    print("现在 Test 是 0!");
} else {
    //当变量 Test 不等于 0 时将执行
    print("现在 Test 不是 0!");
}

Supported Operators

Link to supported-operators

Supported operators you can do calculations with are: +, -, +, /, %. Keep in mind you can also use the logic operators: !, !=, ==, >, >=, <, <=, &&, ||, ^

Apart from these, as long as whatever is inside of the if bracket returns true, you can have anything in there!

比如:

ZenScript
Copy

//In the context of an event:

if (!event.world.remote){
    event.player.sendMessage(MCTextComponent.createStringTextComponent("Successfully completed action!"));
}