Rename MatrixStack -> PoseStack

This commit is contained in:
raoulvdberge
2021-12-15 18:22:39 +01:00
parent 4725a1d782
commit d28d593a15
69 changed files with 474 additions and 467 deletions

View File

@@ -17,13 +17,13 @@ import java.util.List;
*/
public interface ICraftingMonitorElement {
/**
* @param matrixStack the matrix stack
* @param x position on the x axis to render
* @param y position on the y axis to render
* @param drawers the drawers that this element can use
* @param poseStack the pose stack
* @param x position on the x axis to render
* @param y position on the y axis to render
* @param drawers the drawers that this element can use
*/
@OnlyIn(Dist.CLIENT)
void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers);
void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers);
/**
* Returns the id for the base of this element, used for sorting in the {@link CraftingMonitorElementList}

View File

@@ -12,13 +12,13 @@ import net.minecraftforge.api.distmarker.OnlyIn;
*/
public interface ICraftingPreviewElement {
/**
* @param matrixStack the matrix stack
* @param x position on the x axis to render
* @param y position on the y axis to render
* @param drawers the drawers this element can use
* @param poseStack the pose stack
* @param x position on the x axis to render
* @param y position on the y axis to render
* @param drawers the drawers this element can use
*/
@OnlyIn(Dist.CLIENT)
void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers);
void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers);
/**
* @return true when this crafting preview elements signifies an error that disables starting a task

View File

@@ -24,19 +24,19 @@ public interface IGridTab {
/**
* Draws the tooltip of this tab at the given position.
*
* @param matrixStack the matrix stack
* @param x the x position
* @param y the y position
* @param screen the screen
* @param poseStack the pose stack
* @param x the x position
* @param y the y position
* @param screen the screen
*/
void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen);
void drawTooltip(PoseStack poseStack, int x, int y, Screen screen);
/**
* Draws the icon.
*
* @param matrixStack the matrix stack
* @param x the x position
* @param y the y position
* @param poseStack the pose stack
* @param x the x position
* @param y the y position
*/
void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer);
void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer);
}

View File

@@ -11,10 +11,10 @@ import com.mojang.blaze3d.vertex.PoseStack;
@FunctionalInterface
public interface IElementDrawer<T> {
/**
* @param matrixStack the matrix stack
* @param x the x axis
* @param y the y axis
* @param element the element type
* @param poseStack the poses stack
* @param x the x axis
* @param y the y axis
* @param element the element type
*/
void draw(PoseStack matrixStack, int x, int y, T element);
void draw(PoseStack poseStack, int x, int y, T element);
}

View File

@@ -46,7 +46,7 @@ public interface IElementDrawers {
* @return a drawer that does nothing
*/
default <T> IElementDrawer<T> getNullDrawer() {
return (matrixStack, x, y, element) -> {
return (poseStack, x, y, element) -> {
// NO OP
};
}

View File

@@ -38,10 +38,10 @@ public class ErrorCraftingMonitorElement implements ICraftingMonitorElement {
@Override
@SuppressWarnings("unchecked")
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
base.draw(matrixStack, x, y, drawers);
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
base.draw(poseStack, x, y, drawers);
drawers.getErrorDrawer().draw(matrixStack, x, y, null);
drawers.getErrorDrawer().draw(poseStack, x, y, null);
}
@Nullable

View File

@@ -54,55 +54,55 @@ public class FluidCraftingMonitorElement implements ICraftingMonitorElement {
@Override
@OnlyIn(Dist.CLIENT)
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
if (missing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
} else if (processing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
} else if (scheduled > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
} else if (crafting > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_CRAFTING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_CRAFTING);
}
drawers.getFluidDrawer().draw(matrixStack, x + 4, y + 6, stack);
drawers.getFluidDrawer().draw(poseStack, x + 4, y + 6, stack);
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
int yy = y + 7;
if (stored > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", API.instance().getQuantityFormatter().formatInBucketForm(stored)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", API.instance().getQuantityFormatter().formatInBucketForm(stored)));
yy += 7;
}
if (missing > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", API.instance().getQuantityFormatter().formatInBucketForm(missing)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", API.instance().getQuantityFormatter().formatInBucketForm(missing)));
yy += 7;
}
if (processing > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", API.instance().getQuantityFormatter().formatInBucketForm(processing)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", API.instance().getQuantityFormatter().formatInBucketForm(processing)));
yy += 7;
}
if (scheduled > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", API.instance().getQuantityFormatter().formatInBucketForm(scheduled)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", API.instance().getQuantityFormatter().formatInBucketForm(scheduled)));
yy += 7;
}
if (crafting > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
}
matrixStack.popPose();
poseStack.popPose();
}
@Override

View File

@@ -54,55 +54,55 @@ public class ItemCraftingMonitorElement implements ICraftingMonitorElement {
@Override
@OnlyIn(Dist.CLIENT)
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
if (missing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
} else if (processing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
} else if (scheduled > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
} else if (crafting > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_CRAFTING);
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_CRAFTING);
}
drawers.getItemDrawer().draw(matrixStack, x + 4, y + 6, stack);
drawers.getItemDrawer().draw(poseStack, x + 4, y + 6, stack);
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
int yy = y + 7;
if (stored > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", stored));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", stored));
yy += 7;
}
if (missing > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", missing));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", missing));
yy += 7;
}
if (processing > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", processing));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", processing));
yy += 7;
}
if (scheduled > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", scheduled));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", scheduled));
yy += 7;
}
if (crafting > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", crafting));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", crafting));
}
matrixStack.popPose();
poseStack.popPose();
}
@Override

View File

@@ -33,7 +33,7 @@ public class ErrorCraftingPreviewElement implements ICraftingPreviewElement {
}
@Override
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
// NO OP
}

View File

@@ -57,35 +57,35 @@ public class FluidCraftingPreviewElement implements ICraftingPreviewElement {
@Override
@OnlyIn(Dist.CLIENT)
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
if (missing) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, 0xFFF2DEDE);
drawers.getOverlayDrawer().draw(poseStack, x, y, 0xFFF2DEDE);
}
x += 5;
y += 7;
drawers.getFluidDrawer().draw(matrixStack, x, y, getStack());
drawers.getFluidDrawer().draw(poseStack, x, y, getStack());
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
y += 2;
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
if (toCraft > 0) {
String format = doesDisableTaskStarting() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, API.instance().getQuantityFormatter().formatInBucketForm(toCraft)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, API.instance().getQuantityFormatter().formatInBucketForm(toCraft)));
y += 7;
}
if (available > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(available)));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(available)));
}
matrixStack.popPose();
poseStack.popPose();
}
public void addAvailable(int amount) {

View File

@@ -57,35 +57,35 @@ public class ItemCraftingPreviewElement implements ICraftingPreviewElement {
@Override
@OnlyIn(Dist.CLIENT)
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
if (missing) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, 0xFFF2DEDE);
drawers.getOverlayDrawer().draw(poseStack, x, y, 0xFFF2DEDE);
}
x += 5;
y += 7;
drawers.getItemDrawer().draw(matrixStack, x, y, stack);
drawers.getItemDrawer().draw(poseStack, x, y, stack);
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
y += 2;
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
if (toCraft > 0) {
String format = doesDisableTaskStarting() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, toCraft));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, toCraft));
y += 7;
}
if (available > 0) {
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", available));
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", available));
}
matrixStack.popPose();
poseStack.popPose();
}
public void addAvailable(int amount) {

View File

@@ -36,20 +36,20 @@ public class GridTab implements IGridTab {
}
@Override
public void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen) {
public void drawTooltip(PoseStack poseStack, int x, int y, Screen screen) {
if (name != null) {
screen.renderTooltip(matrixStack, name, x, y);
screen.renderTooltip(poseStack, name, x, y);
}
}
@Override
public void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
public void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
if (!icon.isEmpty()) {
Lighting.setupFor3DItems();
itemDrawer.draw(matrixStack, x, y, icon);
itemDrawer.draw(poseStack, x, y, icon);
} else {
fluidDrawer.draw(matrixStack, x, y, fluidIcon);
fluidDrawer.draw(poseStack, x, y, fluidIcon);
}
}
}

View File

@@ -14,15 +14,15 @@ public class CraftingMonitorElementDrawers extends ElementDrawers<CraftingMonito
public CraftingMonitorElementDrawers(BaseScreen<CraftingMonitorContainerMenu> screen, int itemWidth, int itemHeight) {
super(screen);
this.overlayDrawer = (matrixStack, x, y, color) -> {
this.overlayDrawer = (poseStack, x, y, color) -> {
RenderSystem.setShaderColor(1, 1, 1, 1);
GuiComponent.fill(matrixStack, x, y, x + itemWidth, y + itemHeight, color);
GuiComponent.fill(poseStack, x, y, x + itemWidth, y + itemHeight, color);
};
this.errorDrawer = (matrixStack, x, y, nothing) -> {
this.errorDrawer = (poseStack, x, y, nothing) -> {
RenderSystem.setShaderColor(1, 1, 1, 1);
screen.bindTexture(RS.ID, "gui/crafting_preview.png");
screen.blit(matrixStack, x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
screen.blit(poseStack, x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
};
}

View File

@@ -7,9 +7,9 @@ import net.minecraft.client.gui.GuiComponent;
import net.minecraft.world.inventory.AbstractContainerMenu;
public class CraftingPreviewElementDrawers extends ElementDrawers<AbstractContainerMenu> {
private final IElementDrawer<Integer> overlayDrawer = (matrixStack, x, y, color) -> {
private final IElementDrawer<Integer> overlayDrawer = (poseStack, x, y, color) -> {
RenderSystem.setShaderColor(1, 1, 1, 1);
GuiComponent.fill(matrixStack, x, y, x + 73, y + 29, color);
GuiComponent.fill(poseStack, x, y, x + 73, y + 29, color);
};
public CraftingPreviewElementDrawers(CraftingPreviewScreen screen) {

View File

@@ -13,7 +13,6 @@ import com.refinedmods.refinedstorage.render.Styles;
import com.refinedmods.refinedstorage.render.blockentity.PatternItemBlockEntityRenderer;
import com.refinedmods.refinedstorage.util.ItemStackKey;
import com.refinedmods.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.nbt.CompoundTag;
@@ -29,7 +28,6 @@ import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.TooltipFlag;
import net.minecraft.world.level.Level;
import net.minecraftforge.client.IItemRenderProperties;
import net.minecraftforge.common.util.NonNullLazy;
import net.minecraftforge.fluids.FluidStack;
import javax.annotation.Nonnull;
@@ -55,11 +53,6 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
private static final int VERSION = 1;
private final NonNullLazy<BlockEntityWithoutLevelRenderer> renderer = NonNullLazy.of(() -> new PatternItemBlockEntityRenderer(
Minecraft.getInstance().getBlockEntityRenderDispatcher(),
Minecraft.getInstance().getEntityModels()
));
public PatternItem() {
super(new Item.Properties().tab(RS.MAIN_GROUP));
}
@@ -217,7 +210,7 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
consumer.accept(new IItemRenderProperties() {
@Override
public BlockEntityWithoutLevelRenderer getItemStackRenderer() {
return renderer.get();
return PatternItemBlockEntityRenderer.getInstance();
}
});
}

View File

@@ -72,17 +72,17 @@ public class FluidRenderer {
tessellator.end();
}
public void render(PoseStack matrixStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
public void render(PoseStack poseStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
RenderSystem.enableBlend();
drawFluid(matrixStack, xPosition, yPosition, fluidStack);
drawFluid(poseStack, xPosition, yPosition, fluidStack);
RenderSystem.setShaderColor(1, 1, 1, 1);
RenderSystem.disableBlend();
}
private void drawFluid(PoseStack matrixStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
private void drawFluid(PoseStack poseStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
if (fluidStack == null) {
return;
}
@@ -105,12 +105,12 @@ public class FluidRenderer {
scaledAmount = height;
}
drawTiledSprite(matrixStack, xPosition, yPosition, width, height, fluidColor, scaledAmount, fluidStillSprite);
drawTiledSprite(poseStack, xPosition, yPosition, width, height, fluidColor, scaledAmount, fluidStillSprite);
}
private void drawTiledSprite(PoseStack matrixStack, final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
private void drawTiledSprite(PoseStack poseStack, final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS);
Matrix4f matrix = matrixStack.last().pose();
Matrix4f matrix = poseStack.last().pose();
setGLColorFromInt(color);
final int xTileCount = tiledWidth / TEX_WIDTH;

View File

@@ -3,6 +3,7 @@ package com.refinedmods.refinedstorage.render.blockentity;
import com.mojang.blaze3d.vertex.PoseStack;
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
import com.refinedmods.refinedstorage.item.PatternItem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.geom.EntityModelSet;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.client.renderer.MultiBufferSource;
@@ -10,18 +11,31 @@ import net.minecraft.client.renderer.block.model.ItemTransforms;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.RenderProperties;
import net.minecraftforge.common.util.NonNullLazy;
public class PatternItemBlockEntityRenderer extends BlockEntityWithoutLevelRenderer {
private static PatternItemBlockEntityRenderer instance;
public PatternItemBlockEntityRenderer(BlockEntityRenderDispatcher dispatcher, EntityModelSet entityModelSet) {
super(dispatcher, entityModelSet);
}
@Override
public void renderByItem(ItemStack stack, ItemTransforms.TransformType transformType, PoseStack matrixStack, MultiBufferSource renderTypeBuffer, int combinedLight, int combinedOverlay) {
public void renderByItem(ItemStack stack, ItemTransforms.TransformType transformType, PoseStack poseStack, MultiBufferSource renderTypeBuffer, int combinedLight, int combinedOverlay) {
ICraftingPattern pattern = PatternItem.fromCache(null, stack);
ItemStack outputStack = pattern.getOutputs().get(0);
RenderProperties.get(outputStack.getItem()).getItemStackRenderer().renderByItem(outputStack, transformType, matrixStack, renderTypeBuffer, combinedLight, combinedOverlay);
RenderProperties.get(outputStack.getItem()).getItemStackRenderer().renderByItem(outputStack, transformType, poseStack, renderTypeBuffer, combinedLight, combinedOverlay);
}
public static PatternItemBlockEntityRenderer getInstance() {
if (instance == null) {
instance = new PatternItemBlockEntityRenderer(
Minecraft.getInstance().getBlockEntityRenderDispatcher(),
Minecraft.getInstance().getEntityModels()
);
}
return instance;
}
}

View File

@@ -31,7 +31,7 @@ import net.minecraftforge.fluids.FluidStack;
public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<StorageMonitorBlockEntity> {
@Override
public void render(StorageMonitorBlockEntity blockEntity, float partialTicks, PoseStack matrixStack, MultiBufferSource renderTypeBuffer, int i, int i1) {
public void render(StorageMonitorBlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource renderTypeBuffer, int i, int i1) {
Direction direction = Direction.NORTH;
BlockState state = blockEntity.getLevel().getBlockState(blockEntity.getBlockPos());
@@ -48,36 +48,36 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
final FluidStack fluidStack = blockEntity.getFluidStack();
if (type == IType.ITEMS && itemStack != null && !itemStack.isEmpty()) {
renderItem(matrixStack, renderTypeBuffer, direction, rotation, light, itemStack);
renderItem(poseStack, renderTypeBuffer, direction, rotation, light, itemStack);
String amount = API.instance().getQuantityFormatter().formatWithUnits(blockEntity.getAmount());
renderText(matrixStack, renderTypeBuffer, direction, rotation, light, amount);
renderText(poseStack, renderTypeBuffer, direction, rotation, light, amount);
} else if (type == IType.FLUIDS && fluidStack != null && !fluidStack.isEmpty()) {
renderFluid(matrixStack, renderTypeBuffer, direction, rotation, light, fluidStack);
renderFluid(poseStack, renderTypeBuffer, direction, rotation, light, fluidStack);
String amount = API.instance().getQuantityFormatter().formatInBucketFormWithOnlyTrailingDigitsIfZero(blockEntity.getAmount());
renderText(matrixStack, renderTypeBuffer, direction, rotation, light, amount);
renderText(poseStack, renderTypeBuffer, direction, rotation, light, amount);
}
}
private void renderText(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, String amount) {
matrixStack.pushPose();
private void renderText(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, String amount) {
poseStack.pushPose();
float stringOffset = -(Minecraft.getInstance().font.width(amount) * 0.01F) / 2F;
matrixStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate(
poseStack.translate(0.5D, 0.5D, 0.5D);
poseStack.translate(
((float) direction.getStepX() * 0.501F) + (direction.getStepZ() * stringOffset),
-0.275,
((float) direction.getStepZ() * 0.501F) - (direction.getStepX() * stringOffset)
);
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(direction.getStepX() * 180, 0, direction.getStepZ() * 180), true));
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(direction.getStepX() * 180, 0, direction.getStepZ() * 180), true));
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
matrixStack.scale(0.01F, 0.01F, 0.01F);
poseStack.scale(0.01F, 0.01F, 0.01F);
Minecraft.getInstance().font.drawInBatch(
amount,
@@ -85,30 +85,30 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
0,
-1,
false,
matrixStack.last().pose(),
poseStack.last().pose(),
renderTypeBuffer,
false,
0,
light
);
matrixStack.popPose();
poseStack.popPose();
}
@SuppressWarnings("deprecation")
private void renderItem(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) {
matrixStack.pushPose();
private void renderItem(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) {
poseStack.pushPose();
// Put it in the middle, outwards, and facing the correct direction
matrixStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F);
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
poseStack.translate(0.5D, 0.5D, 0.5D);
poseStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F);
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
// Make it look "flat"
matrixStack.scale(0.5F, -0.5F, -0.00005f);
poseStack.scale(0.5F, -0.5F, -0.00005f);
// Fix rotation after making it look flat
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, 0, 180), true));
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, 0, 180), true));
BakedModel itemModel = Minecraft.getInstance().getItemRenderer().getModel(itemStack, null, null, 0);
boolean render3D = itemModel.isGui3d();
@@ -119,29 +119,29 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
Lighting.setupForFlatItems();
}
matrixStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1));
poseStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1));
Minecraft.getInstance().getItemRenderer().render(
itemStack,
ItemTransforms.TransformType.GUI,
false,
matrixStack,
poseStack,
renderTypeBuffer,
light,
OverlayTexture.NO_OVERLAY,
itemModel
);
matrixStack.popPose();
poseStack.popPose();
}
private void renderFluid(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) {
matrixStack.pushPose();
private void renderFluid(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) {
poseStack.pushPose();
matrixStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F);
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
poseStack.translate(0.5D, 0.5D, 0.5D);
poseStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F);
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
matrixStack.scale(0.5F, 0.5F, 0.5F);
poseStack.scale(0.5F, 0.5F, 0.5F);
final Fluid fluid = fluidStack.getFluid();
final FluidAttributes attributes = fluid.getAttributes();
@@ -156,27 +156,27 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
final int colorBlue = fluidColor & 0xFF;
final int colorAlpha = fluidColor >> 24 & 0xFF;
buffer.vertex(matrixStack.last().pose(), -0.5F, -0.5F, 0F)
buffer.vertex(poseStack.last().pose(), -0.5F, -0.5F, 0F)
.color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU0(), sprite.getV0())
.uv2(light)
.endVertex();
buffer.vertex(matrixStack.last().pose(), 0.5F, -0.5F, 0F)
buffer.vertex(poseStack.last().pose(), 0.5F, -0.5F, 0F)
.color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU1(), sprite.getV0())
.uv2(light)
.endVertex();
buffer.vertex(matrixStack.last().pose(), 0.5F, -1.5F, 0F)
buffer.vertex(poseStack.last().pose(), 0.5F, -1.5F, 0F)
.color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU1(), sprite.getV1())
.uv2(light)
.endVertex();
buffer.vertex(matrixStack.last().pose(), -0.5F, -1.5F, 0F)
buffer.vertex(poseStack.last().pose(), -0.5F, -1.5F, 0F)
.color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU0(), sprite.getV1())
.uv2(light)
.endVertex();
matrixStack.popPose();
poseStack.popPose();
}
}

View File

@@ -67,9 +67,9 @@ public class BakedModelCover extends BakedModelCableCover {
}
@Override
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack matrixStack) {
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack) {
Transformation transform = RenderUtils.getDefaultBlockTransforms().get(cameraTransformType);
if (transform != null) transform.push(matrixStack);
if (transform != null) transform.push(poseStack);
return this;
}

View File

@@ -65,7 +65,7 @@ public class DelegateBakedModel implements BakedModel {
@Override
@SuppressWarnings("deprecation")
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack matrixStack) {
return base.handlePerspective(cameraTransformType, matrixStack);
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack) {
return base.handlePerspective(cameraTransformType, poseStack);
}
}

View File

@@ -154,17 +154,17 @@ public abstract class AmountSpecifyingScreen<T extends AbstractContainerMenu> ex
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, getTexture());
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
amountField.renderButton(matrixStack, 0, 0, 0);
amountField.renderButton(poseStack, 0, 0, 0);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
}
protected void onOkButtonPressed(boolean shiftDown) {

View File

@@ -124,19 +124,19 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
}
@Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
renderBackground(matrixStack);
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
renderBackground(poseStack);
super.render(matrixStack, mouseX, mouseY, partialTicks);
super.render(poseStack, mouseX, mouseY, partialTicks);
renderTooltip(matrixStack, mouseX, mouseY);
renderTooltip(poseStack, mouseX, mouseY);
}
@Override
protected void renderBg(PoseStack matrixStack, float renderPartialTicks, int mouseX, int mouseY) {
protected void renderBg(PoseStack poseStack, float renderPartialTicks, int mouseX, int mouseY) {
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
renderBackground(matrixStack, leftPos, topPos, mouseX, mouseY);
renderBackground(poseStack, leftPos, topPos, mouseX, mouseY);
for (int i = 0; i < this.menu.slots.size(); ++i) {
Slot slot = menu.slots.get(i);
@@ -145,10 +145,10 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
if (!stack.isEmpty()) {
FluidRenderer.INSTANCE.render(matrixStack, leftPos + slot.x, topPos + slot.y, stack);
FluidRenderer.INSTANCE.render(poseStack, leftPos + slot.x, topPos + slot.y, stack);
if (((FluidFilterSlot) slot).isSizeAllowed()) {
renderQuantity(matrixStack, leftPos + slot.x, topPos + slot.y, API.instance().getQuantityFormatter().formatInBucketForm(stack.getAmount()), RenderSettings.INSTANCE.getSecondaryColor());
renderQuantity(poseStack, leftPos + slot.x, topPos + slot.y, API.instance().getQuantityFormatter().formatInBucketForm(stack.getAmount()), RenderSettings.INSTANCE.getSecondaryColor());
GL11.glDisable(GL11.GL_LIGHTING);
}
@@ -158,17 +158,17 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
}
@Override
protected void renderLabels(PoseStack matrixStack, int mouseX, int mouseY) {
protected void renderLabels(PoseStack poseStack, int mouseX, int mouseY) {
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
mouseX -= leftPos;
mouseY -= topPos;
renderForeground(matrixStack, mouseX, mouseY);
renderForeground(poseStack, mouseX, mouseY);
for (Widget button : this.renderables) {
if (button instanceof SideButton sideButton) {
sideButton.renderTooltip(matrixStack, mouseX, mouseY);
sideButton.renderTooltip(poseStack, mouseX, mouseY);
}
}
@@ -179,7 +179,7 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
if (!stack.isEmpty() && RenderUtils.inBounds(slot.x, slot.y, 17, 17, mouseX, mouseY)) {
renderTooltip(matrixStack, mouseX, mouseY, stack.getDisplayName().getString());
renderTooltip(poseStack, mouseX, mouseY, stack.getDisplayName().getString());
}
}
}
@@ -289,11 +289,11 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
RenderSystem.setShaderTexture(0, TEXTURE_CACHE.computeIfAbsent(namespace + ":" + filenameInTexturesFolder, newId -> new ResourceLocation(namespace, "textures/" + filenameInTexturesFolder)));
}
public void renderItem(PoseStack matrixStack, int x, int y, ItemStack stack) {
renderItem(matrixStack, x, y, stack, false, null, 0);
public void renderItem(PoseStack poseStack, int x, int y, ItemStack stack) {
renderItem(poseStack, x, y, stack, false, null, 0);
}
public void renderItem(PoseStack matrixStack, int x, int y, ItemStack stack, boolean overlay, @Nullable String text, int textColor) {
public void renderItem(PoseStack poseStack, int x, int y, ItemStack stack, boolean overlay, @Nullable String text, int textColor) {
try {
setBlitOffset(Z_LEVEL_ITEMS);
itemRenderer.blitOffset = Z_LEVEL_ITEMS;
@@ -308,46 +308,46 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
itemRenderer.blitOffset = 0;
if (text != null) {
renderQuantity(matrixStack, x, y, text, textColor);
renderQuantity(poseStack, x, y, text, textColor);
}
} catch (Throwable t) {
logger.warn("Couldn't render stack: {}", stack.getItem().getRegistryName());
}
}
public void renderQuantity(PoseStack matrixStack, int x, int y, String qty, int color) {
public void renderQuantity(PoseStack poseStack, int x, int y, String qty, int color) {
boolean large = minecraft.isEnforceUnicode() || RS.CLIENT_CONFIG.getGrid().getLargeFont();
matrixStack.pushPose();
matrixStack.translate(x, y, Z_LEVEL_QTY);
poseStack.pushPose();
poseStack.translate(x, y, Z_LEVEL_QTY);
if (!large) {
matrixStack.scale(0.5F, 0.5F, 1);
poseStack.scale(0.5F, 0.5F, 1);
}
font.drawShadow(matrixStack, qty, (large ? 16 : 30) - font.width(qty), large ? 8 : 22, color);
font.drawShadow(poseStack, qty, (large ? 16 : 30) - font.width(qty), large ? 8 : 22, color);
matrixStack.popPose();
poseStack.popPose();
}
public void renderString(PoseStack matrixStack, int x, int y, String message) {
renderString(matrixStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor());
public void renderString(PoseStack poseStack, int x, int y, String message) {
renderString(poseStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor());
}
public void renderString(PoseStack matrixStack, int x, int y, String message, int color) {
font.draw(matrixStack, message, x, y, color);
public void renderString(PoseStack poseStack, int x, int y, String message, int color) {
font.draw(poseStack, message, x, y, color);
}
public void renderTooltip(PoseStack matrixStack, int x, int y, String lines) {
renderTooltip(matrixStack, ItemStack.EMPTY, x, y, lines);
public void renderTooltip(PoseStack poseStack, int x, int y, String lines) {
renderTooltip(poseStack, ItemStack.EMPTY, x, y, lines);
}
public void renderTooltip(PoseStack matrixStack, @Nonnull ItemStack stack, int x, int y, String lines) {
renderTooltip(matrixStack, stack, x, y, Arrays.stream(lines.split("\n")).map(TextComponent::new).collect(Collectors.toList()));
public void renderTooltip(PoseStack poseStack, @Nonnull ItemStack stack, int x, int y, String lines) {
renderTooltip(poseStack, stack, x, y, Arrays.stream(lines.split("\n")).map(TextComponent::new).collect(Collectors.toList()));
}
public void renderTooltip(PoseStack matrixStack, @Nonnull ItemStack stack, int x, int y, List<Component> lines) {
renderComponentTooltip(matrixStack, lines, x, y, stack);
public void renderTooltip(PoseStack poseStack, @Nonnull ItemStack stack, int x, int y, List<Component> lines) {
renderComponentTooltip(poseStack, lines, x, y, stack);
}
protected void onPreInit() {
@@ -358,7 +358,7 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
public abstract void tick(int x, int y);
public abstract void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY);
public abstract void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY);
public abstract void renderForeground(PoseStack matrixStack, int mouseX, int mouseY);
public abstract void renderForeground(PoseStack poseStack, int mouseX, int mouseY);
}

View File

@@ -34,15 +34,15 @@ public class ConstructorScreen extends BaseScreen<ConstructorContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/constructor.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -44,16 +44,16 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/controller.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
int energyBarHeightNew = Network.getEnergyScaled(ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue(), ENERGY_BAR_HEIGHT);
blit(matrixStack, x + ENERGY_BAR_X, y + ENERGY_BAR_Y + ENERGY_BAR_HEIGHT - energyBarHeightNew, 178, ENERGY_BAR_HEIGHT - energyBarHeightNew, ENERGY_BAR_WIDTH, energyBarHeightNew);
blit(poseStack, x + ENERGY_BAR_X, y + ENERGY_BAR_Y + ENERGY_BAR_HEIGHT - energyBarHeightNew, 178, ENERGY_BAR_HEIGHT - energyBarHeightNew, ENERGY_BAR_WIDTH, energyBarHeightNew);
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
}
@Override
@@ -79,9 +79,9 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 87, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 87, I18n.get("container.inventory"));
int x = 33;
int y = 26;
@@ -98,22 +98,22 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
if (slot < nodes.size()) {
ClientNode node = nodes.get(slot);
renderItem(matrixStack, x, y + 5, node.getStack());
renderItem(poseStack, x, y + 5, node.getStack());
float scale = minecraft.isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
renderString(
matrixStack,
poseStack,
RenderUtils.getOffsetOnScale(x + 1, scale),
RenderUtils.getOffsetOnScale(y - 2, scale),
trimNameIfNeeded(!minecraft.isEnforceUnicode(), node.getStack().getHoverName().getString())
);
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
matrixStack.popPose();
poseStack.popPose();
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
hoveringNode = node;
@@ -131,11 +131,11 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
}
if (hoveringNode != null) {
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage_minimal", hoveringNode.getEnergyUsage()));
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage_minimal", hoveringNode.getEnergyUsage()));
}
if (RenderUtils.inBounds(ENERGY_BAR_X, ENERGY_BAR_Y, ENERGY_BAR_WIDTH, ENERGY_BAR_HEIGHT, mouseX, mouseY)) {
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage", ControllerBlockEntity.ENERGY_USAGE.getValue()) + "\n" + I18n.get("misc.refinedstorage.energy_stored", ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue()));
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage", ControllerBlockEntity.ENERGY_USAGE.getValue()) + "\n" + I18n.get("misc.refinedstorage.energy_stored", ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue()));
}
}

View File

@@ -79,10 +79,10 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/crafter_manager.png");
blit(matrixStack, x, y, 0, 0, imageWidth, getTopHeight());
blit(poseStack, x, y, 0, 0, imageWidth, getTopHeight());
int rows = getVisibleRows();
@@ -100,30 +100,30 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
}
}
blit(matrixStack, x, yy, 0, yTextureStart, imageWidth, 18);
blit(poseStack, x, yy, 0, yTextureStart, imageWidth, 18);
}
yy += 18;
blit(matrixStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth, getBottomHeight());
blit(poseStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth, getBottomHeight());
if (crafterManager.isActiveOnClient()) {
for (Slot slot : menu.slots) {
if (slot instanceof CrafterManagerSlot && slot.isActive()) {
blit(matrixStack, x + slot.x - 1, y + slot.y - 1, 0, 193, 18, 18);
blit(poseStack, x + slot.x - 1, y + slot.y - 1, 0, 193, 18, 18);
}
}
}
searchField.render(matrixStack, 0, 0, 0);
searchField.render(poseStack, 0, 0, 0);
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
if (menu != null && crafterManager.isActiveOnClient()) {
for (Map.Entry<String, Integer> heading : menu.getHeadings().entrySet()) {
@@ -134,9 +134,9 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
bindTexture(RS.ID, "gui/crafter_manager.png");
blit(matrixStack, 7, y, 0, 174, 18 * 9, 18);
blit(poseStack, 7, y, 0, 174, 18 * 9, 18);
renderString(matrixStack, 7 + 4, y + 6, RenderUtils.shorten(I18n.get(heading.getKey()), 25));
renderString(poseStack, 7 + 4, y + 6, RenderUtils.shorten(I18n.get(heading.getKey()), 25));
}
}
}

View File

@@ -24,15 +24,15 @@ public class CrafterScreen extends BaseScreen<CrafterContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/crafter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, RenderUtils.shorten(title.getString(), 26));
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, RenderUtils.shorten(title.getString(), 26));
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -178,23 +178,23 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
if (craftingMonitor.isActiveOnClient()) {
tabs.drawBackground(matrixStack, x, y - tabs.getHeight());
tabs.drawBackground(poseStack, x, y - tabs.getHeight());
}
bindTexture(RS.ID, "gui/crafting_preview.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
tabs.drawForeground(matrixStack, x, y - tabs.getHeight(), mouseX, mouseY, craftingMonitor.isActiveOnClient());
tabs.drawForeground(poseStack, x, y - tabs.getHeight(), mouseX, mouseY, craftingMonitor.isActiveOnClient());
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
int item = scrollbar != null ? scrollbar.getOffset() * 3 : 0;
@@ -209,7 +209,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
if (item < getElements().size()) {
ICraftingMonitorElement element = getElements().get(item);
element.draw(matrixStack, x, y, drawers);
element.draw(poseStack, x, y, drawers);
if (RenderUtils.inBounds(x, y, ITEM_WIDTH, ITEM_HEIGHT, mouseX, mouseY)) {
tooltip = element.getTooltip();
@@ -227,10 +227,10 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
}
if (tooltip != null && !tooltip.isEmpty()) {
renderTooltip(matrixStack, ItemStack.EMPTY, mouseX, mouseY, tooltip);
renderTooltip(poseStack, ItemStack.EMPTY, mouseX, mouseY, tooltip);
}
tabs.drawTooltip(matrixStack, font, mouseX, mouseY);
tabs.drawTooltip(poseStack, font, mouseX, mouseY);
}
@Override
@@ -281,7 +281,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
}
@Override
public void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen) {
public void drawTooltip(PoseStack poseStack, int x, int y, Screen screen) {
List<Component> lines = Lists.newArrayList(requested.getItem() != null ? requested.getItem().getHoverName() : requested.getFluid().getDisplayName());
int totalSecs = (int) (System.currentTimeMillis() - executionStarted) / 1000;
@@ -302,7 +302,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
lines.add(new TextComponent(String.format("%d%%", completionPercentage)).withStyle(ChatFormatting.GRAY));
screen.renderComponentTooltip(matrixStack, lines, x, y);
screen.renderComponentTooltip(poseStack, lines, x, y);
}
@Override
@@ -311,13 +311,13 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
}
@Override
public void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
public void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
if (requested.getItem() != null) {
Lighting.setupFor3DItems();
itemDrawer.draw(matrixStack, x, y, requested.getItem());
itemDrawer.draw(poseStack, x, y, requested.getItem());
} else {
fluidDrawer.draw(matrixStack, x, y, requested.getFluid());
fluidDrawer.draw(poseStack, x, y, requested.getFluid());
}
}
}

View File

@@ -34,15 +34,15 @@ public class DestructorScreen extends BaseScreen<DestructorContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/destructor.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -61,16 +61,16 @@ public class DetectorScreen extends BaseScreen<DetectorContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/detector.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
@Override

View File

@@ -29,9 +29,9 @@ public class DiskDriveScreen extends StorageScreen<DiskDriveContainerMenu> {
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 79, 42, I18n.get("gui.refinedstorage.disk_drive.disks"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 79, 42, I18n.get("gui.refinedstorage.disk_drive.disks"));
super.renderForeground(matrixStack, mouseX, mouseY);
super.renderForeground(poseStack, mouseX, mouseY);
}
}

View File

@@ -30,17 +30,17 @@ public class DiskManipulatorScreen extends BaseScreen<DiskManipulatorContainerMe
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/disk_manipulator.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 117, I18n.get("container.inventory"));
renderString(matrixStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in"));
renderString(matrixStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 117, I18n.get("container.inventory"));
renderString(poseStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in"));
renderString(poseStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out"));
}
}

View File

@@ -46,15 +46,15 @@ public class ExporterScreen extends BaseScreen<ExporterContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/exporter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -113,16 +113,16 @@ public class FilterScreen extends BaseScreen<FilterContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/filter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 137, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 137, I18n.get("container.inventory"));
}
public int getType() {

View File

@@ -33,33 +33,33 @@ public class FluidInterfaceScreen extends BaseScreen<FluidInterfaceContainerMenu
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/fluid_interface.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
if (!FluidInterfaceBlockEntity.TANK_IN.getValue().isEmpty()) {
TANK_RENDERER.render(matrixStack, x + 46, y + 56, FluidInterfaceBlockEntity.TANK_IN.getValue());
TANK_RENDERER.render(poseStack, x + 46, y + 56, FluidInterfaceBlockEntity.TANK_IN.getValue());
}
if (!FluidInterfaceBlockEntity.TANK_OUT.getValue().isEmpty()) {
TANK_RENDERER.render(matrixStack, x + 118, y + 56, FluidInterfaceBlockEntity.TANK_OUT.getValue());
TANK_RENDERER.render(poseStack, x + 118, y + 56, FluidInterfaceBlockEntity.TANK_OUT.getValue());
}
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in"));
renderString(matrixStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out"));
renderString(matrixStack, 7, 111, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in"));
renderString(poseStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out"));
renderString(poseStack, 7, 111, I18n.get("container.inventory"));
if (RenderUtils.inBounds(46, 56, 12, 47, mouseX, mouseY) && !FluidInterfaceBlockEntity.TANK_IN.getValue().isEmpty()) {
renderTooltip(matrixStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_IN.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_IN.getValue().getAmount()) + ChatFormatting.RESET);
renderTooltip(poseStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_IN.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_IN.getValue().getAmount()) + ChatFormatting.RESET);
}
if (RenderUtils.inBounds(118, 56, 12, 47, mouseX, mouseY) && !FluidInterfaceBlockEntity.TANK_OUT.getValue().isEmpty()) {
renderTooltip(matrixStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_OUT.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_OUT.getValue().getAmount()) + ChatFormatting.RESET);
renderTooltip(poseStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_OUT.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_OUT.getValue().getAmount()) + ChatFormatting.RESET);
}
}
}

View File

@@ -35,15 +35,15 @@ public class ImporterScreen extends BaseScreen<ImporterContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/importer.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -29,16 +29,16 @@ public class InterfaceScreen extends BaseScreen<InterfaceContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/interface.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, I18n.get("gui.refinedstorage.interface.import"));
renderString(matrixStack, 7, 42, I18n.get("gui.refinedstorage.interface.export"));
renderString(matrixStack, 7, 122, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, I18n.get("gui.refinedstorage.interface.import"));
renderString(poseStack, 7, 42, I18n.get("gui.refinedstorage.interface.export"));
renderString(poseStack, 7, 122, I18n.get("container.inventory"));
}
}

View File

@@ -29,15 +29,15 @@ public class NetworkTransmitterScreen extends BaseScreen<NetworkTransmitterConta
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/network_transmitter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
String text;
@@ -52,7 +52,7 @@ public class NetworkTransmitterScreen extends BaseScreen<NetworkTransmitterConta
text = receiverDim.get().toString();
}
renderString(matrixStack, 51, 24, text);
renderString(matrixStack, 7, 42, I18n.get("container.inventory"));
renderString(poseStack, 51, 24, text);
renderString(poseStack, 7, 42, I18n.get("container.inventory"));
}
}

View File

@@ -25,15 +25,15 @@ public class RelayScreen extends BaseScreen<RelayContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/relay.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 39, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 39, I18n.get("container.inventory"));
}
}

View File

@@ -55,24 +55,24 @@ public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainerMe
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/security_manager.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 59, I18n.get("gui.refinedstorage.security_manager.configure"));
renderString(matrixStack, 7, 140, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 59, I18n.get("gui.refinedstorage.security_manager.configure"));
renderString(poseStack, 7, 140, I18n.get("container.inventory"));
for (int i = 0; i < permissions.length; ++i) {
CheckboxWidget permission = permissions[i];
// getWidth_CLASH => getHeight
if (RenderUtils.inBounds(permission.x - leftPos, permission.y - topPos, permission.getWidth(), permission.getHeight(), mouseX, mouseY)) {
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("gui.refinedstorage.security_manager.permission." + i + ".tooltip"));
renderTooltip(poseStack, mouseX, mouseY, I18n.get("gui.refinedstorage.security_manager.permission." + i + ".tooltip"));
}
}
}

View File

@@ -27,15 +27,15 @@ public class StorageMonitorScreen extends BaseScreen<StorageMonitorContainerMenu
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/storage_monitor.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -81,25 +81,25 @@ public class StorageScreen<T extends AbstractContainerMenu> extends BaseScreen<T
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, texture);
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
int barHeightNew = capacitySupplier.get() < 0 ? 0 : (int) ((float) storedSupplier.get() / (float) capacitySupplier.get() * (float) BAR_HEIGHT);
blit(matrixStack, x + BAR_X, y + BAR_Y + BAR_HEIGHT - barHeightNew, 179, BAR_HEIGHT - barHeightNew, BAR_WIDTH, barHeightNew);
blit(poseStack, x + BAR_X, y + BAR_Y + BAR_HEIGHT - barHeightNew, 179, BAR_HEIGHT - barHeightNew, BAR_WIDTH, barHeightNew);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, 42, capacitySupplier.get() == -1 ?
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, 42, capacitySupplier.get() == -1 ?
I18n.get("misc.refinedstorage.storage.stored_minimal", API.instance().getQuantityFormatter().formatWithUnits(storedSupplier.get())) :
I18n.get("misc.refinedstorage.storage.stored_capacity_minimal", API.instance().getQuantityFormatter().formatWithUnits(storedSupplier.get()), API.instance().getQuantityFormatter().formatWithUnits(capacitySupplier.get()))
);
renderString(matrixStack, 7, 129, I18n.get("container.inventory"));
renderString(poseStack, 7, 129, I18n.get("container.inventory"));
if (RenderUtils.inBounds(BAR_X, BAR_Y, BAR_WIDTH, BAR_HEIGHT, mouseX, mouseY)) {
int full = 0;
@@ -108,7 +108,7 @@ public class StorageScreen<T extends AbstractContainerMenu> extends BaseScreen<T
full = (int) ((float) storedSupplier.get() / (float) capacitySupplier.get() * 100f);
}
renderTooltip(matrixStack, mouseX, mouseY, (capacitySupplier.get() == -1 ?
renderTooltip(poseStack, mouseX, mouseY, (capacitySupplier.get() == -1 ?
I18n.get("misc.refinedstorage.storage.stored_minimal", API.instance().getQuantityFormatter().format(storedSupplier.get())) :
I18n.get("misc.refinedstorage.storage.stored_capacity_minimal", API.instance().getQuantityFormatter().format(storedSupplier.get()), API.instance().getQuantityFormatter().format(capacitySupplier.get()))
) + "\n" + ChatFormatting.GRAY + I18n.get("misc.refinedstorage.storage.full", full));

View File

@@ -26,16 +26,16 @@ public class WirelessTransmitterScreen extends BaseScreen<WirelessTransmitterCon
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/wireless_transmitter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 28, 25, I18n.get("gui.refinedstorage.wireless_transmitter.distance", WirelessTransmitterBlockEntity.RANGE.getValue()));
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 28, 25, I18n.get("gui.refinedstorage.wireless_transmitter.distance", WirelessTransmitterBlockEntity.RANGE.getValue()));
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
}
}

View File

@@ -152,17 +152,17 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/alternatives.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
int x = 8;
int y = 20;
@@ -172,7 +172,7 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
if (visible) {
lines.get(i).layoutDependantControls(true, leftPos + x + 3, topPos + y + 3);
lines.get(i).render(matrixStack, x, y);
lines.get(i).render(poseStack, x, y);
y += 18;
} else {
@@ -187,7 +187,7 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
boolean visible = i >= scrollbar.getOffset() && i < scrollbar.getOffset() + VISIBLE_ROWS;
if (visible) {
lines.get(i).renderTooltip(matrixStack, x, y, mouseX, mouseY);
lines.get(i).renderTooltip(poseStack, x, y, mouseX, mouseY);
y += 18;
}
@@ -262,10 +262,10 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
private interface Line {
default void render(PoseStack matrixStack, int x, int y) {
default void render(PoseStack poseStack, int x, int y) {
}
default void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
default void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
}
default void layoutDependantControls(boolean visible, int x, int y) {
@@ -280,10 +280,10 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
@Override
public void render(PoseStack matrixStack, int x, int y) {
public void render(PoseStack poseStack, int x, int y) {
RenderSystem.setShaderColor(1, 1, 1, 1);
renderItem(matrixStack, x + 3, y + 2, item);
renderString(matrixStack, x + 4 + 19, y + 7, item.getHoverName().getString());
renderItem(poseStack, x + 3, y + 2, item);
renderString(poseStack, x + 4 + 19, y + 7, item.getHoverName().getString());
}
}
@@ -295,9 +295,9 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
@Override
public void render(PoseStack matrixStack, int x, int y) {
FluidRenderer.INSTANCE.render(matrixStack, x + 3, y + 2, fluid);
renderString(matrixStack, x + 4 + 19, y + 7, fluid.getDisplayName().getString());
public void render(PoseStack poseStack, int x, int y) {
FluidRenderer.INSTANCE.render(poseStack, x + 3, y + 2, fluid);
renderString(poseStack, x + 4 + 19, y + 7, fluid.getDisplayName().getString());
}
}
@@ -331,19 +331,19 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
@Override
public void render(PoseStack matrixStack, int x, int y) {
public void render(PoseStack poseStack, int x, int y) {
for (ItemStack itemInList : items) {
renderItem(matrixStack, x + 3, y, itemInList);
renderItem(poseStack, x + 3, y, itemInList);
x += 17;
}
}
@Override
public void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
public void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
for (ItemStack itemInList : items) {
if (RenderUtils.inBounds(x + 3, y, 16, 16, mx, my)) {
AlternativesScreen.this.renderTooltip(matrixStack, itemInList, mx, my, RenderUtils.getTooltipFromItem(itemInList));
AlternativesScreen.this.renderTooltip(poseStack, itemInList, mx, my, RenderUtils.getTooltipFromItem(itemInList));
}
x += 17;
@@ -359,19 +359,19 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
}
@Override
public void render(PoseStack matrixStack, int x, int y) {
public void render(PoseStack poseStack, int x, int y) {
for (FluidStack fluidInList : fluids) {
FluidRenderer.INSTANCE.render(matrixStack, x + 3, y, fluidInList);
FluidRenderer.INSTANCE.render(poseStack, x + 3, y, fluidInList);
x += 17;
}
}
@Override
public void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
public void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
for (FluidStack fluidInList : fluids) {
if (RenderUtils.inBounds(x + 3, y, 16, 16, mx, my)) {
AlternativesScreen.this.renderTooltip(matrixStack, mx, my, fluidInList.getDisplayName().getString());
AlternativesScreen.this.renderTooltip(poseStack, mx, my, fluidInList.getDisplayName().getString());
}
x += 17;

View File

@@ -93,21 +93,21 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
bindTexture(RS.ID, "gui/crafting_preview.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
if (getError() != null) {
fill(matrixStack, x + 7, y + 20, x + 228, y + 169, 0xFFDBDBDB);
fill(poseStack, x + 7, y + 20, x + 228, y + 169, 0xFFDBDBDB);
}
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
int x = 7;
int y = 15;
@@ -116,13 +116,13 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
ErrorCraftingPreviewElement error = getError();
if (error != null) {
renderError(matrixStack, x, y, scale, error);
renderError(poseStack, x, y, scale, error);
} else {
renderPreview(matrixStack, mouseX, mouseY, x, y);
renderPreview(poseStack, mouseX, mouseY, x, y);
}
}
private void renderPreview(PoseStack matrixStack, int mouseX, int mouseY, int x, int y) {
private void renderPreview(PoseStack poseStack, int mouseX, int mouseY, int x, int y) {
int slot = scrollbar != null ? (scrollbar.getOffset() * 3) : 0;
Lighting.setupFor3DItems();
@@ -133,7 +133,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
for (int i = 0; i < 3 * 5; ++i) {
if (slot < elements.size()) {
renderElement(matrixStack, mouseX, mouseY, x, y, elements.get(slot));
renderElement(poseStack, mouseX, mouseY, x, y, elements.get(slot));
}
if ((i + 1) % 3 == 0) {
@@ -147,8 +147,8 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
}
}
private void renderElement(PoseStack matrixStack, int mouseX, int mouseY, int x, int y, ICraftingPreviewElement element) {
element.draw(matrixStack, x, y + 5, drawers);
private void renderElement(PoseStack poseStack, int mouseX, int mouseY, int x, int y, ICraftingPreviewElement element) {
element.draw(poseStack, x, y + 5, drawers);
if (RenderUtils.inBounds(x + 5, y + 7, 16, 16, mouseX, mouseY)) {
this.hoveringStack = element instanceof ItemCraftingPreviewElement ? ((ItemCraftingPreviewElement) element).getStack() : null;
@@ -159,49 +159,49 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
}
}
private void renderError(PoseStack matrixStack, int x, int y, float scale, ErrorCraftingPreviewElement errorElement) {
matrixStack.pushPose();
matrixStack.scale(scale, scale, 1);
private void renderError(PoseStack poseStack, int x, int y, float scale, ErrorCraftingPreviewElement errorElement) {
poseStack.pushPose();
poseStack.scale(scale, scale, 1);
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.get("gui.refinedstorage.crafting_preview.error"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.get("gui.refinedstorage.crafting_preview.error"));
switch (errorElement.getType()) {
case RECURSIVE:
renderRecursiveError(matrixStack, x, y, scale, errorElement.getRecursedPattern());
renderRecursiveError(poseStack, x, y, scale, errorElement.getRecursedPattern());
break;
case TOO_COMPLEX:
renderTooComplexError(matrixStack, x, y, scale);
renderTooComplexError(poseStack, x, y, scale);
break;
default:
break;
}
matrixStack.popPose();
poseStack.popPose();
}
private void renderTooComplexError(PoseStack matrixStack, int x, int y, float scale) {
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.0"));
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.1"));
private void renderTooComplexError(PoseStack poseStack, int x, int y, float scale) {
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.0"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.1"));
}
private void renderRecursiveError(PoseStack matrixStack, int x, int y, float scale, ItemStack recursedPattern) {
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.0"));
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.1"));
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 41, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.2"));
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 51, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.3"));
private void renderRecursiveError(PoseStack poseStack, int x, int y, float scale, ItemStack recursedPattern) {
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.0"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.1"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 41, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.2"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 51, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.3"));
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.4"));
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.4"));
ICraftingPattern pattern = PatternItem.fromCache(parent.getMinecraft().level, recursedPattern);
int yy = 83;
for (ItemStack output : pattern.getOutputs()) {
if (output != null) {
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getHoverName().getString());
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getHoverName().getString());
Lighting.setupFor3DItems();
RenderSystem.enableDepthTest();
renderItem(matrixStack, x + 5, yy, output);
renderItem(poseStack, x + 5, yy, output);
yy += 17;
}
@@ -209,12 +209,12 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
}
@Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
super.render(matrixStack, mouseX, mouseY, partialTicks);
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
super.render(poseStack, mouseX, mouseY, partialTicks);
if (hoveringStack != null) {
renderTooltip(
matrixStack,
poseStack,
hoveringStack,
mouseX,
mouseY,
@@ -224,7 +224,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
)
);
} else if (hoveringFluid != null) {
renderTooltip(matrixStack, mouseX, mouseY, hoveringFluid.getDisplayName().getString());
renderTooltip(poseStack, mouseX, mouseY, hoveringFluid.getDisplayName().getString());
}
}

View File

@@ -334,8 +334,8 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
}
@Override
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
tabs.drawBackground(matrixStack, x, y - tabs.getHeight());
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
tabs.drawBackground(poseStack, x, y - tabs.getHeight());
if (grid instanceof IPortableGrid) {
bindTexture(RS.ID, "gui/portable_grid.png");
@@ -349,10 +349,10 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
int yy = y;
blit(matrixStack, x, yy, 0, 0, imageWidth - 34, getTopHeight());
blit(poseStack, x, yy, 0, 0, imageWidth - 34, getTopHeight());
// Filters and/or portable grid disk
blit(matrixStack, x + imageWidth - 34 + 4, y, 197, 0, 30, grid instanceof IPortableGrid ? 114 : 82);
blit(poseStack, x + imageWidth - 34 + 4, y, 197, 0, 30, grid instanceof IPortableGrid ? 114 : 82);
int rows = getVisibleRows();
@@ -368,12 +368,12 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
}
}
blit(matrixStack, x, yy, 0, yTextureStart, imageWidth - 34, 18);
blit(poseStack, x, yy, 0, yTextureStart, imageWidth - 34, 18);
}
yy += 18;
blit(matrixStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth - 34, getBottomHeight());
blit(poseStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth - 34, getBottomHeight());
if (grid.getGridType() == GridType.PATTERN) {
int ty = 0;
@@ -386,35 +386,35 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
ty = 2;
}
blit(matrixStack, x + 172, y + getTopHeight() + (getVisibleRows() * 18) + 22, 240, ty * 16, 16, 16);
blit(poseStack, x + 172, y + getTopHeight() + (getVisibleRows() * 18) + 22, 240, ty * 16, 16, 16);
if (processingPattern.selected()) {
updatePatternScrollbar();
patternScrollbar.render(matrixStack);
patternScrollbar.render(poseStack);
}
}
tabs.drawForeground(matrixStack, x, y - tabs.getHeight(), mouseX, mouseY, true);
tabs.drawForeground(poseStack, x, y - tabs.getHeight(), mouseX, mouseY, true);
searchField.render(matrixStack, 0, 0, 0);
searchField.render(poseStack, 0, 0, 0);
scrollbar.render(matrixStack);
scrollbar.render(poseStack);
}
@Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
super.render(matrixStack, mouseX, mouseY, partialTicks);
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
super.render(poseStack, mouseX, mouseY, partialTicks);
// Drawn in here for bug #1844 (https://github.com/refinedmods/refinedstorage/issues/1844)
// Item tooltips can't be rendered in the foreground layer due to the X offset translation.
if (isOverSlotWithStack()) {
drawGridTooltip(matrixStack, view.getStacks().get(slotNumber), mouseX, mouseY);
drawGridTooltip(poseStack, view.getStacks().get(slotNumber), mouseX, mouseY);
}
}
@Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString());
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(poseStack, 7, 7, title.getString());
renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
int x = 8;
int y = 19;
@@ -431,18 +431,18 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
}
if (slot < view.getStacks().size()) {
view.getStacks().get(slot).draw(matrixStack, this, x, y);
view.getStacks().get(slot).draw(poseStack, this, x, y);
}
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY) || !grid.isGridActive()) {
int color = grid.isGridActive() ? -2130706433 : 0xFF5B5B5B;
matrixStack.pushPose();
poseStack.pushPose();
RenderSystem.disableDepthTest();
RenderSystem.colorMask(true, true, true, false);
fillGradient(matrixStack, x, y, x + 16, y + 16, color, color);
fillGradient(poseStack, x, y, x + 16, y + 16, color, color);
RenderSystem.colorMask(true, true, true, true);
matrixStack.popPose();
poseStack.popPose();
}
slot++;
@@ -456,17 +456,17 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
}
if (isOverClear(mouseX, mouseY)) {
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.clear"));
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.clear"));
}
if (isOverCreatePattern(mouseX, mouseY)) {
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("gui.refinedstorage.grid.pattern_create"));
renderTooltip(poseStack, mouseX, mouseY, I18n.get("gui.refinedstorage.grid.pattern_create"));
}
tabs.drawTooltip(matrixStack, font, mouseX, mouseY);
tabs.drawTooltip(poseStack, font, mouseX, mouseY);
}
private void drawGridTooltip(PoseStack matrixStack, IGridStack gridStack, int mouseX, int mouseY) {
private void drawGridTooltip(PoseStack poseStack, IGridStack gridStack, int mouseX, int mouseY) {
List<Component> textLines = gridStack.getTooltip(true);
ItemStack stackContext = gridStack instanceof ItemGridStack ? ((ItemGridStack) gridStack).getStack() : ItemStack.EMPTY;
@@ -485,7 +485,7 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
}
}
renderTooltip(matrixStack, stackContext, mouseX, mouseY, textLines);
renderTooltip(poseStack, stackContext, mouseX, mouseY, textLines);
}
@Override

View File

@@ -177,8 +177,8 @@ public class FluidGridStack implements IGridStack {
}
@Override
public void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y) {
FluidRenderer.INSTANCE.render(matrixStack, x, y, stack);
public void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y) {
FluidRenderer.INSTANCE.render(poseStack, x, y, stack);
String text;
int color = RenderSettings.INSTANCE.getSecondaryColor();
@@ -192,7 +192,7 @@ public class FluidGridStack implements IGridStack {
text = API.instance().getQuantityFormatter().formatInBucketFormWithOnlyTrailingDigitsIfZero(getQuantity());
}
screen.renderQuantity(matrixStack, x, y, text, color);
screen.renderQuantity(poseStack, x, y, text, color);
}
@Override

View File

@@ -34,7 +34,7 @@ public interface IGridStack {
String getFormattedFullQuantity();
void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y);
void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y);
Object getIngredient();

View File

@@ -191,7 +191,7 @@ public class ItemGridStack implements IGridStack {
}
@Override
public void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y) {
public void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y) {
String text = null;
int color = RenderSettings.INSTANCE.getSecondaryColor();
@@ -204,7 +204,7 @@ public class ItemGridStack implements IGridStack {
text = API.instance().getQuantityFormatter().formatWithUnits(getQuantity());
}
screen.renderItem(matrixStack, x, y, stack, true, text, color);
screen.renderItem(poseStack, x, y, stack, true, text, color);
}
@Override

View File

@@ -47,7 +47,7 @@ public class CheckboxWidget extends Checkbox {
}
@Override
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
Minecraft minecraft = Minecraft.getInstance();
RenderSystem.setShaderTexture(0, TEXTURE);
RenderSystem.enableDepthTest();
@@ -63,9 +63,9 @@ public class CheckboxWidget extends Checkbox {
int width = 10;
int height = 10;
blit(matrixStack, this.x, this.y, textureX, textureY, width, height, 32, 32);
blit(poseStack, this.x, this.y, textureX, textureY, width, height, 32, 32);
this.renderBg(matrixStack, minecraft, mouseX, mouseY);
this.renderBg(poseStack, minecraft, mouseX, mouseY);
int color = 14737632;
@@ -76,9 +76,9 @@ public class CheckboxWidget extends Checkbox {
}
if (shadow) {
drawString(matrixStack, fontRenderer, this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2, color);
drawString(poseStack, fontRenderer, this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2, color);
} else {
fontRenderer.draw(matrixStack, this.getMessage().getString(), (float) this.x + 13, this.y + (this.height - 8) / 2F, color);
fontRenderer.draw(poseStack, this.getMessage().getString(), (float) this.x + 13, this.y + (this.height - 8) / 2F, color);
}
}
}

View File

@@ -60,14 +60,14 @@ public class ScrollbarWidget implements GuiEventListener {
this.enabled = enabled;
}
public void render(PoseStack matrixStack) {
public void render(PoseStack poseStack) {
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
screen.bindTexture(RS.ID, "icons.png");
if (small) {
screen.blit(matrixStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 218 : 225, 0, 7, SCROLLER_HEIGHT);
screen.blit(poseStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 218 : 225, 0, 7, SCROLLER_HEIGHT);
} else {
screen.blit(matrixStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, SCROLLER_HEIGHT);
screen.blit(poseStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, SCROLLER_HEIGHT);
}
}

View File

@@ -173,10 +173,10 @@ public class SearchWidget extends EditBox {
}
@Override
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
if (canSyncFromJEINow() && RSJeiPlugin.getRuntime().getIngredientListOverlay().hasKeyboardFocus()) {
setTextFromJEI();
}
super.renderButton(matrixStack, mouseX, mouseY, partialTicks);
super.renderButton(poseStack, mouseX, mouseY, partialTicks);
}
}

View File

@@ -48,14 +48,14 @@ public class TabListWidget<T extends AbstractContainerMenu> {
listeners.add(listener);
}
public void drawForeground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY, boolean visible) {
public void drawForeground(PoseStack poseStack, int x, int y, int mouseX, int mouseY, boolean visible) {
this.tabHovering = -1;
if (visible) {
int j = 0;
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
if (i < tabs.get().size()) {
drawTab(matrixStack, tabs.get().get(i), true, x, y, i, j);
drawTab(poseStack, tabs.get().get(i), true, x, y, i, j);
if (RenderUtils.inBounds(x + getXOffset() + ((IGridTab.TAB_WIDTH + 1) * j), y, IGridTab.TAB_WIDTH, IGridTab.TAB_HEIGHT - (i == selected.get() ? 2 : 7), mouseX, mouseY)) {
this.tabHovering = i;
@@ -87,11 +87,11 @@ public class TabListWidget<T extends AbstractContainerMenu> {
right.active = page.get() < pages.get();
}
public void drawBackground(PoseStack matrixStack, int x, int y) {
public void drawBackground(PoseStack poseStack, int x, int y) {
int j = 0;
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
if (i < tabs.get().size()) {
drawTab(matrixStack, tabs.get().get(i), false, x, y, i, j++);
drawTab(poseStack, tabs.get().get(i), false, x, y, i, j++);
}
}
}
@@ -108,7 +108,7 @@ public class TabListWidget<T extends AbstractContainerMenu> {
return 0;
}
private void drawTab(PoseStack matrixStack, IGridTab tab, boolean foregroundLayer, int x, int y, int index, int num) {
private void drawTab(PoseStack poseStack, IGridTab tab, boolean foregroundLayer, int x, int y, int index, int num) {
boolean isSelected = index == selected.get();
if ((foregroundLayer && !isSelected) || (!foregroundLayer && isSelected)) {
@@ -142,14 +142,14 @@ public class TabListWidget<T extends AbstractContainerMenu> {
uvx = 199;
}
screen.blit(matrixStack, tx, ty, uvx, uvy, tbw, IGridTab.TAB_HEIGHT);
screen.blit(poseStack, tx, ty, uvx, uvy, tbw, IGridTab.TAB_HEIGHT);
tab.drawIcon(matrixStack, otx + 6, ty + 9 - (!isSelected ? 3 : 0), drawers.getItemDrawer(), drawers.getFluidDrawer());
tab.drawIcon(poseStack, otx + 6, ty + 9 - (!isSelected ? 3 : 0), drawers.getItemDrawer(), drawers.getFluidDrawer());
}
public void drawTooltip(PoseStack matrixStack, Font fontRenderer, int mouseX, int mouseY) {
public void drawTooltip(PoseStack poseStack, Font fontRenderer, int mouseX, int mouseY) {
if (tabHovering >= 0 && tabHovering < tabs.get().size()) {
tabs.get().get(tabHovering).drawTooltip(matrixStack, mouseX, mouseY, screen);
tabs.get().get(tabHovering).drawTooltip(poseStack, mouseX, mouseY, screen);
}
}

View File

@@ -19,8 +19,8 @@ public class AccessTypeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16);
}
@Override

View File

@@ -14,8 +14,8 @@ public class ConstructorDropSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, 64 + (Boolean.TRUE.equals(ConstructorBlockEntity.DROP.getValue()) ? 16 : 0), 16, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, 64 + (Boolean.TRUE.equals(ConstructorBlockEntity.DROP.getValue()) ? 16 : 0), 16, 16, 16);
}
@Override

View File

@@ -19,8 +19,8 @@ public class CrafterModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, CrafterBlockEntity.MODE.getValue() * 16, 0, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, CrafterBlockEntity.MODE.getValue() * 16, 0, 16, 16);
}
@Override

View File

@@ -14,8 +14,8 @@ public class DestructorPickupSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, 64 + (Boolean.TRUE.equals(DestructorBlockEntity.PICKUP.getValue()) ? 0 : 16), 0, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, 64 + (Boolean.TRUE.equals(DestructorBlockEntity.PICKUP.getValue()) ? 0 : 16), 0, 16, 16);
}
@Override

View File

@@ -20,8 +20,8 @@ public class DetectorModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, DetectorBlockEntity.MODE.getValue() * 16, 176, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, DetectorBlockEntity.MODE.getValue() * 16, 176, 16, 16);
}
@Override

View File

@@ -33,11 +33,11 @@ public class ExactModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
int ty = 16 * 12;
int tx = (parameter.getValue() & MASK) == MASK ? 0 : 16;
screen.blit(matrixStack, x, y, tx, ty, 16, 16);
screen.blit(poseStack, x, y, tx, ty, 16, 16);
}
@Override

View File

@@ -21,8 +21,8 @@ public class FilterTypeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
filterScreen.blit(matrixStack, x, y, 16 * filterScreen.getType(), 128, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
filterScreen.blit(poseStack, x, y, 16 * filterScreen.getType(), 128, 16, 16);
}
@Override

View File

@@ -25,7 +25,7 @@ public class GridSizeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
int size = this.sizeSupplier.get();
int tx = 0;
@@ -40,7 +40,7 @@ public class GridSizeSideButton extends SideButton {
tx = 32;
}
screen.blit(matrixStack, x, y, 64 + tx, 64, 16, 16);
screen.blit(poseStack, x, y, 64 + tx, 64, 16, 16);
}
@Override

View File

@@ -22,8 +22,8 @@ public class GridSortingDirectionSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, grid.getSortingDirection() * 16, 16, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, grid.getSortingDirection() * 16, 16, 16, 16);
}
@Override

View File

@@ -24,11 +24,11 @@ public class GridSortingTypeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
if (grid.getSortingType() == IGrid.SORTING_TYPE_LAST_MODIFIED) {
screen.blit(matrixStack, x, y, 48, 48, 16, 16);
screen.blit(poseStack, x, y, 48, 48, 16, 16);
} else {
screen.blit(matrixStack, x, y, grid.getSortingType() * 16, 32, 16, 16);
screen.blit(poseStack, x, y, grid.getSortingType() * 16, 32, 16, 16);
}
}

View File

@@ -22,8 +22,8 @@ public class GridViewTypeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16);
}
@Override

View File

@@ -20,8 +20,8 @@ public class IoModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, DiskManipulatorBlockEntity.IO_MODE.getValue() == DiskManipulatorNetworkNode.IO_MODE_EXTRACT ? 0 : 16, 160, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, DiskManipulatorBlockEntity.IO_MODE.getValue() == DiskManipulatorNetworkNode.IO_MODE_EXTRACT ? 0 : 16, 160, 16, 16);
}
@Override

View File

@@ -22,8 +22,8 @@ public class RedstoneModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, parameter.getValue() * 16, 0, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, parameter.getValue() * 16, 0, 16, 16);
}
@Override

View File

@@ -35,10 +35,10 @@ public abstract class SearchBoxModeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
int mode = getSearchBoxMode();
screen.blit(matrixStack, x, y, IGrid.isSearchBoxModeWithAutoselection(mode) ? 16 : 0, 96, 16, 16);
screen.blit(poseStack, x, y, IGrid.isSearchBoxModeWithAutoselection(mode) ? 16 : 0, 96, 16, 16);
}
@Override

View File

@@ -24,31 +24,31 @@ public abstract class SideButton extends Button {
this.screen = screen;
}
public void renderTooltip(PoseStack matrixStack, int mouseX, int mouseY) {
public void renderTooltip(PoseStack poseStack, int mouseX, int mouseY) {
boolean isFocused = isFocused();
if (isHovered || isFocused) {
int x = isHovered ? mouseX : (this.x - screen.getGuiLeft()) + width;
int y = isHovered ? mouseY : (this.y - screen.getGuiTop()) + (height / 2);
screen.renderTooltip(matrixStack, x, y, getTooltip());
screen.renderTooltip(poseStack, x, y, getTooltip());
}
}
@Override
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
isHovered = RenderUtils.inBounds(x, y, width, height, mouseX, mouseY);
screen.bindTexture(RS.ID, "icons.png");
screen.blit(matrixStack, x, y, 238, isHovered ? 35 : 16, WIDTH, HEIGHT);
screen.blit(poseStack, x, y, 238, isHovered ? 35 : 16, WIDTH, HEIGHT);
renderButtonIcon(matrixStack, x + 1, y + 1);
renderButtonIcon(poseStack, x + 1, y + 1);
if (isHoveredOrFocused()) {
RenderSystem.enableBlend();
RenderSystem.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 0.5f);
screen.blit(matrixStack, x, y, 238, 54, WIDTH, HEIGHT);
screen.blit(poseStack, x, y, 238, 54, WIDTH, HEIGHT);
RenderSystem.disableBlend();
}
}
@@ -57,7 +57,7 @@ public abstract class SideButton extends Button {
return height;
}
protected abstract void renderButtonIcon(PoseStack matrixStack, int x, int y);
protected abstract void renderButtonIcon(PoseStack poseStack, int x, int y);
protected abstract String getTooltip();
}

View File

@@ -23,8 +23,8 @@ public class TypeSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, 16 * type.getValue(), 128, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, 16 * type.getValue(), 128, 16, 16);
}
@Override

View File

@@ -23,8 +23,8 @@ public class WhitelistBlacklistSideButton extends SideButton {
}
@Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
screen.blit(matrixStack, x, y, parameter.getValue() == IWhitelistBlacklist.WHITELIST ? 0 : 16, 64, 16, 16);
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(poseStack, x, y, parameter.getValue() == IWhitelistBlacklist.WHITELIST ? 0 : 16, 64, 16, 16);
}
@Override