SequenceBuilder<T : Object, U : Object>
Link to sequencebuildert--object-u--object
A builder for Sequence<T,U>.
导入类
Link to 导入类
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
ZenScript Copyimport crafttweaker.api.util.sequence.SequenceBuilder;
使用方式
Link to 使用方式
Name: addTask
Adds a task to the sequence.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.addTask(task as ISequenceTask<T,U>) as SequenceBuilder<T,U>
level.sequence().addTask(new SleepTask(20));
参数 | 类型 | 描述 |
---|---|---|
参数 task | 类型 ISequenceTask<T,U> | 描述 The task to add. |
Name: run
Runs the function as part of the sequence.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.run(function as BiConsumer<T,SequenceContext<T,U>>) as SequenceBuilder<T,U>
level.sequence().run((level, context) => level.setRainLevel(0.5));
参数 | 类型 | 描述 |
---|---|---|
参数 function | 类型 BiConsumer<T,SequenceContext<T,U>> | 描述 The function to run. |
Name: run
Runs the function as part of the sequence.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.run(function as Consumer<T>) as SequenceBuilder<T,U>
level.sequence().run((level) => level.setRainLevel(0.5));
参数 | 类型 | 描述 |
---|---|---|
参数 function | 类型 Consumer<T> | 描述 The function to run. |
Name: sleep
Sleep (wait) for the given amount of ticks.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.sleep(ticks as long) as SequenceBuilder<T,U>
level.sequence().sleep(20);
参数 | 类型 | 描述 |
---|---|---|
参数 ticks | 类型 long | 描述 The amount of ticks to wait. |
Name: sleepUntil
Sleeps until the given condition is met.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.sleepUntil(condition as BiPredicate<T,SequenceContext<T,U>>) as SequenceBuilder<T,U>
level.sequence().sleepUntil((level, context) => level.isRaining);
参数 | 类型 | 描述 |
---|---|---|
参数 condition | 类型 BiPredicate<T,SequenceContext<T,U>> | 描述 The condition to wait for. |
Name: sleepUntil
Sleeps until the given condition is met.
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.sleepUntil(condition as Predicate<T>) as SequenceBuilder<T,U>
level.sequence().sleepUntil((level) => level.isRaining);
参数 | 类型 | 描述 |
---|---|---|
参数 condition | 类型 Predicate<T> | 描述 The condition to wait for. |
Name: start
Builds and starts the sequence.
Returns: The sequence that was built.
Return Type: Sequence<T,U>
ZenScript Copy// SequenceBuilder.start() as Sequence<T,U>
level.sequence().start();
Name: then
Runs the function as part of the sequence.
This method is an alias for run
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.then(function as BiConsumer<T,SequenceContext<T,U>>) as SequenceBuilder<T,U>
level.sequence().then((level, context) => level.setRainLevel(0.5));
参数 | 类型 | 描述 |
---|---|---|
参数 function | 类型 BiConsumer<T,SequenceContext<T,U>> | 描述 The function to run. |
Name: then
Runs the function as part of the sequence.
This method is an alias for run
Returns: This builder to chain calls.
Return Type: SequenceBuilder<T,U>
ZenScript Copy// SequenceBuilder.then(function as Consumer<T>) as SequenceBuilder<T,U>
level.sequence().then((level) => level.setRainLevel(0.5));
参数 | 类型 | 描述 |
---|---|---|
参数 function | 类型 Consumer<T> | 描述 The function to run. |