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 { public interface ICraftingMonitorElement {
/** /**
* @param matrixStack the matrix stack * @param poseStack the pose stack
* @param x position on the x axis to render * @param x position on the x axis to render
* @param y position on the y axis to render * @param y position on the y axis to render
* @param drawers the drawers that this element can use * @param drawers the drawers that this element can use
*/ */
@OnlyIn(Dist.CLIENT) @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} * 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 { public interface ICraftingPreviewElement {
/** /**
* @param matrixStack the matrix stack * @param poseStack the pose stack
* @param x position on the x axis to render * @param x position on the x axis to render
* @param y position on the y axis to render * @param y position on the y axis to render
* @param drawers the drawers this element can use * @param drawers the drawers this element can use
*/ */
@OnlyIn(Dist.CLIENT) @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 * @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. * Draws the tooltip of this tab at the given position.
* *
* @param matrixStack the matrix stack * @param poseStack the pose stack
* @param x the x position * @param x the x position
* @param y the y position * @param y the y position
* @param screen the screen * @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. * Draws the icon.
* *
* @param matrixStack the matrix stack * @param poseStack the pose stack
* @param x the x position * @param x the x position
* @param y the y 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 @FunctionalInterface
public interface IElementDrawer<T> { public interface IElementDrawer<T> {
/** /**
* @param matrixStack the matrix stack * @param poseStack the poses stack
* @param x the x axis * @param x the x axis
* @param y the y axis * @param y the y axis
* @param element the element type * @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 * @return a drawer that does nothing
*/ */
default <T> IElementDrawer<T> getNullDrawer() { default <T> IElementDrawer<T> getNullDrawer() {
return (matrixStack, x, y, element) -> { return (poseStack, x, y, element) -> {
// NO OP // NO OP
}; };
} }

View File

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

View File

@@ -54,55 +54,55 @@ public class FluidCraftingMonitorElement implements ICraftingMonitorElement {
@Override @Override
@OnlyIn(Dist.CLIENT) @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) { if (missing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
} else if (processing > 0) { } else if (processing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
} else if (scheduled > 0) { } else if (scheduled > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
} else if (crafting > 0) { } 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; float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.scale(scale, scale, 1); poseStack.scale(scale, scale, 1);
int yy = y + 7; int yy = y + 7;
if (stored > 0) { 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; yy += 7;
} }
if (missing > 0) { 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; yy += 7;
} }
if (processing > 0) { 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; yy += 7;
} }
if (scheduled > 0) { 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; yy += 7;
} }
if (crafting > 0) { 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 @Override

View File

@@ -54,55 +54,55 @@ public class ItemCraftingMonitorElement implements ICraftingMonitorElement {
@Override @Override
@OnlyIn(Dist.CLIENT) @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) { if (missing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
} else if (processing > 0) { } else if (processing > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
} else if (scheduled > 0) { } else if (scheduled > 0) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED); drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
} else if (crafting > 0) { } 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; float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.scale(scale, scale, 1); poseStack.scale(scale, scale, 1);
int yy = y + 7; int yy = y + 7;
if (stored > 0) { 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; yy += 7;
} }
if (missing > 0) { 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; yy += 7;
} }
if (processing > 0) { 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; yy += 7;
} }
if (scheduled > 0) { 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; yy += 7;
} }
if (crafting > 0) { 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 @Override

View File

@@ -33,7 +33,7 @@ public class ErrorCraftingPreviewElement implements ICraftingPreviewElement {
} }
@Override @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 // NO OP
} }

View File

@@ -57,35 +57,35 @@ public class FluidCraftingPreviewElement implements ICraftingPreviewElement {
@Override @Override
@OnlyIn(Dist.CLIENT) @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) { if (missing) {
drawers.getOverlayDrawer().draw(matrixStack, x, y, 0xFFF2DEDE); drawers.getOverlayDrawer().draw(poseStack, x, y, 0xFFF2DEDE);
} }
x += 5; x += 5;
y += 7; y += 7;
drawers.getFluidDrawer().draw(matrixStack, x, y, getStack()); drawers.getFluidDrawer().draw(poseStack, x, y, getStack());
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F; float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
y += 2; y += 2;
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.scale(scale, scale, 1); poseStack.scale(scale, scale, 1);
if (toCraft > 0) { if (toCraft > 0) {
String format = doesDisableTaskStarting() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft"; 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; y += 7;
} }
if (available > 0) { 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) { public void addAvailable(int amount) {

View File

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

View File

@@ -36,20 +36,20 @@ public class GridTab implements IGridTab {
} }
@Override @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) { if (name != null) {
screen.renderTooltip(matrixStack, name, x, y); screen.renderTooltip(poseStack, name, x, y);
} }
} }
@Override @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()) { if (!icon.isEmpty()) {
Lighting.setupFor3DItems(); Lighting.setupFor3DItems();
itemDrawer.draw(matrixStack, x, y, icon); itemDrawer.draw(poseStack, x, y, icon);
} else { } 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) { public CraftingMonitorElementDrawers(BaseScreen<CraftingMonitorContainerMenu> screen, int itemWidth, int itemHeight) {
super(screen); super(screen);
this.overlayDrawer = (matrixStack, x, y, color) -> { this.overlayDrawer = (poseStack, x, y, color) -> {
RenderSystem.setShaderColor(1, 1, 1, 1); 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); RenderSystem.setShaderColor(1, 1, 1, 1);
screen.bindTexture(RS.ID, "gui/crafting_preview.png"); 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; import net.minecraft.world.inventory.AbstractContainerMenu;
public class CraftingPreviewElementDrawers extends ElementDrawers<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); 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) { 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.render.blockentity.PatternItemBlockEntityRenderer;
import com.refinedmods.refinedstorage.util.ItemStackKey; import com.refinedmods.refinedstorage.util.ItemStackKey;
import com.refinedmods.refinedstorage.util.RenderUtils; import com.refinedmods.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.nbt.CompoundTag; 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.item.TooltipFlag;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
import net.minecraftforge.client.IItemRenderProperties; import net.minecraftforge.client.IItemRenderProperties;
import net.minecraftforge.common.util.NonNullLazy;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
@@ -55,11 +53,6 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
private static final int VERSION = 1; private static final int VERSION = 1;
private final NonNullLazy<BlockEntityWithoutLevelRenderer> renderer = NonNullLazy.of(() -> new PatternItemBlockEntityRenderer(
Minecraft.getInstance().getBlockEntityRenderDispatcher(),
Minecraft.getInstance().getEntityModels()
));
public PatternItem() { public PatternItem() {
super(new Item.Properties().tab(RS.MAIN_GROUP)); super(new Item.Properties().tab(RS.MAIN_GROUP));
} }
@@ -217,7 +210,7 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
consumer.accept(new IItemRenderProperties() { consumer.accept(new IItemRenderProperties() {
@Override @Override
public BlockEntityWithoutLevelRenderer getItemStackRenderer() { public BlockEntityWithoutLevelRenderer getItemStackRenderer() {
return renderer.get(); return PatternItemBlockEntityRenderer.getInstance();
} }
}); });
} }

View File

@@ -72,17 +72,17 @@ public class FluidRenderer {
tessellator.end(); 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(); RenderSystem.enableBlend();
drawFluid(matrixStack, xPosition, yPosition, fluidStack); drawFluid(poseStack, xPosition, yPosition, fluidStack);
RenderSystem.setShaderColor(1, 1, 1, 1); RenderSystem.setShaderColor(1, 1, 1, 1);
RenderSystem.disableBlend(); 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) { if (fluidStack == null) {
return; return;
} }
@@ -105,12 +105,12 @@ public class FluidRenderer {
scaledAmount = height; 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); RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS);
Matrix4f matrix = matrixStack.last().pose(); Matrix4f matrix = poseStack.last().pose();
setGLColorFromInt(color); setGLColorFromInt(color);
final int xTileCount = tiledWidth / TEX_WIDTH; 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.mojang.blaze3d.vertex.PoseStack;
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern; import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
import com.refinedmods.refinedstorage.item.PatternItem; import com.refinedmods.refinedstorage.item.PatternItem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.geom.EntityModelSet; import net.minecraft.client.model.geom.EntityModelSet;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.client.renderer.MultiBufferSource; 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.client.renderer.blockentity.BlockEntityRenderDispatcher;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.RenderProperties; import net.minecraftforge.client.RenderProperties;
import net.minecraftforge.common.util.NonNullLazy;
public class PatternItemBlockEntityRenderer extends BlockEntityWithoutLevelRenderer { public class PatternItemBlockEntityRenderer extends BlockEntityWithoutLevelRenderer {
private static PatternItemBlockEntityRenderer instance;
public PatternItemBlockEntityRenderer(BlockEntityRenderDispatcher dispatcher, EntityModelSet entityModelSet) { public PatternItemBlockEntityRenderer(BlockEntityRenderDispatcher dispatcher, EntityModelSet entityModelSet) {
super(dispatcher, entityModelSet); super(dispatcher, entityModelSet);
} }
@Override @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); ICraftingPattern pattern = PatternItem.fromCache(null, stack);
ItemStack outputStack = pattern.getOutputs().get(0); 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> { public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<StorageMonitorBlockEntity> {
@Override @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; Direction direction = Direction.NORTH;
BlockState state = blockEntity.getLevel().getBlockState(blockEntity.getBlockPos()); BlockState state = blockEntity.getLevel().getBlockState(blockEntity.getBlockPos());
@@ -48,36 +48,36 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
final FluidStack fluidStack = blockEntity.getFluidStack(); final FluidStack fluidStack = blockEntity.getFluidStack();
if (type == IType.ITEMS && itemStack != null && !itemStack.isEmpty()) { 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()); 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()) { } 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()); 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) { private void renderText(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, String amount) {
matrixStack.pushPose(); poseStack.pushPose();
float stringOffset = -(Minecraft.getInstance().font.width(amount) * 0.01F) / 2F; float stringOffset = -(Minecraft.getInstance().font.width(amount) * 0.01F) / 2F;
matrixStack.translate(0.5D, 0.5D, 0.5D); poseStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate( poseStack.translate(
((float) direction.getStepX() * 0.501F) + (direction.getStepZ() * stringOffset), ((float) direction.getStepX() * 0.501F) + (direction.getStepZ() * stringOffset),
-0.275, -0.275,
((float) direction.getStepZ() * 0.501F) - (direction.getStepX() * stringOffset) ((float) direction.getStepZ() * 0.501F) - (direction.getStepX() * stringOffset)
); );
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(direction.getStepX() * 180, 0, direction.getStepZ() * 180), true)); poseStack.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(0, rotation, 0), false));
matrixStack.scale(0.01F, 0.01F, 0.01F); poseStack.scale(0.01F, 0.01F, 0.01F);
Minecraft.getInstance().font.drawInBatch( Minecraft.getInstance().font.drawInBatch(
amount, amount,
@@ -85,30 +85,30 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
0, 0,
-1, -1,
false, false,
matrixStack.last().pose(), poseStack.last().pose(),
renderTypeBuffer, renderTypeBuffer,
false, false,
0, 0,
light light
); );
matrixStack.popPose(); poseStack.popPose();
} }
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
private void renderItem(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) { private void renderItem(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) {
matrixStack.pushPose(); poseStack.pushPose();
// Put it in the middle, outwards, and facing the correct direction // Put it in the middle, outwards, and facing the correct direction
matrixStack.translate(0.5D, 0.5D, 0.5D); poseStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F); poseStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F);
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false)); poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
// Make it look "flat" // 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 // 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); BakedModel itemModel = Minecraft.getInstance().getItemRenderer().getModel(itemStack, null, null, 0);
boolean render3D = itemModel.isGui3d(); boolean render3D = itemModel.isGui3d();
@@ -119,29 +119,29 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
Lighting.setupForFlatItems(); Lighting.setupForFlatItems();
} }
matrixStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1)); poseStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1));
Minecraft.getInstance().getItemRenderer().render( Minecraft.getInstance().getItemRenderer().render(
itemStack, itemStack,
ItemTransforms.TransformType.GUI, ItemTransforms.TransformType.GUI,
false, false,
matrixStack, poseStack,
renderTypeBuffer, renderTypeBuffer,
light, light,
OverlayTexture.NO_OVERLAY, OverlayTexture.NO_OVERLAY,
itemModel itemModel
); );
matrixStack.popPose(); poseStack.popPose();
} }
private void renderFluid(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) { private void renderFluid(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) {
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.translate(0.5D, 0.5D, 0.5D); poseStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F); poseStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F);
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false)); 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 Fluid fluid = fluidStack.getFluid();
final FluidAttributes attributes = fluid.getAttributes(); final FluidAttributes attributes = fluid.getAttributes();
@@ -156,27 +156,27 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
final int colorBlue = fluidColor & 0xFF; final int colorBlue = fluidColor & 0xFF;
final int colorAlpha = fluidColor >> 24 & 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) .color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU0(), sprite.getV0()) .uv(sprite.getU0(), sprite.getV0())
.uv2(light) .uv2(light)
.endVertex(); .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) .color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU1(), sprite.getV0()) .uv(sprite.getU1(), sprite.getV0())
.uv2(light) .uv2(light)
.endVertex(); .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) .color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU1(), sprite.getV1()) .uv(sprite.getU1(), sprite.getV1())
.uv2(light) .uv2(light)
.endVertex(); .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) .color(colorRed, colorGreen, colorBlue, colorAlpha)
.uv(sprite.getU0(), sprite.getV1()) .uv(sprite.getU0(), sprite.getV1())
.uv2(light) .uv2(light)
.endVertex(); .endVertex();
matrixStack.popPose(); poseStack.popPose();
} }
} }

View File

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

View File

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

View File

@@ -154,17 +154,17 @@ public abstract class AmountSpecifyingScreen<T extends AbstractContainerMenu> ex
} }
@Override @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()); 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 @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
} }
protected void onOkButtonPressed(boolean shiftDown) { protected void onOkButtonPressed(boolean shiftDown) {

View File

@@ -124,19 +124,19 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
} }
@Override @Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) { public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
renderBackground(matrixStack); renderBackground(poseStack);
super.render(matrixStack, mouseX, mouseY, partialTicks); super.render(poseStack, mouseX, mouseY, partialTicks);
renderTooltip(matrixStack, mouseX, mouseY); renderTooltip(poseStack, mouseX, mouseY);
} }
@Override @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); 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) { for (int i = 0; i < this.menu.slots.size(); ++i) {
Slot slot = menu.slots.get(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()); FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
if (!stack.isEmpty()) { 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()) { 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); GL11.glDisable(GL11.GL_LIGHTING);
} }
@@ -158,17 +158,17 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
} }
@Override @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); RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
mouseX -= leftPos; mouseX -= leftPos;
mouseY -= topPos; mouseY -= topPos;
renderForeground(matrixStack, mouseX, mouseY); renderForeground(poseStack, mouseX, mouseY);
for (Widget button : this.renderables) { for (Widget button : this.renderables) {
if (button instanceof SideButton sideButton) { 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()); FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
if (!stack.isEmpty() && RenderUtils.inBounds(slot.x, slot.y, 17, 17, mouseX, mouseY)) { 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))); 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) { public void renderItem(PoseStack poseStack, int x, int y, ItemStack stack) {
renderItem(matrixStack, x, y, stack, false, null, 0); 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 { try {
setBlitOffset(Z_LEVEL_ITEMS); setBlitOffset(Z_LEVEL_ITEMS);
itemRenderer.blitOffset = Z_LEVEL_ITEMS; itemRenderer.blitOffset = Z_LEVEL_ITEMS;
@@ -308,46 +308,46 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
itemRenderer.blitOffset = 0; itemRenderer.blitOffset = 0;
if (text != null) { if (text != null) {
renderQuantity(matrixStack, x, y, text, textColor); renderQuantity(poseStack, x, y, text, textColor);
} }
} catch (Throwable t) { } catch (Throwable t) {
logger.warn("Couldn't render stack: {}", stack.getItem().getRegistryName()); 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(); boolean large = minecraft.isEnforceUnicode() || RS.CLIENT_CONFIG.getGrid().getLargeFont();
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.translate(x, y, Z_LEVEL_QTY); poseStack.translate(x, y, Z_LEVEL_QTY);
if (!large) { 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) { public void renderString(PoseStack poseStack, int x, int y, String message) {
renderString(matrixStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor()); renderString(poseStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor());
} }
public void renderString(PoseStack matrixStack, int x, int y, String message, int color) { public void renderString(PoseStack poseStack, int x, int y, String message, int color) {
font.draw(matrixStack, message, x, y, color); font.draw(poseStack, message, x, y, color);
} }
public void renderTooltip(PoseStack matrixStack, int x, int y, String lines) { public void renderTooltip(PoseStack poseStack, int x, int y, String lines) {
renderTooltip(matrixStack, ItemStack.EMPTY, x, y, lines); renderTooltip(poseStack, ItemStack.EMPTY, x, y, lines);
} }
public void renderTooltip(PoseStack matrixStack, @Nonnull ItemStack stack, int x, int y, String lines) { public void renderTooltip(PoseStack poseStack, @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())); 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) { public void renderTooltip(PoseStack poseStack, @Nonnull ItemStack stack, int x, int y, List<Component> lines) {
renderComponentTooltip(matrixStack, lines, x, y, stack); renderComponentTooltip(poseStack, lines, x, y, stack);
} }
protected void onPreInit() { 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 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 @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"); bindTexture(RS.ID, "gui/constructor.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight); blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory")); renderString(poseStack, 7, 43, I18n.get("container.inventory"));
} }
} }

View File

@@ -44,16 +44,16 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
} }
@Override @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"); 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); 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 @Override
@@ -79,9 +79,9 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, 87, I18n.get("container.inventory")); renderString(poseStack, 7, 87, I18n.get("container.inventory"));
int x = 33; int x = 33;
int y = 26; int y = 26;
@@ -98,22 +98,22 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
if (slot < nodes.size()) { if (slot < nodes.size()) {
ClientNode node = nodes.get(slot); 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; float scale = minecraft.isEnforceUnicode() ? 1F : 0.5F;
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.scale(scale, scale, 1); poseStack.scale(scale, scale, 1);
renderString( renderString(
matrixStack, poseStack,
RenderUtils.getOffsetOnScale(x + 1, scale), RenderUtils.getOffsetOnScale(x + 1, scale),
RenderUtils.getOffsetOnScale(y - 2, scale), RenderUtils.getOffsetOnScale(y - 2, scale),
trimNameIfNeeded(!minecraft.isEnforceUnicode(), node.getStack().getHoverName().getString()) 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)) { if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
hoveringNode = node; hoveringNode = node;
@@ -131,11 +131,11 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
} }
if (hoveringNode != null) { 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)) { 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 @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"); 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(); 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; 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()) { if (crafterManager.isActiveOnClient()) {
for (Slot slot : menu.slots) { for (Slot slot : menu.slots) {
if (slot instanceof CrafterManagerSlot && slot.isActive()) { 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 @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory")); renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
if (menu != null && crafterManager.isActiveOnClient()) { if (menu != null && crafterManager.isActiveOnClient()) {
for (Map.Entry<String, Integer> heading : menu.getHeadings().entrySet()) { 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"); 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 @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"); bindTexture(RS.ID, "gui/crafter.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight); blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, RenderUtils.shorten(title.getString(), 26)); renderString(poseStack, 7, 7, RenderUtils.shorten(title.getString(), 26));
renderString(matrixStack, 7, 43, I18n.get("container.inventory")); renderString(poseStack, 7, 43, I18n.get("container.inventory"));
} }
} }

View File

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

View File

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

View File

@@ -29,9 +29,9 @@ public class DiskDriveScreen extends StorageScreen<DiskDriveContainerMenu> {
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 79, 42, I18n.get("gui.refinedstorage.disk_drive.disks")); 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 @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"); bindTexture(RS.ID, "gui/disk_manipulator.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight); blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, 117, I18n.get("container.inventory")); renderString(poseStack, 7, 117, I18n.get("container.inventory"));
renderString(matrixStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in")); renderString(poseStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in"));
renderString(matrixStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out")); renderString(poseStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out"));
} }
} }

View File

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

View File

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

View File

@@ -33,33 +33,33 @@ public class FluidInterfaceScreen extends BaseScreen<FluidInterfaceContainerMenu
} }
@Override @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"); 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()) { 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()) { 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 @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in")); renderString(poseStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in"));
renderString(matrixStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out")); renderString(poseStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out"));
renderString(matrixStack, 7, 111, I18n.get("container.inventory")); renderString(poseStack, 7, 111, I18n.get("container.inventory"));
if (RenderUtils.inBounds(46, 56, 12, 47, mouseX, mouseY) && !FluidInterfaceBlockEntity.TANK_IN.getValue().isEmpty()) { 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()) { 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 @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"); bindTexture(RS.ID, "gui/importer.png");
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight); blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, 43, I18n.get("container.inventory")); renderString(poseStack, 7, 43, I18n.get("container.inventory"));
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

@@ -81,25 +81,25 @@ public class StorageScreen<T extends AbstractContainerMenu> extends BaseScreen<T
} }
@Override @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); 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); 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 @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, 42, capacitySupplier.get() == -1 ? 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_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())) 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)) { if (RenderUtils.inBounds(BAR_X, BAR_Y, BAR_WIDTH, BAR_HEIGHT, mouseX, mouseY)) {
int full = 0; 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); 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_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())) 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)); ) + "\n" + ChatFormatting.GRAY + I18n.get("misc.refinedstorage.storage.full", full));

View File

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

View File

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

View File

@@ -93,21 +93,21 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
} }
@Override @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"); 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) { 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 @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
int x = 7; int x = 7;
int y = 15; int y = 15;
@@ -116,13 +116,13 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
ErrorCraftingPreviewElement error = getError(); ErrorCraftingPreviewElement error = getError();
if (error != null) { if (error != null) {
renderError(matrixStack, x, y, scale, error); renderError(poseStack, x, y, scale, error);
} else { } 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; int slot = scrollbar != null ? (scrollbar.getOffset() * 3) : 0;
Lighting.setupFor3DItems(); Lighting.setupFor3DItems();
@@ -133,7 +133,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
for (int i = 0; i < 3 * 5; ++i) { for (int i = 0; i < 3 * 5; ++i) {
if (slot < elements.size()) { 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) { 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) { private void renderElement(PoseStack poseStack, int mouseX, int mouseY, int x, int y, ICraftingPreviewElement element) {
element.draw(matrixStack, x, y + 5, drawers); element.draw(poseStack, x, y + 5, drawers);
if (RenderUtils.inBounds(x + 5, y + 7, 16, 16, mouseX, mouseY)) { if (RenderUtils.inBounds(x + 5, y + 7, 16, 16, mouseX, mouseY)) {
this.hoveringStack = element instanceof ItemCraftingPreviewElement ? ((ItemCraftingPreviewElement) element).getStack() : null; 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) { private void renderError(PoseStack poseStack, int x, int y, float scale, ErrorCraftingPreviewElement errorElement) {
matrixStack.pushPose(); poseStack.pushPose();
matrixStack.scale(scale, scale, 1); 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()) { switch (errorElement.getType()) {
case RECURSIVE: case RECURSIVE:
renderRecursiveError(matrixStack, x, y, scale, errorElement.getRecursedPattern()); renderRecursiveError(poseStack, x, y, scale, errorElement.getRecursedPattern());
break; break;
case TOO_COMPLEX: case TOO_COMPLEX:
renderTooComplexError(matrixStack, x, y, scale); renderTooComplexError(poseStack, x, y, scale);
break; break;
default: default:
break; break;
} }
matrixStack.popPose(); poseStack.popPose();
} }
private void renderTooComplexError(PoseStack matrixStack, int x, int y, float scale) { private void renderTooComplexError(PoseStack poseStack, 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(poseStack, 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")); 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) { private void renderRecursiveError(PoseStack poseStack, 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(poseStack, 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(poseStack, 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(poseStack, 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")); 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); ICraftingPattern pattern = PatternItem.fromCache(parent.getMinecraft().level, recursedPattern);
int yy = 83; int yy = 83;
for (ItemStack output : pattern.getOutputs()) { for (ItemStack output : pattern.getOutputs()) {
if (output != null) { 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(); Lighting.setupFor3DItems();
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
renderItem(matrixStack, x + 5, yy, output); renderItem(poseStack, x + 5, yy, output);
yy += 17; yy += 17;
} }
@@ -209,12 +209,12 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
} }
@Override @Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) { public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
super.render(matrixStack, mouseX, mouseY, partialTicks); super.render(poseStack, mouseX, mouseY, partialTicks);
if (hoveringStack != null) { if (hoveringStack != null) {
renderTooltip( renderTooltip(
matrixStack, poseStack,
hoveringStack, hoveringStack,
mouseX, mouseX,
mouseY, mouseY,
@@ -224,7 +224,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
) )
); );
} else if (hoveringFluid != null) { } 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 @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) {
tabs.drawBackground(matrixStack, x, y - tabs.getHeight()); tabs.drawBackground(poseStack, x, y - tabs.getHeight());
if (grid instanceof IPortableGrid) { if (grid instanceof IPortableGrid) {
bindTexture(RS.ID, "gui/portable_grid.png"); bindTexture(RS.ID, "gui/portable_grid.png");
@@ -349,10 +349,10 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
int yy = y; 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 // 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(); 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; 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) { if (grid.getGridType() == GridType.PATTERN) {
int ty = 0; int ty = 0;
@@ -386,35 +386,35 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
ty = 2; 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()) { if (processingPattern.selected()) {
updatePatternScrollbar(); 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 @Override
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) { public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
super.render(matrixStack, mouseX, mouseY, partialTicks); super.render(poseStack, mouseX, mouseY, partialTicks);
// Drawn in here for bug #1844 (https://github.com/refinedmods/refinedstorage/issues/1844) // 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. // Item tooltips can't be rendered in the foreground layer due to the X offset translation.
if (isOverSlotWithStack()) { if (isOverSlotWithStack()) {
drawGridTooltip(matrixStack, view.getStacks().get(slotNumber), mouseX, mouseY); drawGridTooltip(poseStack, view.getStacks().get(slotNumber), mouseX, mouseY);
} }
} }
@Override @Override
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) { public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
renderString(matrixStack, 7, 7, title.getString()); renderString(poseStack, 7, 7, title.getString());
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory")); renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
int x = 8; int x = 8;
int y = 19; int y = 19;
@@ -431,18 +431,18 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
} }
if (slot < view.getStacks().size()) { 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()) { if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY) || !grid.isGridActive()) {
int color = grid.isGridActive() ? -2130706433 : 0xFF5B5B5B; int color = grid.isGridActive() ? -2130706433 : 0xFF5B5B5B;
matrixStack.pushPose(); poseStack.pushPose();
RenderSystem.disableDepthTest(); RenderSystem.disableDepthTest();
RenderSystem.colorMask(true, true, true, false); 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); RenderSystem.colorMask(true, true, true, true);
matrixStack.popPose(); poseStack.popPose();
} }
slot++; slot++;
@@ -456,17 +456,17 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
} }
if (isOverClear(mouseX, mouseY)) { 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)) { 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); List<Component> textLines = gridStack.getTooltip(true);
ItemStack stackContext = gridStack instanceof ItemGridStack ? ((ItemGridStack) gridStack).getStack() : ItemStack.EMPTY; 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 @Override

View File

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

View File

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

View File

@@ -191,7 +191,7 @@ public class ItemGridStack implements IGridStack {
} }
@Override @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; String text = null;
int color = RenderSettings.INSTANCE.getSecondaryColor(); int color = RenderSettings.INSTANCE.getSecondaryColor();
@@ -204,7 +204,7 @@ public class ItemGridStack implements IGridStack {
text = API.instance().getQuantityFormatter().formatWithUnits(getQuantity()); 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 @Override

View File

@@ -47,7 +47,7 @@ public class CheckboxWidget extends Checkbox {
} }
@Override @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(); Minecraft minecraft = Minecraft.getInstance();
RenderSystem.setShaderTexture(0, TEXTURE); RenderSystem.setShaderTexture(0, TEXTURE);
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
@@ -63,9 +63,9 @@ public class CheckboxWidget extends Checkbox {
int width = 10; int width = 10;
int height = 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; int color = 14737632;
@@ -76,9 +76,9 @@ public class CheckboxWidget extends Checkbox {
} }
if (shadow) { 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 { } 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; this.enabled = enabled;
} }
public void render(PoseStack matrixStack) { public void render(PoseStack poseStack) {
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
screen.bindTexture(RS.ID, "icons.png"); screen.bindTexture(RS.ID, "icons.png");
if (small) { 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 { } 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 @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()) { if (canSyncFromJEINow() && RSJeiPlugin.getRuntime().getIngredientListOverlay().hasKeyboardFocus()) {
setTextFromJEI(); 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); 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; this.tabHovering = -1;
if (visible) { if (visible) {
int j = 0; int j = 0;
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) { for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
if (i < tabs.get().size()) { 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)) { 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; this.tabHovering = i;
@@ -87,11 +87,11 @@ public class TabListWidget<T extends AbstractContainerMenu> {
right.active = page.get() < pages.get(); 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; int j = 0;
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) { for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
if (i < tabs.get().size()) { 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; 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(); boolean isSelected = index == selected.get();
if ((foregroundLayer && !isSelected) || (!foregroundLayer && isSelected)) { if ((foregroundLayer && !isSelected) || (!foregroundLayer && isSelected)) {
@@ -142,14 +142,14 @@ public class TabListWidget<T extends AbstractContainerMenu> {
uvx = 199; 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()) { 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 @Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) { protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(matrixStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16); screen.blit(poseStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16);
} }
@Override @Override

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -25,7 +25,7 @@ public class GridSizeSideButton extends SideButton {
} }
@Override @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 size = this.sizeSupplier.get();
int tx = 0; int tx = 0;
@@ -40,7 +40,7 @@ public class GridSizeSideButton extends SideButton {
tx = 32; tx = 32;
} }
screen.blit(matrixStack, x, y, 64 + tx, 64, 16, 16); screen.blit(poseStack, x, y, 64 + tx, 64, 16, 16);
} }
@Override @Override

View File

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

View File

@@ -24,11 +24,11 @@ public class GridSortingTypeSideButton extends SideButton {
} }
@Override @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) { 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 { } 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 @Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) { protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
screen.blit(matrixStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16); screen.blit(poseStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16);
} }
@Override @Override

View File

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

View File

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

View File

@@ -35,10 +35,10 @@ public abstract class SearchBoxModeSideButton extends SideButton {
} }
@Override @Override
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) { protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
int mode = getSearchBoxMode(); 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 @Override

View File

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

View File

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

View File

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