minecraft-src/net/minecraft/client/gui/render/pip/GuiBannerResultRenderer.java
2025-09-18 12:27:44 +00:00

45 lines
1.5 KiB
Java

package net.minecraft.client.gui.render.pip;
import com.mojang.blaze3d.platform.Lighting;
import com.mojang.blaze3d.vertex.PoseStack;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.render.state.pip.GuiBannerResultRenderState;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.blockentity.BannerRenderer;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.client.resources.model.ModelBakery;
@Environment(EnvType.CLIENT)
public class GuiBannerResultRenderer extends PictureInPictureRenderer<GuiBannerResultRenderState> {
public GuiBannerResultRenderer(MultiBufferSource.BufferSource bufferSource) {
super(bufferSource);
}
@Override
public Class<GuiBannerResultRenderState> getRenderStateClass() {
return GuiBannerResultRenderState.class;
}
protected void renderToTexture(GuiBannerResultRenderState guiBannerResultRenderState, PoseStack poseStack) {
Minecraft.getInstance().gameRenderer.getLighting().setupFor(Lighting.Entry.ITEMS_FLAT);
poseStack.translate(0.0F, 0.25F, 0.0F);
BannerRenderer.renderPatterns(
poseStack,
this.bufferSource,
15728880,
OverlayTexture.NO_OVERLAY,
guiBannerResultRenderState.flag(),
ModelBakery.BANNER_BASE,
true,
guiBannerResultRenderState.baseColor(),
guiBannerResultRenderState.resultBannerPatterns()
);
}
@Override
protected String getTextureLabel() {
return "banner result";
}
}