当前位置: 首页>>代码示例>>Java>>正文


Java Event.setCanceled方法代码示例

本文整理汇总了Java中cpw.mods.fml.common.eventhandler.Event.setCanceled方法的典型用法代码示例。如果您正苦于以下问题:Java Event.setCanceled方法的具体用法?Java Event.setCanceled怎么用?Java Event.setCanceled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cpw.mods.fml.common.eventhandler.Event的用法示例。


在下文中一共展示了Event.setCanceled方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkBlockInteraction

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkBlockInteraction(Resident res, BlockPos bp, PlayerInteractEvent.Action action, Event ev) {
    if(!ev.isCancelable()) {
        return;
    }

    World world = MinecraftServer.getServer().worldServerForDimension(bp.getDim());
    Block block = world.getBlock(bp.getX(), bp.getY(), bp.getZ());

    // Bypass for SellSign
    if (block instanceof BlockSign) {
        TileEntity te = world.getTileEntity(bp.getX(), bp.getY(), bp.getZ());
        if(te instanceof TileEntitySign && SellSign.SellSignType.instance.isTileValid((TileEntitySign) te)) {
            return;
        }
    }

    for(SegmentBlock segment : segmentsBlock.get(block.getClass())) {
        if(!segment.shouldInteract(res, bp, action)) {
            ev.setCanceled(true);
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:23,代码来源:ProtectionManager.java

示例2: checkImpact

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkImpact(Entity entity, Resident owner, MovingObjectPosition mop, Event event) {
    for(SegmentEntity segment : segmentsEntity.get(entity.getClass())) {
        if(!segment.shouldImpact(entity, owner, mop)) {
            event.setCanceled(true);
            entity.isDead = true;
            entity.setDead();
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:10,代码来源:ProtectionManager.java

示例3: checkInteraction

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkInteraction(Entity entity, Resident res, Event event) {
    if(!event.isCancelable()) {
        return;
    }

    for(SegmentEntity segment : segmentsEntity.get(entity.getClass())) {
        if(!segment.shouldInteract(entity, res)) {
            event.setCanceled(true);
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:12,代码来源:ProtectionManager.java

示例4: checkPVP

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkPVP(Entity entity, Resident res, Event event) {
    if(!event.isCancelable()) {
        return;
    }

    for(SegmentEntity segment : segmentsEntity.get(entity.getClass())) {
        if(!segment.shouldAttack(entity, res)) {
            event.setCanceled(true);
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:12,代码来源:ProtectionManager.java

示例5: checkUsage

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkUsage(ItemStack stack, Resident res, PlayerInteractEvent.Action action, BlockPos bp, int face, Event ev) {
    if(!ev.isCancelable()) {
        return;
    }

    for(SegmentItem segment : segmentsItem.get(stack.getItem().getClass())) {
        if(!segment.shouldInteract(stack, res, action, bp, face)) {
            ev.setCanceled(true);
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:12,代码来源:ProtectionManager.java

示例6: checkBreakWithItem

import cpw.mods.fml.common.eventhandler.Event; //导入方法依赖的package包/类
public static void checkBreakWithItem(ItemStack stack, Resident res, BlockPos bp, Event ev) {
    if(!ev.isCancelable()) {
        return;
    }

    for(SegmentItem segment : segmentsItem.get(stack.getItem().getClass())) {
        if(!segment.shouldBreakBlock(stack, res, bp)) {
            ev.setCanceled(true);
        }
    }
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:12,代码来源:ProtectionManager.java


注:本文中的cpw.mods.fml.common.eventhandler.Event.setCanceled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。