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

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

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

World.isSideSolid介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
  2. {
  3. final BlockPos test = pos.offset( dir );
  4. return w.isSideSolid( test, dir.getOpposite(), false );
  5. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
  2. {
  3. return w.isSideSolid( pos.offset( dir ), dir.getOpposite(), false );
  4. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
  2. {
  3. return w.isSideSolid( pos.offset( dir ), dir.getOpposite(), false );
  4. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. return worldIn.isSideSolid(pos.offset(side.getOpposite()), side, true);
  2. EnumFacing facing = state.getValue(FACING);
  3. if(!worldIn.isSideSolid(pos.offset(facing), facing.getOpposite(), true)) {
  4. this.dropBlockAsItem(worldIn, pos, state, 0);
  5. worldIn.setBlockToAir(pos);

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

  1. @Override
  2. public boolean isSideSolid(@Nonnull BlockPos pos, @Nonnull EnumFacing side, boolean _default) {
  3. return wrapped.isSideSolid(pos, side, _default);
  4. }

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

  1. @Override
  2. public boolean isSideSolid(@Nonnull BlockPos pos, @Nonnull EnumFacing side) {
  3. return wrapped.isSideSolid(pos, side);
  4. }

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

  1. @Override
  2. public boolean canPlaceBlockAt(World worldIn, BlockPos pos)
  3. {
  4. return worldIn.isSideSolid(pos.down(), EnumFacing.UP);
  5. }

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

  1. private boolean adjacentBlockIsASuitableSupport(World world, BlockPos thisPos, EnumFacing directionOfNeighbour)
  2. {
  3. BlockPos neighbourPos = thisPos.offset(directionOfNeighbour);
  4. EnumFacing neighbourSide = directionOfNeighbour.getOpposite();
  5. boolean DEFAULT_SOLID_VALUE = false;
  6. return world.isSideSolid(neighbourPos, neighbourSide, DEFAULT_SOLID_VALUE);
  7. }

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

  1. if (!worldIn.getBlockState(pos).getMaterial().isSolid() && !worldIn.isSideSolid(pos, facing, true)) {
  2. return EnumActionResult.FAIL;

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

  1. @Override
  2. public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
  3. {
  4. return side == EnumFacing.DOWN && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
  5. }

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

  1. @Override
  2. public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
  3. {
  4. return !(side == EnumFacing.UP || side == EnumFacing.DOWN) && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
  5. }

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

  1. @Override
  2. public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
  3. {
  4. return !(side == EnumFacing.UP | side == EnumFacing.DOWN) && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
  5. }

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

  1. @Override
  2. @SuppressWarnings("deprecation")
  3. public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
  4. {
  5. super.neighborChanged(state, worldIn, pos, blockIn, fromPos);
  6. if (!worldIn.isSideSolid(pos.add(0, -1, 0), EnumFacing.UP))
  7. worldIn.setBlockToAir(pos);
  8. }

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

  1. @Override
  2. public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
  3. {
  4. return side.getHorizontalIndex() != -1 && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
  5. }

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

  1. /**
  2. * Gets whether this tileentity is able to leak from this side.
  3. * @param direction The side
  4. * @return Whether it can leak.
  5. */
  6. public boolean canLeak(EnumFacing direction) {
  7. BlockPos dirPos = getOffsetPos(direction);
  8. return (getSteamShare() > 0 && (world.isAirBlock(dirPos) ||
  9. !world.isSideSolid(dirPos, direction.getOpposite())));
  10. }

代码示例来源:origin: Ellpeck/ActuallyAdditions

  1. private boolean canPlaceAt(World worldIn, BlockPos pos, EnumFacing facing){
  2. BlockPos blockpos = pos.offset(facing.getOpposite());
  3. boolean flag = facing.getAxis().isHorizontal();
  4. return flag && worldIn.isSideSolid(blockpos, facing, true) || facing.equals(EnumFacing.UP) && this.canPlaceOn(worldIn, blockpos);
  5. }

代码示例来源:origin: vadis365/TheErebus

  1. private boolean canPlaceAt(World world, BlockPos pos, EnumFacing facing) {
  2. BlockPos blockPos = pos.offset(facing.getOpposite());
  3. boolean flag = facing.getAxis().isHorizontal();
  4. return flag && world.isSideSolid(blockPos, facing, true) && canPlaceOn(world, blockPos) || ((facing.equals(EnumFacing.DOWN) || facing.equals(EnumFacing.UP)) && canPlaceOn(world, blockPos));
  5. }

代码示例来源:origin: vadis365/TheErebus

  1. private boolean canPlaceAt(World world, BlockPos pos, EnumFacing facing) {
  2. BlockPos blockPos = pos.offset(facing.getOpposite());
  3. boolean flag = facing.getAxis().isHorizontal();
  4. return flag && world.isSideSolid(blockPos, facing, true) && canPlaceOn(world, blockPos) || ((facing.equals(EnumFacing.DOWN) || facing.equals(EnumFacing.UP)) && canPlaceOn(world, blockPos));
  5. }

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

  1. @Override
  2. @SuppressWarnings("deprecation")
  3. public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
  4. {
  5. EnumFacing face = state.getValue(FACE).getOpposite();
  6. if (!worldIn.isSideSolid(pos.offset(face), face.getOpposite()))
  7. {
  8. InventoryHelper.spawnItemStack(worldIn, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, getItem(worldIn, pos, state));
  9. worldIn.setBlockToAir(pos);
  10. }
  11. }

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

  1. private boolean canMobsSpawnInPos(World world, BlockPos pos) {
  2. if(world.isSideSolid(pos.down(), EnumFacing.UP) && !world.isBlockNormalCube(pos, false)
  3. && !world.isBlockNormalCube(pos.up(), false) && !world.getBlockState(pos).getMaterial().isLiquid()) {
  4. IBlockState state = world.getBlockState(pos);
  5. if(ModuleLoader.isFeatureEnabled(BlackAsh.class) && state.getBlock() == BlackAsh.black_ash || world.getBlockState(pos.down(2)).getBlock() == BlackAsh.black_ash)
  6. return false;
  7. int lightLevel = world.getLightFor(EnumSkyBlock.BLOCK, pos);
  8. return lightLevel < 8 && (world.isAirBlock(pos) || state.getCollisionBoundingBox(world, pos) == null);
  9. }
  10. return false;
  11. }

相关文章

World类方法