
Fabric Screen Layers
Активный0.0
Установок
Последнее обновление
Версии
Fabric Screen Layers - Управление экранными слоями для Fabric
Модификация Fabric Screen Layers реализует функционал многоуровневого отображения интерфейсов в Minecraft, аналогичный системе GuiScreenLayering из Minecraft Forge. Благодаря использованию технологии mixins, этот инструмент позволяет накладывать различные экраны друг на друга, создавая сложные интерфейсные композиции.
Основные возможности
Для добавления нового экрана поверх существующего:
ScreenLayerManager.pushLayer(new CustomScreen());
Чтобы убрать текущий экран:
ScreenLayerManager.popLayer();
Для полной очистки всех экранов:
ScreenLayerManager.clearLayers();
Важные особенности работы
При работе с позиционированием элементов на экране или их масштабированием обязательно используйте метод ScreenLayerManager.getFarPlane()
. Это гарантирует корректную работу с другими модификациями, использующими систему слоев.
Пример реализации:
RenderSystem.clear(GL_DEPTH_BUFFER_BIT, Minecraft.ON_OSX);
Matrix4f matrix4f = new Matrix4f().setOrtho(0.0F, (float) width, (float) height, 0.0F, 100.0F, ScreenLayerManager.getFarPlane());
RenderSystem.setProjectionMatrix(matrix4f);
PoseStack posestack = RenderSystem.getModelViewStack();
posestack.setIdentity();
posestack.translate(0.0D, 0.0D, 1000.0F - ScreenLayerManager.getFarPlane());