List of usage examples for net.minecraftforge.event.world BlockEvent.BreakEvent getWorld
public IWorld getWorld()
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();// www . j a va 2 s .c o m IBlockState state = event.getWorld().getBlockState(event.getPos()); Block block = state.getBlock(); 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 w w w. j a va2 s .co 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;/* ww w . j a v a 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());/*ww w . ja va 2 s . c o m*/ if (physObj != null) { if (ValkyrienWarfareMod.runAirshipPermissions && !(physObj.wrapping.creator .equals(event.getPlayer().entityUniqueID.toString()) || physObj.wrapping.allowedUsers.contains(event.getPlayer().entityUniqueID.toString()))) { event.getPlayer() .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(); EntityPlayer player = event.getPlayer(); BlockPos basePos = event.getPos();//ww w . j av a2 s. c o m 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); } }