本文整理汇总了Java中net.minecraft.world.IBlockAccess.getBlock方法的典型用法代码示例。如果您正苦于以下问题:Java IBlockAccess.getBlock方法的具体用法?Java IBlockAccess.getBlock怎么用?Java IBlockAccess.getBlock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.world.IBlockAccess
的用法示例。
在下文中一共展示了IBlockAccess.getBlock方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldSideBeRendered
import net.minecraft.world.IBlockAccess; //导入方法依赖的package包/类
@Override
@SideOnly(Side.CLIENT)
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_);
if (p_149646_1_.getBlockMetadata(p_149646_2_, p_149646_3_, p_149646_4_) != p_149646_1_.getBlockMetadata(p_149646_2_ - Facing.offsetsXForSide[p_149646_5_], p_149646_3_ - Facing.offsetsYForSide[p_149646_5_], p_149646_4_ - Facing.offsetsZForSide[p_149646_5_])) {
return true;
}
if (block == this) {
return false;
}
return true;
}
示例2: canConnectFenceTo
import net.minecraft.world.IBlockAccess; //导入方法依赖的package包/类
@Override
public boolean canConnectFenceTo(IBlockAccess world, int x, int y, int z) {
Block block = world.getBlock(x, y, z);
return super.canConnectFenceTo(world, x, y, z) || block instanceof BlockWoodFence || block instanceof BlockWoodFenceGate;
}
示例3: renderWorldBlock
import net.minecraft.world.IBlockAccess; //导入方法依赖的package包/类
@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
Tessellator tessellator = Tessellator.instance;
int meta = world.getBlockMetadata(x, y, z);
if ((meta & 8) != 0) {
if (world.getBlock(x, y - 1, z) != block)
return false;
} else if (world.getBlock(x, y + 1, z) != block)
return false;
int brightness = block.getMixedBrightnessForBlock(world, x, y, z);
tessellator.setBrightness(renderer.renderMinY > 0.0D ? brightness : block.getMixedBrightnessForBlock(world, x, y - 1, z));
tessellator.setColorOpaque_F(0.5F, 0.5F, 0.5F);
renderer.renderFaceYNeg(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 0));
if ((meta & 8) != 0) {
tessellator.setBrightness(renderer.renderMaxY < 1.0D ? brightness : block.getMixedBrightnessForBlock(world, x, y + 1, z));
tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
renderer.uvRotateTop = 2;
renderer.renderFaceYPos(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 1));
renderer.uvRotateTop = 0;
}
tessellator.setBrightness(renderer.renderMinZ > 0.0D ? brightness : block.getMixedBrightnessForBlock(world, x, y, z - 1));
tessellator.setColorOpaque_F(0.8F, 0.8F, 0.8F);
renderer.renderFaceZNeg(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 2));
renderer.flipTexture = false;
tessellator.setBrightness(renderer.renderMaxZ < 1.0D ? brightness : block.getMixedBrightnessForBlock(world, x, y, z + 1));
tessellator.setColorOpaque_F(0.8F, 0.8F, 0.8F);
renderer.renderFaceZPos(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 3));
renderer.flipTexture = false;
tessellator.setBrightness(renderer.renderMinX > 0.0D ? brightness : block.getMixedBrightnessForBlock(world, x - 1, y, z));
tessellator.setColorOpaque_F(0.6F, 0.6F, 0.6F);
renderer.renderFaceXNeg(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 4));
renderer.flipTexture = false;
tessellator.setBrightness(renderer.renderMaxX < 1.0D ? brightness : block.getMixedBrightnessForBlock(world, x + 1, y, z));
tessellator.setColorOpaque_F(0.6F, 0.6F, 0.6F);
renderer.renderFaceXPos(block, x, y, z, renderer.getBlockIcon(block, world, x, y, z, 5));
renderer.flipTexture = false;
return true;
}