事件概论
Yep,你真的以为魔改仅仅只是个改合成的东西吗?它也可以参与mod制作!上文的一堆Getter,可能你会觉得一点用都没有,但在这里将会大量用到。
// onPlayerCrafted 当玩家合成时
events.onPlayerCrafted(function(event){
// ...
});// onPlayerCrafted 当玩家合成时
events.onPlayerCrafted(function(event){
print("A player crafted something.");
});具体游戏逻辑
import crafttweaker.event.PlayerCraftedEvent; //导入玩家合成事件的类
// onPlayerCrafted 当玩家合成时
// 由于 ZenScript 的限制,在这里你需要给 event 指定对应的事件类,否则你无法获取事件包含的信息
// 这里就是 PlayerCraftedEvent 玩家合成事件,记得在脚本最前面导入该类
events.onPlayerCrafted(function(event as PlayerCraftedEvent) {
// 获取是哪个玩家合成了物品
var player = event.player;
// 让玩家受到 1 点魔法伤害
player.attackEntityFrom(<damageSource:MAGIC>, 1.0f);
});取消事件
后记
最后更新于