@Override public List<BakedQuad> getGeneralQuads() { if (general == null) { // Create list of general quads. ImmutableList.Builder<BakedQuad> genQuads = ImmutableList.builder(); if (base != null) genQuads.addAll(base.getGeneralQuads()); for (IFlexibleBakedModel bakedPart : parts.values()) genQuads.addAll(bakedPart.getGeneralQuads()); general = genQuads.build(); } return general; }
@Override public List<BakedQuad> getFaceQuads(EnumFacing side) { if (faces == null) { // Create map of each face's quads. EnumMap<EnumFacing, ImmutableList<BakedQuad>> faces = Maps.newEnumMap(EnumFacing.class); for (EnumFacing face : EnumFacing.values()) { ImmutableList.Builder<BakedQuad> faceQuads = ImmutableList.builder(); if (base != null) faceQuads.addAll(base.getFaceQuads(face)); for (IFlexibleBakedModel bakedPart : parts.values()) faceQuads.addAll(bakedPart.getFaceQuads(face)); faces.put(face, faceQuads.build()); } this.faces = Maps.immutableEnumMap(faces); } return faces.get(side); }
@Override public TextureAtlasSprite getParticleTexture() { return internalBase.getParticleTexture(); }
@Override public boolean isBuiltInRenderer() { return internalBase.isBuiltInRenderer(); }
@Override public boolean isGui3d() { return internalBase.isGui3d(); }
@Override public boolean isAmbientOcclusion() { return internalBase.isAmbientOcclusion(); }
@Override public VertexFormat getFormat() { return internalBase.getFormat(); }
public VertexFormat getFormat() { return parent.getFormat(); }
@Override public ItemCameraTransforms getItemCameraTransforms() { return internalBase.getItemCameraTransforms(); }
public List<BakedQuad> getFaceQuads(EnumFacing side) { return parent.getFaceQuads(side); }
public List<BakedQuad> getGeneralQuads() { return parent.getGeneralQuads(); }
public ItemCameraTransforms getItemCameraTransforms() { return parent.getItemCameraTransforms(); }
public TextureAtlasSprite getTexture() { return parent.getTexture(); }
public boolean isBuiltInRenderer() { return parent.isBuiltInRenderer(); }
public boolean isGui3d() { return parent.isGui3d(); }
public boolean isAmbientOcclusion() { return parent.isAmbientOcclusion(); }