本文整理了Java中net.minecraft.world.World.isSideSolid()
方法的一些代码示例,展示了World.isSideSolid()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.isSideSolid()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:isSideSolid
暂无
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
{
final BlockPos test = pos.offset( dir );
return w.isSideSolid( test, dir.getOpposite(), false );
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
{
return w.isSideSolid( pos.offset( dir ), dir.getOpposite(), false );
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
private boolean canPlaceAt( final World w, final BlockPos pos, final EnumFacing dir )
{
return w.isSideSolid( pos.offset( dir ), dir.getOpposite(), false );
}
代码示例来源:origin: SlimeKnights/TinkersConstruct
return worldIn.isSideSolid(pos.offset(side.getOpposite()), side, true);
EnumFacing facing = state.getValue(FACING);
if(!worldIn.isSideSolid(pos.offset(facing), facing.getOpposite(), true)) {
this.dropBlockAsItem(worldIn, pos, state, 0);
worldIn.setBlockToAir(pos);
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public boolean isSideSolid(@Nonnull BlockPos pos, @Nonnull EnumFacing side, boolean _default) {
return wrapped.isSideSolid(pos, side, _default);
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public boolean isSideSolid(@Nonnull BlockPos pos, @Nonnull EnumFacing side) {
return wrapped.isSideSolid(pos, side);
}
代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod
@Override
public boolean canPlaceBlockAt(World worldIn, BlockPos pos)
{
return worldIn.isSideSolid(pos.down(), EnumFacing.UP);
}
代码示例来源:origin: TheGreyGhost/MinecraftByExample
private boolean adjacentBlockIsASuitableSupport(World world, BlockPos thisPos, EnumFacing directionOfNeighbour)
{
BlockPos neighbourPos = thisPos.offset(directionOfNeighbour);
EnumFacing neighbourSide = directionOfNeighbour.getOpposite();
boolean DEFAULT_SOLID_VALUE = false;
return world.isSideSolid(neighbourPos, neighbourSide, DEFAULT_SOLID_VALUE);
}
代码示例来源:origin: Vazkii/Botania
if (!worldIn.getBlockState(pos).getMaterial().isSolid() && !worldIn.isSideSolid(pos, facing, true)) {
return EnumActionResult.FAIL;
代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod
@Override
public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
{
return side == EnumFacing.DOWN && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
}
代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod
@Override
public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
{
return !(side == EnumFacing.UP || side == EnumFacing.DOWN) && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
}
代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod
@Override
public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
{
return !(side == EnumFacing.UP | side == EnumFacing.DOWN) && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
@Override
@SuppressWarnings("deprecation")
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
{
super.neighborChanged(state, worldIn, pos, blockIn, fromPos);
if (!worldIn.isSideSolid(pos.add(0, -1, 0), EnumFacing.UP))
worldIn.setBlockToAir(pos);
}
代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod
@Override
public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side)
{
return side.getHorizontalIndex() != -1 && world.isSideSolid(pos.offset(side.getOpposite()), side, true);
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
/**
* Gets whether this tileentity is able to leak from this side.
* @param direction The side
* @return Whether it can leak.
*/
public boolean canLeak(EnumFacing direction) {
BlockPos dirPos = getOffsetPos(direction);
return (getSteamShare() > 0 && (world.isAirBlock(dirPos) ||
!world.isSideSolid(dirPos, direction.getOpposite())));
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
private boolean canPlaceAt(World worldIn, BlockPos pos, EnumFacing facing){
BlockPos blockpos = pos.offset(facing.getOpposite());
boolean flag = facing.getAxis().isHorizontal();
return flag && worldIn.isSideSolid(blockpos, facing, true) || facing.equals(EnumFacing.UP) && this.canPlaceOn(worldIn, blockpos);
}
代码示例来源:origin: vadis365/TheErebus
private boolean canPlaceAt(World world, BlockPos pos, EnumFacing facing) {
BlockPos blockPos = pos.offset(facing.getOpposite());
boolean flag = facing.getAxis().isHorizontal();
return flag && world.isSideSolid(blockPos, facing, true) && canPlaceOn(world, blockPos) || ((facing.equals(EnumFacing.DOWN) || facing.equals(EnumFacing.UP)) && canPlaceOn(world, blockPos));
}
代码示例来源:origin: vadis365/TheErebus
private boolean canPlaceAt(World world, BlockPos pos, EnumFacing facing) {
BlockPos blockPos = pos.offset(facing.getOpposite());
boolean flag = facing.getAxis().isHorizontal();
return flag && world.isSideSolid(blockPos, facing, true) && canPlaceOn(world, blockPos) || ((facing.equals(EnumFacing.DOWN) || facing.equals(EnumFacing.UP)) && canPlaceOn(world, blockPos));
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
@Override
@SuppressWarnings("deprecation")
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
{
EnumFacing face = state.getValue(FACE).getOpposite();
if (!worldIn.isSideSolid(pos.offset(face), face.getOpposite()))
{
InventoryHelper.spawnItemStack(worldIn, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, getItem(worldIn, pos, state));
worldIn.setBlockToAir(pos);
}
}
代码示例来源:origin: Vazkii/Quark
private boolean canMobsSpawnInPos(World world, BlockPos pos) {
if(world.isSideSolid(pos.down(), EnumFacing.UP) && !world.isBlockNormalCube(pos, false)
&& !world.isBlockNormalCube(pos.up(), false) && !world.getBlockState(pos).getMaterial().isLiquid()) {
IBlockState state = world.getBlockState(pos);
if(ModuleLoader.isFeatureEnabled(BlackAsh.class) && state.getBlock() == BlackAsh.black_ash || world.getBlockState(pos.down(2)).getBlock() == BlackAsh.black_ash)
return false;
int lightLevel = world.getLightFor(EnumSkyBlock.BLOCK, pos);
return lightLevel < 8 && (world.isAirBlock(pos) || state.getCollisionBoundingBox(world, pos) == null);
}
return false;
}
内容来源于网络,如有侵权,请联系作者删除!