Package com.hbm_m.client.gui
Class FluidGuiRendering
java.lang.Object
com.hbm_m.client.gui.FluidGuiRendering
Утилиты для отрисовки жидкости в GUI так же, как в 1.7.10
FluidType /
FluidTank.renderTank: отдельный PNG под textures/gui/fluids/, тайлинг 16×16.
В оригинале путь задаётся как
new ResourceLocation(RefStrings.MODID + ":textures/gui/fluids/" + name.toLowerCase(Locale.US) + ".png");
либо для кастомных — texName без изменения регистра
(RefStrings.MODID + ":textures/gui/fluids/" + texName + ".png").
Для Forge 1.20 IClientFluidTypeExtensions#getStillTexture(FluidStack) возвращает id вида
hbm_m:gui/fluids/water; соответствующий файл — assets/hbm_m/textures/gui/fluids/water.png.
Используйте texturePngFromStillSpriteId(ResourceLocation) или guiTexturePngForStack(FluidStack).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intКак в 1.7.10: одна ячейка иконки для тайлинга в баке. -
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.resources.ResourceLocationguiTexturePngForFluid(net.minecraft.world.level.material.Fluid fluid, dev.architectury.fluid.FluidStack stackForStillTexture) static net.minecraft.resources.ResourceLocationguiTexturePngForStack(dev.architectury.fluid.FluidStack stack) static net.minecraft.resources.ResourceLocationhbmGuiFluidPng(String fluidTextureBaseName) Эквивалент конструктораFluidType(String name, ...):MODID:textures/gui/fluids/fluidTextureBaseName.toLowerCase(Locale.US).png.static net.minecraft.resources.ResourceLocationhbmGuiFluidPngCustom(String textureFileBaseName) ЭквивалентFluidType.setupCustom(..., String texName, ...):MODID:textures/gui/fluids/textureFileBaseName.pngбез изменения регистра.static voidrenderTiledFluid(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.resources.ResourceLocation fluidPng, int x, int y, int width, int height) Тайлинг снизу вверх (заполнение снизу) и слева направо, какFluidTank.renderTankв 1.7.10.static net.minecraft.resources.ResourceLocationtexturePngFromStillSpriteId(net.minecraft.resources.ResourceLocation stillId) Id стоячей текстуры Forge (namespace:pathбезtextures/и без.png) → полныйResourceLocationPNG дляGuiGraphics.blit(ResourceLocation, int, int, int, int, int, int, int, int).
-
Field Details
-
FLUID_GUI_TILE_SIZE
public static final int FLUID_GUI_TILE_SIZEКак в 1.7.10: одна ячейка иконки для тайлинга в баке.- See Also:
-
-
Method Details
-
hbmGuiFluidPng
Эквивалент конструктораFluidType(String name, ...):MODID:textures/gui/fluids/fluidTextureBaseName.toLowerCase(Locale.US).png. -
hbmGuiFluidPngCustom
public static net.minecraft.resources.ResourceLocation hbmGuiFluidPngCustom(String textureFileBaseName) ЭквивалентFluidType.setupCustom(..., String texName, ...):MODID:textures/gui/fluids/textureFileBaseName.pngбез изменения регистра. -
texturePngFromStillSpriteId
public static net.minecraft.resources.ResourceLocation texturePngFromStillSpriteId(net.minecraft.resources.ResourceLocation stillId) Id стоячей текстуры Forge (namespace:pathбезtextures/и без.png) → полныйResourceLocationPNG дляGuiGraphics.blit(ResourceLocation, int, int, int, int, int, int, int, int). -
guiTexturePngForStack
@Nullable public static net.minecraft.resources.ResourceLocation guiTexturePngForStack(dev.architectury.fluid.FluidStack stack) -
guiTexturePngForFluid
@Nullable public static net.minecraft.resources.ResourceLocation guiTexturePngForFluid(net.minecraft.world.level.material.Fluid fluid, dev.architectury.fluid.FluidStack stackForStillTexture) -
renderTiledFluid
public static void renderTiledFluid(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.resources.ResourceLocation fluidPng, int x, int y, int width, int height) Тайлинг снизу вверх (заполнение снизу) и слева направо, какFluidTank.renderTankв 1.7.10. Цвет и blend выставляет вызывающий (напримерRenderSystem.setShaderColor(float, float, float, float)).
-