DefaultConduitRenderer.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:EnderIO 作者:
@Override
public void renderDynamicEntity(@Nonnull TileEntitySpecialRenderer conduitBundleRenderer, @Nonnull IConduitBundle te,
    @Nonnull IConduit.WithDefaultRendering conduit, double x, double y, double z, float partialTick, float worldLight) {

  Collection<CollidableComponent> components = conduit.getCollidableComponents();
  transmissionScaleFactor = conduit.getTransmitionGeometryScale();
  for (CollidableComponent component : components) {
    if (renderComponent(component)) {
      float selfIllum = Math.max(worldLight, conduit.getSelfIlluminationForState(component));
      final TextureAtlasSprite transmitionTextureForState = conduit.getTransmitionTextureForState(component);
      if (isNSEWUD(component.dir) && transmitionTextureForState != null) {
        Vector4f color = conduit.getTransmitionTextureColorForState(component);
        renderTransmissionDynamic(conduit, transmitionTextureForState, color, component, selfIllum);
      }

      TextureAtlasSprite tex = conduit.getTextureForState(component);
      if (tex == null) {
        tex = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
      }
      renderConduitDynamic(tex, conduit, component, selfIllum);
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号