package ваша.паста.utils;
import lombok.experimental.UtilityClass;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL14.glBlendFuncSeparate;
@UtilityClass
public class RenderUtility2 extends Utility1 {
private final Tessellator tessellator = Tessellator.getInstance();
private final BufferBuilder buffer = tessellator.getBuffer();
public void drawRectangle(float x, float y, float width, float height, int color) {
int red = color >> 16 & 0xFF;
int green = color >> 8 & 0xFF;
int blue = color & 0xFF;
int alpha = color >> 24 & 0xFF;
boolean blend = glIsEnabled(GL_BLEND);
glEnable(GL_BLEND);
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ZERO);
glDisable(GL_TEXTURE_2D);
buffer.begin(GL_QUADS, DefaultVertexFormats.POSITION_COLOR);
buffer.pos(x + width, y, 0).color(red, green, blue, alpha).endVertex();
buffer.pos(x, y, 0).color(red, green, blue, alpha).endVertex();
buffer.pos(x, y + height, 0).color(red, green, blue, alpha).endVertex();
buffer.pos(x + width, y + height, 0).color(red, green, blue, alpha).endVertex();
tessellator.draw();
glEnable(GL_TEXTURE_2D);
if (blend)
glEnable(GL_BLEND);
else glDisable(GL_BLEND);
}
}