45 lines
1.5 KiB
Java
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";
|
|
}
|
|
}
|