Class GhostItemRenderUtil

java.lang.Object
com.hbm_m.inventory.gui.GhostItemRenderUtil

public final class GhostItemRenderUtil extends Object
Полупрозрачный рендер «призрачных» предметов-рецептов в GUI. ВАЖНО: vanilla ItemRenderer рисует baked-квады через VertexConsumer#putBulkData(PoseStack.Pose, BakedQuad, float r, float g, float b, int light, int overlay[, float normalX, ...]), который цвет кладёт напрямую в вершины, минуя вызовы VertexConsumer#color(int,int,int,int). Поэтому обёртка, которая просто фильтрует color(), не влияет на полупрозрачность блоков. Здесь мы оборачиваем каждый VertexConsumer буфера и перехватываем putBulkData, умножая альфу в параметре a, плюс фильтруем defaultColor для возможных non-quad путей рендера.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    renderTranslucent(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack stack, int x, int y, float alpha)
    Рисует стек полупрозрачным в координатах экрана (аналог renderItem).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • renderTranslucent

      public static void renderTranslucent(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack stack, int x, int y, float alpha)
      Рисует стек полупрозрачным в координатах экрана (аналог renderItem). Позиционирование повторяет vanilla GuiGraphics.renderItem: translate(x+8, y+8, 150), flip Y, scale 16.
      Parameters:
      alpha - коэффициент прозрачности 0..1