IBrew.java 文件源码

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

项目:Bewitchment 作者:
@SideOnly(Side.CLIENT)
default void render(int x, int y, net.minecraft.client.Minecraft mc, int index) {
    mc.renderEngine.bindTexture(ResourceLocations.BREW_TEXTURES);
    final Tessellator tessellator = Tessellator.getInstance();
    final BufferBuilder buf = tessellator.getBuffer();
    GlStateManager.color(1F, 1F, 1F, 1F);
    final float f = 0.00390625F;

    buf.begin(7, DefaultVertexFormats.POSITION_TEX);
    buf.pos(x, y + 20, 0).tex(236 * f, (236 + 20) * f).endVertex();
    buf.pos(x + 20, y + 20, 0).tex((236 + 20) * f, (236 + 20) * f).endVertex();
    buf.pos(x + 20, y, 0).tex((236 + 20) * f, 236 * f).endVertex();
    buf.pos(x, y, 0).tex(236 * f, 236 * f).endVertex();
    tessellator.draw();

    int textureX = index % 14 * 18;
    int textureY = index / 14 * 18;
    x += 1;
    y += 1;

    buf.begin(7, DefaultVertexFormats.POSITION_TEX);
    buf.pos(x, y + 18, 0).tex(textureX * f, (textureY + 18) * f).endVertex();
    buf.pos(x + 18, y + 18, 0).tex((textureX + 18) * f, (textureY + 18) * f).endVertex();
    buf.pos(x + 18, y, 0).tex((textureX + 18) * f, textureY * f).endVertex();
    buf.pos(x, y, 0).tex(textureX * f, textureY * f).endVertex();
    tessellator.draw();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号