右键事件
events.onPlayerRightClickBlock(function(event as PlayerInteractEvent){
    var p=event.player;
    var w=event.world;
    var b=event.block;
    var i=event.item;
    if(w.remote||p.fake||isNull(i))return;
    var nI=i.definition.id;//交互物品的名字
    var nB=b.definition.id;//交互方块的名字
    if(nI == "指定物品的名字"&&nB == "指定方块的名字"){
        var pos=event.position;
        w.setBlockState(<blockstate:minecraft:air>,pos);//在触发事件的方块的位置设置一个空气方块
        w.spawnEntity(<要掉落的物品>.createEntityItem(w,pos));//在触发事件的方块的位置生成一个对应的掉落物
        if(!p.creative){//如果玩家不是创造
            i.mutable().shrink(1);//物品消耗1
        }
    }
});
 
2024-05-24
浏览46
MC魔改
登录后评论
评论
分享