net.minecraft.util.BlockRenderLayer.ordinal()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(67)

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

BlockRenderLayer.ordinal介绍

暂无

代码示例

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public void setAbovelimit(
    final BlockRenderLayer layer,
    final int fc )
{
  faceCount[layer.ordinal()] = fc;
}

代码示例来源:origin: SleepyTrousers/EnderIO

private static Integer mkKey(EnumFacing side, BlockRenderLayer pass) {
 return (side == null ? 0 : side.ordinal() + 1) * (BlockRenderLayer.values().length + 1) + (pass == BREAKING ? 0 : pass.ordinal() + 1);
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public static ModelQuadLayer[] getCachedFace(
    final int stateID,
    final long weight,
    final EnumFacing face,
    final BlockRenderLayer layer )
{
  if ( layer == null )
  {
    return null;
  }
  final int cacheVal = stateID << 6 | layer.ordinal() << 4 | face.ordinal();
  final ModelQuadLayer[] mpc = cache.get( cacheVal );
  if ( mpc != null )
  {
    return mpc;
  }
  final BlockRenderLayer original = net.minecraftforge.client.MinecraftForgeClient.getRenderLayer();
  try
  {
    ForgeHooksClient.setRenderLayer( layer );
    return getInnerCachedFace( cacheVal, stateID, weight, face, layer );
  }
  finally
  {
    // restore previous layer.
    ForgeHooksClient.setRenderLayer( original );
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public static ChiseledBlockBaked getBreakingModel(
    ChiselLayer layer,
    Integer blockStateID )
{
  int key = layer.layer.ordinal() + ( blockStateID << 2 );
  ChiseledBlockBaked out = breakCache.get( key );
  if ( out == null )
  {
    final IBlockState state = ModUtil.getStateById( blockStateID );
    final IBakedModel model = ModelUtil.solveModel( state, 0, Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState( ModUtil.getStateById( blockStateID ) ), layer.layer );
    if ( model != null )
    {
      out = ChiseledBlockBaked.createFromTexture( ModelUtil.findTexture( blockStateID, model, EnumFacing.UP, layer.layer ), layer );
    }
    else
    {
      out = ChiseledBlockBaked.createFromTexture( null, null );
    }
    breakCache.put( key, out );
  }
  return out;
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

faceCount[lx.layer.ordinal()] += model.faceCount();
  rTracker.setAbovelimit( brl, faceCount[brl.ordinal()] );
  faceCount[brl.ordinal()] = 0;

代码示例来源:origin: Lunatrius/Schematica

@Override
public void renderOverlay() {
  if (this.initialized) {
    preRenderOverlay();
    for (final RenderOverlay renderOverlay : this.renderOverlays) {
      final VertexBuffer vertexBuffer = renderOverlay.getVertexBufferByLayer(BlockRenderLayer.TRANSLUCENT.ordinal());
      GlStateManager.pushMatrix();
      preRenderChunk(renderOverlay);
      renderOverlay.multModelviewMatrix();
      vertexBuffer.bindBuffer();
      setupArrayPointersOverlay();
      vertexBuffer.drawArrays(GL11.GL_QUADS);
      GlStateManager.popMatrix();
    }
    OpenGlHelper.glBindBuffer(OpenGlHelper.GL_ARRAY_BUFFER, 0);
    GlStateManager.resetColor();
    this.renderOverlays.clear();
    postRenderOverlay();
  }
}

代码示例来源:origin: Lunatrius/Schematica

@Override
public void renderChunkLayer(final BlockRenderLayer layer) {
  preRenderChunk();
  if (this.initialized) {
    for (final RenderChunk renderChunk : this.renderChunks) {
      final VertexBuffer vertexbuffer = renderChunk.getVertexBufferByLayer(layer.ordinal());
      GlStateManager.pushMatrix();
      preRenderChunk(renderChunk);
      renderChunk.multModelviewMatrix();
      vertexbuffer.bindBuffer();
      setupArrayPointers();
      vertexbuffer.drawArrays(GL11.GL_QUADS);
      GlStateManager.popMatrix();
    }
    OpenGlHelper.glBindBuffer(OpenGlHelper.GL_ARRAY_BUFFER, 0);
    GlStateManager.resetColor();
    this.renderChunks.clear();
  }
  postRenderChunk();
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final int cacheV = stateID << 6 | layer.ordinal() << 4 | xf.ordinal();
  cache.put( cacheV, mp );
final int cacheV = stateID << 6 | layer.ordinal() << 4 | f.ordinal();
final ArrayList<ModelQuadLayerBuilder> x = tmp.get( f );
final ModelQuadLayer[] mp = new ModelQuadLayer[x.size()];

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final BlockRenderLayer layer )
final int blockToWork = layer.ordinal() * EnumFacing.VALUES.length + myFace.ordinal();

代码示例来源:origin: TeamWizardry/Wizardry

if (info.blockState.getMaterial() == Material.AIR) continue;
if (info.blockState.getRenderType() == EnumBlockRenderType.INVISIBLE) continue;
blocks.put(info.blockState.getBlock().getRenderLayer().ordinal(), info);

相关文章

微信公众号

最新文章

更多