本文整理了Java中net.minecraft.block.Block.isFoliage()
方法的一些代码示例,展示了Block.isFoliage()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Block.isFoliage()
方法的具体详情如下:
包路径:net.minecraft.block.Block
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!