public static class ShieldRenderer extends ItemStackTileEntityRenderer
{
private final ShieldModel modelShield = new ShieldModel();
public void render(ItemStack itemStackIn, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int thign1, int thig)
{
boolean flag = itemStackIn.getChildTag("BlockEntityTag") != null;
matrixStackIn.func_227860_a_();
matrixStackIn.func_227862_a_(1.0F, -1.0F, -1.0F);
Material material = flag ? ModelBakery.field_229316_g_ : ModelBakery.field_229317_h_;
IVertexBuilder ivertexbuilder = material.func_229314_c_().func_229230_a_(ItemRenderer.func_229113_a_(bufferIn, this.modelShield.func_228282_a_(material.func_229310_a_()), false, itemStackIn.hasEffect()));
this.modelShield.func_228294_b_().func_228309_a_(matrixStackIn, ivertexbuilder, thign1, thig, 1.0F, 1.0F, 1.0F, 1.0F);
if (flag) {
List<Pair<BannerPattern, DyeColor>> list = BannerTileEntity.func_230138_a_(ShieldItem.getColor(itemStackIn), BannerTileEntity.func_230139_a_(itemStackIn));
BannerTileEntityRenderer.func_230180_a_(matrixStackIn, bufferIn, thign1, thig, this.modelShield.func_228293_a_(), material, false, list);
} else {
this.modelShield.func_228293_a_().func_228309_a_(matrixStackIn, ivertexbuilder, thign1, thig, 1.0F, 1.0F, 1.0F, 1.0F);
}
matrixStackIn.func_227865_b_();
}
}