相信很多萌新(比如我)看到crt官方wiki的时候就看的一知半解,并且对事件这一块很头晕。所以我就打算直接做一个简单的框架,让各位不太懂的萌新可以直接复制去用。

废话少说,上代码:

import crafttweaker.event.<这里填你需要访问的事件名>;
import crafttweaker.event.IEventCancelable;  //如果你想关闭事件需要导入这个包

events.<这里填写事件名>(function(event as <这里填写事件对应的类>){   
//这里填写你需要执行的事件,可以依葫芦画瓢在别的教程里找一些,各种zensetter,zengetter都可以用
        }
});

调整好之后就可以用了。事件名可以在IEventManager - CraftTweaker Documentation (blamejared.com)找到

下面是一个实例:

import crafttweaker.event.PlayerTickEvent;
import crafttweaker.event.IEventCancelable;
import crafttweaker.player.IPlayer;
import crafttweaker.entity.IEntityLivingBase;

events.onPlayerTick(function(event as PlayerTickEvent){   
    var player as IPlayer = event.player;  
    var health = event.player.health; 
    if(health < 20.0){
         player.addPotionEffect(<potion:minecraft:regeneration>.makePotionEffect(1, 1)); 
            }
    if(health <= 15.0){   
        if(health > 10.0){
             player.addPotionEffect(<potion:minecraft:strength>.makePotionEffect(1, 100)); 
                }
        if(health <10.0){
             player.addPotionEffect(<potion:minecraft:speed>.makePotionEffect(1, 1));
                }
        }
});

这个大概懂点英语就能看懂了()