本文整理了Java中net.minecraft.block.Block.isWood()
方法的一些代码示例,展示了Block.isWood()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Block.isWood()
方法的具体详情如下:
包路径:net.minecraft.block.Block
类名称:Block
方法名:isWood
暂无
代码示例来源:origin: SlimeKnights/TinkersConstruct
private static boolean isLog(World world, BlockPos pos) {
return world.getBlockState(pos).getBlock().isWood(world, pos);
}
代码示例来源:origin: Vazkii/Botania
Block block = world.getBlockState(adj).getBlock();
boolean isWood = block.isWood(world, adj);
boolean isLeaf = block.isLeaves(world.getBlockState(adj), world, adj);
代码示例来源:origin: progwml6/Natura
public static boolean isTreeBlock(IBlockState blockState, World world, BlockPos pos)
{
Block block = blockState.getBlock();
return block.isLeaves(blockState, world, pos) || block.isWood(world, pos);
}
代码示例来源:origin: progwml6/Natura
public boolean isReplaceable(World world, BlockPos pos)
{
IBlockState state = world.getBlockState(pos);
return state.getBlock() != Blocks.AIR && !state.getBlock().isLeaves(state, world, pos) && state.getBlock() != Blocks.NETHERRACK && state.getBlock() != Blocks.SOUL_SAND && state.getBlock() != NaturaNether.netherTaintedSoil && !state.getBlock().isWood(world, pos);
}
代码示例来源:origin: MatrexsVigil/harvestcraft
public static boolean isTreeBlock(IBlockState blockState, World world, BlockPos pos) {
Block block = blockState.getBlock();
return block.isLeaves(blockState, world, pos) || block.isWood(world, pos);
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public ICrop getCropAt(World world, BlockPos pos, IBlockState blockState) {
Block block = blockState.getBlock();
if (!block.isWood(world, pos)) {
return null;
}
return new CropDestroy(world, blockState, pos, null);
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public ICrop getCropAt(World world, BlockPos pos, IBlockState blockState) {
Block block = blockState.getBlock();
if (!block.isWood(world, pos)) {
return null;
}
return new CropDestroy(world, blockState, pos, null);
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public ICrop getCropAt(World world, BlockPos pos, IBlockState blockState) {
Block block = blockState.getBlock();
if (!block.isWood(world, pos)) {
return null;
}
return new CropDestroy(world, blockState, pos, null);
}
代码示例来源:origin: progwml6/Natura
public boolean isReplaceable(World worldIn, BlockPos positionIn)
{
IBlockState state = worldIn.getBlockState(positionIn);
return state.getBlock().isAir(state, worldIn, positionIn) || state.getBlock().isLeaves(state, worldIn, positionIn) || state.getBlock().isWood(worldIn, positionIn);
}
代码示例来源:origin: ForestryMC/ForestryMC
public static boolean isTreeBlock(IBlockState blockState, World world, BlockPos pos) {
Block block = blockState.getBlock();
return block.isLeaves(blockState, world, pos) || block.isWood(world, pos);
}
代码示例来源:origin: amadornes/MCMultiPart
public default boolean isWood(IBlockAccess world, BlockPos pos, IPartInfo part) {
return part.getState().getBlock().isWood(world, pos);
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
private boolean isWood(World world, BlockPos pos) {
return world.getBlockState(pos).getBlock().isWood(world, pos);
}
代码示例来源:origin: ForestryMC/ForestryMC
private Collection<ICrop> getHarvestBlocks(World world, BlockPos position) {
Set<BlockPos> seen = new HashSet<>();
Stack<ICrop> crops = new Stack<>();
if (!world.isBlockLoaded(position)) {
return Collections.emptyList();
}
// Determine what type we want to harvest.
IBlockState blockState = world.getBlockState(position);
Block block = blockState.getBlock();
if (!block.isWood(world, position) && !isBlockTraversable(blockState, traversalBlocks) && !isFruitBearer(world, position, blockState)) {
return crops;
}
List<BlockPos> candidates = processHarvestBlock(world, crops, seen, position, position);
List<BlockPos> temp = new ArrayList<>();
while (!candidates.isEmpty() && crops.size() < 20) {
for (BlockPos candidate : candidates) {
temp.addAll(processHarvestBlock(world, crops, seen, position, candidate));
}
candidates.clear();
candidates.addAll(temp);
temp.clear();
}
return crops;
}
代码示例来源:origin: progwml6/Natura
public boolean isReplaceable(World world, BlockPos pos)
{
IBlockState state = world.getBlockState(pos);
return state.getBlock().isAir(state, world, pos) || state.getBlock().isLeaves(state, world, pos) || state.getBlock().isReplaceable(world, pos) || state.getBlock().isWood(world, pos) || this.canGrowInto(state.getBlock());
}
代码示例来源:origin: RS485/LogisticsPipes
@Override
@ModDependentMethod(modId = LPConstants.mcmpModID)
public boolean isWood(IBlockAccess world, BlockPos pos) {
Block block = mcmpBlockAccess.getBlock();
return block != null ? block.isWood(world, pos) : super.isWood(world, pos);
}
代码示例来源:origin: ldtteam/minecolonies
/**
* Checks if a stack is a type of log.
*
* @param stack the stack to check.
* @return true if it is a log type.
*/
private boolean isStackLog(@Nullable final ItemStack stack)
{
return !ItemStackUtils.isEmpty(stack) && stack.getItem() instanceof ItemBlock && ((ItemBlock) stack.getItem()).getBlock().isWood(world, new BlockPos(0, 0, 0));
}
代码示例来源:origin: ForestryMC/ForestryMC
public static boolean isValidPodLocation(World world, BlockPos pos, EnumFacing direction) {
pos = pos.offset(direction);
if (!world.isBlockLoaded(pos)) {
return false;
}
IBlockState state = world.getBlockState(pos);
Block block = state.getBlock();
if (block == Blocks.LOG) {
return state.getValue(BlockOldLog.VARIANT) == BlockPlanks.EnumType.JUNGLE;
} else {
return block.isWood(world, pos);
}
}
代码示例来源:origin: ForestryMC/ForestryMC
public static boolean canPlaceTree(IBlockState blockState, World world, BlockPos pos) {
BlockPos downPos = pos.down();
Block block = world.getBlockState(downPos).getBlock();
return !(block.isReplaceable(world, downPos) &&
blockState.getMaterial().isLiquid()) &&
!block.isLeaves(blockState, world, downPos) &&
!block.isWood(world, downPos);
}
代码示例来源:origin: vadis365/TheErebus
public boolean isReplaceable(World world, BlockPos pos) {
IBlockState state = world.getBlockState(pos);
return state.getBlock().isAir(state, world, pos) || state.getBlock().isLeaves(state, world, pos) || state.getBlock().isWood(world, pos) || canGrowInto(state.getBlock());
}
代码示例来源:origin: ForestryMC/Binnie
public void register() {
//AlleleManager.alleleRegistry.registerAllele(this);
IFlowerRegistry flowerRegistry = FlowerManager.flowerRegistry;
for (Block block : getAcceptableBlocks()) {
flowerRegistry.registerAcceptableFlower(block, getUID());
}
switch (this) {
case ROCK:
flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getMaterial() == Material.ROCK, getUID());
break;
case LEAVES:
flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isLeaves(blockState, world, pos), getUID());
break;
case WOOD:
flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isWood(world, pos), getUID());
break;
}
AlleleManager.alleleRegistry.registerAllele(this, EnumBeeChromosome.FLOWER_PROVIDER);
}
内容来源于网络,如有侵权,请联系作者删除!