CTEventManager

The event Manager is your go-to point if you want to register custom event handlers.

You can register EventHandlers for everything that derives from MCEvent. Make sure to tell ZC of the type you are using, so that you can access the event's properties.

导入相关包

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
Copy
import crafttweaker.api.events.CTEventManager;

方法

注册

Registers a new Event listener.

Return Type: void

ZenScript
Copy
CTEventManager.register<T : MCEvent>(consumer as Consumer<T>) as void
CTEventManager.register<crafttweaker.api.event.entity.player.MCAnvilRepairEvent>((event) => {
     var player = event.player;
     var result = event.itemResult;
     println("Player '" + player.name + "' crafted " + result.commandString);
 });
CTEventManager.register<crafttweaker.api.event.MCEvent>((event) => {
     //Don't actually register a consumer for every event
     println("Some Event was captured");
 });
参数类型描述
消费者Consumer<T>The event handler as consumer
TMCEventThe type of the event