@Override public TextureAtlasSprite getParticleTexture() { return this.parent.getParticleTexture(); }
@Override public boolean isGui3d() { return this.baseModel.isGui3d(); }
@Override public ItemCameraTransforms getItemCameraTransforms() { return this.baseModel.getItemCameraTransforms(); }
private static List<BakedQuad> gatherQuads( IBakedModel model, IBlockState state, long rand ) { List<BakedQuad> modelQuads = new ArrayList<>(); for( EnumFacing face : EnumFacing.VALUES ) { modelQuads.addAll( model.getQuads( state, face, rand ) ); } modelQuads.addAll( model.getQuads( state, null, rand ) ); return modelQuads; }
@Override public boolean isAmbientOcclusion() { return this.base.isAmbientOcclusion(); }
@Override public boolean isBuiltInRenderer() { // This may be called for items on the ground, in which case we will always fall back to the pattern return ItemEncodedPatternBakedModel.this.baseModel.isBuiltInRenderer(); }
@Override public ItemOverrideList getOverrides() { return this.bakedBase.getOverrides(); } }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective( ItemCameraTransforms.TransformType cameraTransformType ) { final IBakedModel selectedModel; // No need to re-check for shift being held since this model is only handed out in that case if( cameraTransformType == ItemCameraTransforms.TransformType.GUI ) { selectedModel = this.outputModel; } else { selectedModel = ItemEncodedPatternBakedModel.this.baseModel; } // Now retroactively handle the isGui3d call, for which we always return false below if( selectedModel.isGui3d() != ItemEncodedPatternBakedModel.this.baseModel.isGui3d() ) { GlStateManager.enableLighting(); } if( selectedModel instanceof IBakedModel ) { return selectedModel.handlePerspective( cameraTransformType ); } return PerspectiveMapWrapper.handlePerspective( this, ItemEncodedPatternBakedModel.this.transforms, cameraTransformType ); }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) { Pair<? extends IBakedModel, Matrix4f> pair = originalModel.handlePerspective(cameraTransformType); return Pair.of(this, pair.getRight()); }
@Override public List<BakedQuad> getQuads( @Nullable IBlockState state, @Nullable EnumFacing side, long rand ) { // This may be called for items on the ground, in which case we will always fall back to the pattern return ItemEncodedPatternBakedModel.this.baseModel.getQuads( state, side, rand ); }
@Override public boolean isAmbientOcclusion() { return this.baseModel.isAmbientOcclusion(); }
@Override public boolean isBuiltInRenderer() { return this.baseModel.isBuiltInRenderer(); }
@Override public ItemOverrideList getOverrides() { return this.baseModel.getOverrides(); }
@Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective( ItemCameraTransforms.TransformType type ) { Pair<? extends IBakedModel, Matrix4f> pair = this.baseModel.handlePerspective( type ); return Pair.of( this, pair.getValue() ); }
@Override public List<BakedQuad> getQuads( @Nullable IBlockState state, @Nullable EnumFacing side, long rand ) { return this.baseModel.getQuads( state, side, rand ); }
@Override public TextureAtlasSprite getParticleTexture() { return this.baseModel.getParticleTexture(); }
@Override public boolean isGui3d() { return this.baseModel.isGui3d(); }
@Override public ItemCameraTransforms getItemCameraTransforms() { return this.baseModel.getItemCameraTransforms(); }
@Override public boolean isAmbientOcclusion() { return this.baseModel.isAmbientOcclusion(); }
@Override public boolean isBuiltInRenderer() { return this.baseModel.isBuiltInRenderer(); }