我的世界关于crafttweaker events对于萌新的入门教程
相信很多萌新(比如我)看到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));
}
}
});
这个大概懂点英语就能看懂了()