net.minecraft.world.World.removeTileEntity()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中net.minecraft.world.World.removeTileEntity()方法的一些代码示例,展示了World.removeTileEntity()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.removeTileEntity()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:removeTileEntity

World.removeTileEntity介绍

暂无

代码示例

代码示例来源:origin: EngineHub/WorldEdit

  1. if (block instanceof BaseBlock && ((BaseBlock) block).hasNbtData()) {
  2. world.removeTileEntity(pos);
  3. NBTTagCompound nativeTag = NBTConverter.toNative(((BaseBlock) block).getNbtData());
  4. nativeTag.setString("id", ((BaseBlock) block).getNbtId());

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public void removeTileEntity(@Nonnull BlockPos pos) {
  3. wrapped.removeTileEntity(pos);
  4. }

代码示例来源:origin: NanamiArihara/FoodCraft-Reloaded

  1. @Override
  2. public void breakBlock(@Nonnull World worldIn, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  3. worldIn.removeTileEntity(pos);
  4. }

代码示例来源:origin: NanamiArihara/FoodCraft-Reloaded

  1. @Override
  2. public void breakBlock(@Nonnull World worldIn, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  3. worldIn.removeTileEntity(pos);
  4. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. @Override
  2. public void breakBlock(World world, BlockPos pos, IBlockState state) {
  3. world.removeTileEntity(pos);
  4. super.breakBlock(world, pos, state);
  5. }

代码示例来源:origin: raoulvdberge/refinedstorage

  1. void removeTile(World world, BlockPos pos, IBlockState state) {
  2. if (hasTileEntity(state)) {
  3. world.removeTileEntity(pos);
  4. }
  5. }

代码示例来源:origin: ForestryMC/Binnie

  1. @Override
  2. public void breakBlock(World world, BlockPos pos, IBlockState state) {
  3. super.breakBlock(world, pos, state);
  4. world.removeTileEntity(pos);
  5. }

代码示例来源:origin: SonarSonic/Calculator

  1. @Override
  2. public void breakBlock(World world, BlockPos pos, IBlockState state) {
  3. if (!keepInventory) {
  4. super.breakBlock(world, pos, state);
  5. }
  6. world.removeTileEntity(pos);
  7. }

代码示例来源:origin: OpenModularTurretsTeam/OpenModularTurrets

  1. @Override
  2. @ParametersAreNonnullByDefault
  3. public void breakBlock(World worldIn, BlockPos pos, IBlockState state) {
  4. if (!worldIn.isRemote) {
  5. dropItems(worldIn, pos);
  6. worldIn.removeTileEntity(pos);
  7. }
  8. }

代码示例来源:origin: TheCBProject/EnderStorage

  1. public void breakBlock(World worldIn, BlockPos pos, IBlockState state) {
  2. super.breakBlock(worldIn, pos, state);
  3. worldIn.removeTileEntity(pos);
  4. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public void breakBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  3. IConduitBundle te = getTileEntity(world, pos);
  4. if (te == null) {
  5. return;
  6. }
  7. te.onBlockRemoved();
  8. world.removeTileEntity(pos);
  9. }

代码示例来源:origin: TheGreyGhost/MinecraftByExample

  1. public void breakBlock(World worldIn, BlockPos pos, IBlockState state)
  2. {
  3. super.breakBlock(worldIn, pos, state);
  4. worldIn.removeTileEntity(pos);
  5. final boolean CASCADE_UPDATE = false; // I'm not sure what this flag does, but vanilla always sets it to false
  6. // except for calls by World.setBlockState()
  7. worldIn.notifyNeighborsOfStateChange(pos, this, CASCADE_UPDATE);
  8. }

代码示例来源:origin: Darkhax-Minecraft/Bookshelf

  1. @Override
  2. public void breakBlock (World worldIn, BlockPos pos, IBlockState state) {
  3. final TileEntity tile = worldIn.getTileEntity(pos);
  4. if (tile instanceof TileEntityBasic) {
  5. ((TileEntityBasic) tile).onTileRemoved(worldIn, pos, state);
  6. }
  7. super.breakBlock(worldIn, pos, state);
  8. worldIn.removeTileEntity(pos);
  9. }

代码示例来源:origin: ForestryMC/Binnie

  1. @Override
  2. public void setBlock(World world, ITreeGenData tree, BlockPos pos) {
  3. world.setBlockState(pos, Blocks.AIR.getDefaultState(), 2);
  4. if (world.getTileEntity(pos) != null) {
  5. world.removeTileEntity(pos);
  6. }
  7. }
  8. }

代码示例来源:origin: NanamiArihara/FoodCraft-Reloaded

  1. @Override
  2. public void breakBlock(@Nonnull World worldIn, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  3. if (worldIn.getTileEntity(pos).hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null)) {
  4. IItemHandler itemHandler = worldIn.getTileEntity(pos).getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
  5. for (int i = 0; i < itemHandler.getSlots(); i++)
  6. spawnAsEntity(worldIn, pos, itemHandler.getStackInSlot(i));
  7. }
  8. worldIn.removeTileEntity(pos);
  9. }

代码示例来源:origin: OpenMods/OpenModsLib

  1. @Override
  2. public void breakBlock(World world, BlockPos pos, IBlockState state) {
  3. if (shouldDropFromTeAfterBreak()) {
  4. final TileEntity te = world.getTileEntity(pos);
  5. if (te != null) {
  6. if (te instanceof IBreakAwareTile)
  7. ((IBreakAwareTile)te).onBlockBroken();
  8. for (ItemStack stack : getTileBreakDrops(te))
  9. BlockUtils.dropItemStackInWorld(world, pos, stack);
  10. world.removeTileEntity(pos);
  11. }
  12. }
  13. super.breakBlock(world, pos, state);
  14. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public void removeTileEntity(BlockPos pos) {
  3. if (part.getPartPos().equals(pos)) {
  4. TileEntity tileentity = this.getTileEntity(pos);
  5. if (tileentity != null) {
  6. tileentity.invalidate();
  7. }
  8. this.updateComparatorOutputLevel(pos, getBlockState(pos).getBlock());
  9. } else {
  10. getActualWorld().removeTileEntity(pos);
  11. }
  12. }

代码示例来源:origin: OpenMods/OpenModsLib

  1. public boolean remove() {
  2. if (!world.isBlockLoaded(blockPos)) return false;
  3. if (spawnProtection) {
  4. if (!world.isBlockModifiable(player, blockPos)) return false;
  5. }
  6. if (eventCheck) {
  7. final IBlockState blockState = world.getBlockState(blockPos);
  8. BlockEvent.BreakEvent event = new BlockEvent.BreakEvent(world, blockPos, blockState, player);
  9. event.setExpToDrop(0);
  10. MinecraftForge.EVENT_BUS.post(event);
  11. if (event.isCanceled()) return false;
  12. }
  13. if (silentTeRemove) world.removeTileEntity(blockPos);
  14. return world.setBlockToAir(blockPos);
  15. }

代码示例来源:origin: Vazkii/Quark

  1. public static void detachTileEntities(World world, BlockPos sourcePos, BlockPistonStructureHelper helper, EnumFacing facing, boolean extending) {
  2. if(!ModuleLoader.isFeatureEnabled(PistonsMoveTEs.class))
  3. return;
  4. List<BlockPos> moveList = helper.getBlocksToMove();
  5. for(BlockPos pos : moveList) {
  6. IBlockState state = world.getBlockState(pos);
  7. if(state.getBlock().hasTileEntity(state)) {
  8. TileEntity tile = world.getTileEntity(pos);
  9. if(tile instanceof IPistonCallback)
  10. ((IPistonCallback) tile).onPistonMovementStarted();
  11. world.removeTileEntity(pos);
  12. registerMovement(world, pos.offset(facing), tile);
  13. }
  14. }
  15. }

代码示例来源:origin: WayofTime/BloodMagic

  1. @Override
  2. public void onUpdate() {
  3. if(!world.isRemote) {
  4. EntityPlayer player = world.getClosestPlayer(getPos().getX(), getPos().getY(), getPos().getZ(), 10.0D, ItemSigilPhantomBridge.IS_PHANTOM_ACTIVE);
  5. if (player != null && !player.isSneaking())
  6. return;
  7. ticksRemaining--;
  8. }
  9. if (ticksRemaining <= 0) {
  10. world.setBlockToAir(getPos());
  11. world.removeTileEntity(getPos());
  12. }
  13. }
  14. }

相关文章

World类方法