Coroutine(协程)是编程语言的一种机制,该机制允许开发者编写出和过程式写法相同的代码,并在编译时得到一系列相互调用的子过程,从而使不同的子过程可以在不同的场合执行。
Coroutine 的最常见用途是编写异步代码,而 Minecraft 中恰恰存在大量需要使用异步代码的场合:比方说我们有时需要将某段代码延迟到一个或多个 tick 后执行,有时需要将某段代码延迟到下一次事件触发时执行,等等。
目前很多主流的编程语言都提供了相对官方的 Coroutine 支持,如 C#、Python、JavaScript,等等。虽然 Java 官方至今仍然没有支持 Coroutine,但 JVM 上流行的两大编程语言 Scala