net.minecraft.block.Block.isFoliage()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(1.4k)|赞(0)|评价(0)|浏览(106)

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

Block.isFoliage介绍

暂无

代码示例

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

public default boolean isFoliage(IBlockAccess world, BlockPos pos, IPartInfo part) {
  return part.getState().getBlock().isFoliage(world, pos);
}

代码示例来源:origin: RS485/LogisticsPipes

@Override
@ModDependentMethod(modId = LPConstants.mcmpModID)
public boolean isFoliage(IBlockAccess world, BlockPos pos) {
  Block block = mcmpBlockAccess.getBlock();
  return block != null ? block.isFoliage(world, pos) : super.isFoliage(world, pos);
}

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

BlockPos pos = new BlockPos(i + x, y, j + z);
IBlockState state = world.getBlockState(pos);
if (state.getMaterial() != Material.AIR && !state.getBlock().isFoliage(world, pos)) {
  if (y < minY) {
    minY = y;

代码示例来源:origin: CoFH/CoFHCore

public static int getSurfaceBlockY(World world, int x, int z) {
  int y = world.getChunkFromBlockCoords(new BlockPos(x, 0, z)).getTopFilledSegment() + 16;
  BlockPos pos;
  IBlockState state;
  Block block;
  do {
    if (--y < 0) {
      break;
    }
    pos = new BlockPos(x, y, z);
    state = world.getBlockState(pos);
    block = state.getBlock();
  }
  while (block.isAir(state, world, pos) || block.isReplaceable(world, pos) || block.isLeaves(state, world, pos) || block.isFoliage(world, pos) || block.canBeReplacedByLeaves(state, world, pos));
  return y;
}

相关文章

Block类方法