本文整理了Java中net.minecraft.block.Block.isFlammable()
方法的一些代码示例,展示了Block.isFlammable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Block.isFlammable()
方法的具体详情如下:
包路径:net.minecraft.block.Block
类名称:Block
方法名:isFlammable
暂无
代码示例来源:origin: ForestryMC/ForestryMC
private static boolean isFlammable(IBlockAccess world, BlockPos pos) {
IBlockState blockState = world.getBlockState(pos);
Block block = blockState.getBlock();
return block.isFlammable(world, pos, EnumFacing.UP);
}
代码示例来源:origin: ForestryMC/Binnie
private static boolean isFlammable(IBlockAccess world, BlockPos pos) {
IBlockState blockState = world.getBlockState(pos);
Block block = blockState.getBlock();
return block.isFlammable(world, pos, EnumFacing.UP);
}
代码示例来源:origin: amadornes/MCMultiPart
public default boolean isFlammable(IBlockAccess world, BlockPos pos, IPartInfo part, EnumFacing face) {
return part.getState().getBlock().isFlammable(world, pos, face);
}
代码示例来源:origin: RS485/LogisticsPipes
@Override
@ModDependentMethod(modId = LPConstants.mcmpModID)
public boolean isFlammable(IBlockAccess world, BlockPos pos, EnumFacing face) {
Block block = mcmpBlockAccess.getBlock();
return block != null ? block.isFlammable(world, pos, face) : super.isFlammable(world, pos, face);
}
代码示例来源:origin: GregTechCE/GregTech
public static void setNeighboursToFire(World world, BlockPos selfPos) {
for (EnumFacing side : EnumFacing.VALUES) {
if(!random.nextBoolean()) continue;
BlockPos blockPos = selfPos.offset(side);
IBlockState blockState = world.getBlockState(blockPos);
if(blockState.getBlock().isAir(blockState, world, blockPos) ||
blockState.getBlock().isFlammable(world, blockPos, side.getOpposite())) {
world.setBlockState(blockPos, Blocks.FIRE.getDefaultState());
}
}
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
/**
* Burns all log blocks within a 5 block radius.
* @param world The world
* @param startPos The starting Block Position
*/
private static void burnBlocks(World world, BlockPos startPos, EnumFacing side) {
int startX = startPos.getX();
int startY = startPos.getY();
int startZ = startPos.getZ();
BlockPos.MutableBlockPos curPos = new BlockPos.MutableBlockPos(startPos);
for (int x = startX - 5; x < startX + 5; x++) {
for (int y = startY - 5; y < startY + 5; y++) {
for (int z = startZ - 5; z < startZ + 5; z++) {
curPos.setPos(x, y, z);
IBlockState state = world.getBlockState(curPos);
Block block = state.getBlock();
if (block == null || world.isAirBlock(curPos)) {
continue;
}
if (block.isFlammable(world, curPos, side)) {
world.setBlockState(curPos, Blocks.FIRE.getDefaultState());
}
}
}
}
}
}
代码示例来源:origin: CoFH/ThermalFoundation
@Override
public void updateTick(World world, BlockPos pos, IBlockState state, Random rand) {
if (effect) {
checkForInteraction(world, pos);
}
if (enableSourceFall && state.getBlock().getMetaFromState(state) == 0) {
BlockPos offsetPos = pos.add(0, densityDir, 0);
IBlockState offsetState = world.getBlockState(offsetPos);
int bMeta = offsetState.getBlock().getMetaFromState(offsetState);
if (offsetState.getBlock() == this && bMeta != 0 || offsetState.getBlock().isFlammable(world, offsetPos, EnumFacing.UP)) {
world.setBlockState(offsetPos, this.getDefaultState(), 3);
world.setBlockToAir(pos);
return;
}
}
super.updateTick(world, pos, state, rand);
}
代码示例来源:origin: ForestryMC/ForestryMC
activatePile(blockState, world, position, true);
} else if (world.isAirBlock(position) || !blockState.isSideSolid(world, position, facing.getOpposite()) || block.isFlammable(world, position, facing.getOpposite())) {
world.setBlockState(pos, Blocks.FIRE.getDefaultState());
return;
代码示例来源:origin: CoFH/ThermalFoundation
protected void interactWithBlock(World world, BlockPos pos) {
IBlockState state = world.getBlockState(pos);
if (state.getBlock().isAir(state, world, pos) || state.getBlock() == this) {
return;
}
if (hasInteraction(state)) {
IBlockState result = getInteraction(state);
world.setBlockState(pos, result, 3);
triggerInteractionEffects(world, pos);
} else if (state.getBlock().isFlammable(world, pos, EnumFacing.UP)) {
world.setBlockState(pos, Blocks.FIRE.getDefaultState());
} else if (state.isSideSolid(world, pos, EnumFacing.UP) && world.isAirBlock(pos.offset(EnumFacing.UP))) {
world.setBlockState(pos.offset(EnumFacing.UP), Blocks.FIRE.getDefaultState(), 3);
}
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
BlockPos pos = hit.getBlockPos();
if (hit.typeOfHit == RayTraceResult.Type.BLOCK && player.world.getBlockState(pos).getBlock().isFlammable(player.world, pos, hit.sideHit)) {
pos.offset(hit.sideHit);
内容来源于网络,如有侵权,请联系作者删除!