Вывод текстуры на экран

Версия Minecraft
1.18.2
API
Forge
75
1
2
У меня есть определенное условие, когда нужно вывести игроку черную текстуру экран. Похожим образом текстура накладывается на экран при входе в портал или замерзании в рыхлом снегу, но не сумел найти там нужного метода. Можете подсказать, какой метод мне нужен?
 
вот, на основе того, что удалось найти, написал такой вот гуишник

Java:
public class MudGui extends Gui {

    protected static final ResourceLocation MUD_OVERLAY_LOCATION = new ResourceLocation("textures/misc/mud.png");

    public MudGui(Minecraft p_93005_) {
        super(p_93005_);
    }

    @Override
    public void render(PoseStack p_93031_, float p_93032_){
        super.render(p_93031_, p_93032_);
        this.renderTextureOverlay(MUD_OVERLAY_LOCATION, 255);
    }
}
но когда доходит до вызова метода render - игра попросту крашится
вот место откуда я его вызываю:

Java:
if (entity instanceof LivingEntity && entity.isAlive() && entity.getEyeY() < pos.getY() + 1) {
      entity.hurt(DamageSource.IN_WALL, 1.0F);
      MudGui mudGui=new MudGui(Minecraft.getInstance());
      PoseStack posestack1 = new PoseStack();
      mudGui.render(posestack1, 0);
      RenderSystem.clear(256, Minecraft.ON_OSX);
    }
 
Назад
Сверху