Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
private static final IGuiOverlay o = (gui, graphics, partialTick, w, h) -> {
//render
};
public static void reg(RegisterGuiOverlaysEvent event) {
event.registerAboveAll("test", o); //above all - поверх всех остальных. below ниже указанного, above поверх указанного, belowall ниже всех
}
Не в курсе, почему они убрали данный эвент?Значит, остаются только миксины...
НеаНе в курсе, почему они убрали данный эвент?
1.20.6+Такое только на 1.20.6 или на 1.21+ тоже?
Потому что сами Mojang отказались от системы оверлеев, и грузят всё в одном классе. Как быть - не знаю, но полагаю метод Gui#render может помочь.Не в курсе, почему они убрали данный эвент?
@SubscribeEvent
public void onScreenRender(ScreenEvent.Render event) {
MatrixStack matrixStack = event.getMatrixStack();
Screen screen = event.getScreen();
Minecraft.getInstance().font.draw(matrixStack, "MCModding", 10, 10, 0xFFFFFF);
}
оверлея тыквы
private static final ResourceLocation testTexture = new ResourceLocation("testMod", "textures/testOverlay.png");
@SubscribeEvent
public void onScreenRender(ScreenEvent.Render event) {
Screen screen = event.getScreen();
MatrixStack matrixStack = event.getMatrixStack();
TextureManager textureManager = Minecraft.getInstance().getTextureManager();
textureManager.bind(testTexture);
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.color4f(1.0f, 1.0f, 1.0f, 1.0f);
int width = screen.width;
int height = screen.height;
int textureWidth = 256;
int textureHeight = 256;
this.blit(matrixStack, 0, 0, 0, 0, width, height, textureWidth, textureHeight);
RenderSystem.disableBlend();
}
private void blit(MatrixStack matrixStack, int x, int y, int u, int v, int width, int height, int textureWidth, int textureHeight) {
Minecraft.getInstance().getTextureManager().bind(testTexture);
net.minecraft.client.renderer.RenderHelper.blit(matrixStack, x, y, u, v, width, height, textureWidth, textureHeight);
}

Тут ты прав, этого не смотрел.Хотелось бы рисовать слои в правильном порядке