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