Package com.hbm_m.inventory.gui
Class GhostItemRenderUtil
java.lang.Object
com.hbm_m.inventory.gui.GhostItemRenderUtil
Полупрозрачный рендер «призрачных» предметов-рецептов в 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 TypeMethodDescriptionstatic voidrenderTranslucent(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack stack, int x, int y, float alpha) Рисует стек полупрозрачным в координатах экрана (аналог renderItem).
-
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
-