Example usage for net.minecraftforge.event.world BlockEvent.BreakEvent getPos

List of usage examples for net.minecraftforge.event.world BlockEvent.BreakEvent getPos

Introduction

In this page you can find the example usage for net.minecraftforge.event.world BlockEvent.BreakEvent getPos.

Prototype

public BlockPos getPos() 

Source Link

Usage

From source file:com.plutomc.core.common.events.BlockHandler.java

License:Open Source License

@SubscribeEvent
public static void handleBreakEvent(BlockEvent.BreakEvent event) {
    StructureUnderworldGate.blockBreak(event.getWorld(), event.getPos());
}

From source file:com.sr2610.steampunkd.handlers.world.BlockHarvestHandler.java

License:Creative Commons License

@SubscribeEvent
public void onHarvestBlocks(BlockEvent.BreakEvent event) {
    if (!event.getPlayer().isCreative()) {
        BlockPos pos = event.getPos();
        IBlockState state = event.getWorld().getBlockState(event.getPos());
        Block block = state.getBlock();// ww w  .  ja va2  s. c  o m
        if (block == ModBlocks.slate) {
            BlockSlate blockSlate = (BlockSlate) block;
            if (blockSlate.getMetaFromState(state) == 0)
                event.getWorld()
                        .spawnEntityInWorld(
                                new EntityItem(event.getWorld(), pos.getX(), pos.getY(), pos.getZ(),
                                        new ItemStack(ModItems.craftingItem,
                                                MathHelper.getRandomIntegerInRange(event.getWorld().rand,
                                                        ConfigValues.slateDropMin, ConfigValues.slateDropMax),
                                                2)));

        }

    }
}

From source file:hellfirepvp.astralsorcery.common.event.listener.EventHandlerServer.java

License:Open Source License

@SubscribeEvent(priority = EventPriority.LOWEST)
public void onBreak(BlockEvent.BreakEvent event) {
    if (event.getWorld().isRemote)
        return;/*from  ww w. j a v a  2 s.  c  o  m*/
    BlockPos at = event.getPos();

    if (event.getState().getBlock().equals(Blocks.CRAFTING_TABLE)) {
        WorldNetworkHandler.getNetworkHandler(event.getWorld()).informTableRemoval(at);
    }
}

From source file:net.doubledoordev.inventorylock.server.ServerEventHandler.java

License:Open Source License

@SubscribeEvent
public void onBlockBreak(BlockEvent.BreakEvent event) {
    final int protection = InventoryLock.getBreakProtection();
    if (protection == 0)
        return;//  w ww  .  ja  va 2 s  . com
    final EntityPlayer player = event.getPlayer();
    //noinspection ConstantConditions
    if (player.world.isRemote || protection == 1 && (player == null || player instanceof FakePlayer
            || player.getGameProfile() == null || player.getUniqueID() == null))
        return;
    TileEntity te = event.getWorld().getTileEntity(event.getPos());
    if (!(te instanceof ILockableContainer))
        return;
    LockCode lc = ((ILockableContainer) te).getLockCode();
    if (lc instanceof BetterLockCode) {
        if (!((BetterLockCode) lc).canEdit(player))
            event.setCanceled(true);
    } else if (!player.canOpen(((ILockableContainer) te).getLockCode()))
        event.setCanceled(true);
}

From source file:valkyrienwarfare.mod.event.EventsCommon.java

License:Open Source License

@SubscribeEvent
public void onBlockBreak(BlockEvent.BreakEvent event) {
    if (!event.getWorld().isRemote) {
        PhysicsWrapperEntity physObj = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(event.getWorld(),
                event.getPos());
        if (physObj != null) {
            if (ValkyrienWarfareMod.runAirshipPermissions && !(physObj.wrapping.creator
                    .equals(event.getPlayer().entityUniqueID.toString())
                    || physObj.wrapping.allowedUsers.contains(event.getPlayer().entityUniqueID.toString()))) {
                event.getPlayer()/*from   www  . j  a  va  2s .  c om*/
                        .sendMessage(new TextComponentString("You need to be added to the airship to do that!"
                                + (physObj.wrapping.creator == null || physObj.wrapping.creator.trim().isEmpty()
                                        ? " Try using \"/airshipSettings claim\"!"
                                        : "")));
                event.setCanceled(true);
                return;
            }
        }
    }
}

From source file:vazkii.quark.tweaks.feature.HoeSickle.java

License:Creative Commons License

@SubscribeEvent
public void onBlockBroken(BlockEvent.BreakEvent event) {
    World world = event.getWorld();/*from www  .  j  ava  2 s .c om*/
    EntityPlayer player = event.getPlayer();
    BlockPos basePos = event.getPos();
    ItemStack stack = player.getHeldItemMainhand();
    if (!stack.isEmpty() && stack.getItem() instanceof ItemHoe
            && canHarvest(world, basePos, event.getState())) {
        int range = 1;
        if (stack.getItem() == Items.DIAMOND_HOE)
            range++;

        for (int i = -range; i < range + 1; i++)
            for (int k = -range; k < range + 1; k++) {
                if (i == 0 && k == 0)
                    continue;

                BlockPos pos = basePos.add(i, 0, k);
                IBlockState state = world.getBlockState(pos);
                if (canHarvest(world, pos, state)) {
                    Block block = state.getBlock();
                    if (block.canHarvestBlock(world, pos, player))
                        block.harvestBlock(world, player, pos, state, world.getTileEntity(pos), stack);
                    world.setBlockToAir(pos);
                    world.playEvent(2001, pos,
                            Block.getIdFromBlock(block) + (block.getMetaFromState(state) << 12));
                }
            }

        stack.damageItem(1, player);
    }
}