@Override
public void addBakedQuads(@Nonnull TileEntitySpecialRenderer<?> conduitBundleRenderer, @Nonnull IConduitBundle bundle,
@Nonnull IConduit.WithDefaultRendering conduit, float brightness, @Nonnull BlockRenderLayer layer, List<BakedQuad> quads) {
Collection<CollidableComponent> components = conduit.getCollidableComponents();
transmissionScaleFactor = conduit.getTransmitionGeometryScale();
for (CollidableComponent component : components) {
if (renderComponent(component)) {
float selfIllum = Math.max(brightness, conduit.getSelfIlluminationForState(component));
final TextureAtlasSprite transmitionTextureForState = conduit.getTransmitionTextureForState(component);
if (layer != null && isNSEWUD(component.dir) && transmitionTextureForState != null) {
Vector4f color = conduit.getTransmitionTextureColorForState(component);
addTransmissionQuads(transmitionTextureForState, color, conduit, component, selfIllum, quads);
}
TextureAtlasSprite tex = conduit.getTextureForState(component);
if (tex == null) {
tex = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
}
addConduitQuads(bundle, conduit, tex, component, selfIllum, layer, quads);
}
}
}
DefaultConduitRenderer.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:EnderIO
作者:
评论列表
文章目录