Rename MatrixStack -> PoseStack
This commit is contained in:
@@ -17,13 +17,13 @@ import java.util.List;
|
||||
*/
|
||||
public interface ICraftingMonitorElement {
|
||||
/**
|
||||
* @param matrixStack the matrix stack
|
||||
* @param poseStack the pose stack
|
||||
* @param x position on the x axis to render
|
||||
* @param y position on the y axis to render
|
||||
* @param drawers the drawers that this element can use
|
||||
*/
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers);
|
||||
void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers);
|
||||
|
||||
/**
|
||||
* Returns the id for the base of this element, used for sorting in the {@link CraftingMonitorElementList}
|
||||
|
@@ -12,13 +12,13 @@ import net.minecraftforge.api.distmarker.OnlyIn;
|
||||
*/
|
||||
public interface ICraftingPreviewElement {
|
||||
/**
|
||||
* @param matrixStack the matrix stack
|
||||
* @param poseStack the pose stack
|
||||
* @param x position on the x axis to render
|
||||
* @param y position on the y axis to render
|
||||
* @param drawers the drawers this element can use
|
||||
*/
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers);
|
||||
void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers);
|
||||
|
||||
/**
|
||||
* @return true when this crafting preview elements signifies an error that disables starting a task
|
||||
|
@@ -24,19 +24,19 @@ public interface IGridTab {
|
||||
/**
|
||||
* 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 y the y position
|
||||
* @param screen the screen
|
||||
*/
|
||||
void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen);
|
||||
void drawTooltip(PoseStack poseStack, int x, int y, Screen screen);
|
||||
|
||||
/**
|
||||
* Draws the icon.
|
||||
*
|
||||
* @param matrixStack the matrix stack
|
||||
* @param poseStack the pose stack
|
||||
* @param x the x position
|
||||
* @param y the y position
|
||||
*/
|
||||
void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer);
|
||||
void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer);
|
||||
}
|
||||
|
@@ -11,10 +11,10 @@ import com.mojang.blaze3d.vertex.PoseStack;
|
||||
@FunctionalInterface
|
||||
public interface IElementDrawer<T> {
|
||||
/**
|
||||
* @param matrixStack the matrix stack
|
||||
* @param poseStack the poses stack
|
||||
* @param x the x axis
|
||||
* @param y the y axis
|
||||
* @param element the element type
|
||||
*/
|
||||
void draw(PoseStack matrixStack, int x, int y, T element);
|
||||
void draw(PoseStack poseStack, int x, int y, T element);
|
||||
}
|
||||
|
@@ -46,7 +46,7 @@ public interface IElementDrawers {
|
||||
* @return a drawer that does nothing
|
||||
*/
|
||||
default <T> IElementDrawer<T> getNullDrawer() {
|
||||
return (matrixStack, x, y, element) -> {
|
||||
return (poseStack, x, y, element) -> {
|
||||
// NO OP
|
||||
};
|
||||
}
|
||||
|
@@ -38,10 +38,10 @@ public class ErrorCraftingMonitorElement implements ICraftingMonitorElement {
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
base.draw(matrixStack, x, y, drawers);
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
base.draw(poseStack, x, y, drawers);
|
||||
|
||||
drawers.getErrorDrawer().draw(matrixStack, x, y, null);
|
||||
drawers.getErrorDrawer().draw(poseStack, x, y, null);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
@@ -54,55 +54,55 @@ public class FluidCraftingMonitorElement implements ICraftingMonitorElement {
|
||||
|
||||
@Override
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
if (missing > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
|
||||
} else if (processing > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
|
||||
} else if (scheduled > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
|
||||
} else if (crafting > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_CRAFTING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_CRAFTING);
|
||||
}
|
||||
|
||||
drawers.getFluidDrawer().draw(matrixStack, x + 4, y + 6, stack);
|
||||
drawers.getFluidDrawer().draw(poseStack, x + 4, y + 6, stack);
|
||||
|
||||
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
int yy = y + 7;
|
||||
|
||||
if (stored > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", API.instance().getQuantityFormatter().formatInBucketForm(stored)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", API.instance().getQuantityFormatter().formatInBucketForm(stored)));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (missing > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", API.instance().getQuantityFormatter().formatInBucketForm(missing)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", API.instance().getQuantityFormatter().formatInBucketForm(missing)));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (processing > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", API.instance().getQuantityFormatter().formatInBucketForm(processing)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", API.instance().getQuantityFormatter().formatInBucketForm(processing)));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (scheduled > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", API.instance().getQuantityFormatter().formatInBucketForm(scheduled)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", API.instance().getQuantityFormatter().formatInBucketForm(scheduled)));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (crafting > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
|
||||
}
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -54,55 +54,55 @@ public class ItemCraftingMonitorElement implements ICraftingMonitorElement {
|
||||
|
||||
@Override
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
if (missing > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_MISSING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_MISSING);
|
||||
} else if (processing > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_PROCESSING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_PROCESSING);
|
||||
} else if (scheduled > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_SCHEDULED);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_SCHEDULED);
|
||||
} else if (crafting > 0) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, COLOR_CRAFTING);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, COLOR_CRAFTING);
|
||||
}
|
||||
|
||||
drawers.getItemDrawer().draw(matrixStack, x + 4, y + 6, stack);
|
||||
drawers.getItemDrawer().draw(poseStack, x + 4, y + 6, stack);
|
||||
|
||||
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
int yy = y + 7;
|
||||
|
||||
if (stored > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", stored));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.stored", stored));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (missing > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", missing));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.missing", missing));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (processing > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", processing));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.processing", processing));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (scheduled > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", scheduled));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.scheduled", scheduled));
|
||||
|
||||
yy += 7;
|
||||
}
|
||||
|
||||
if (crafting > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", crafting));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.get("gui.refinedstorage.crafting_monitor.crafting", crafting));
|
||||
}
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -33,7 +33,7 @@ public class ErrorCraftingPreviewElement implements ICraftingPreviewElement {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
// NO OP
|
||||
}
|
||||
|
||||
|
@@ -57,35 +57,35 @@ public class FluidCraftingPreviewElement implements ICraftingPreviewElement {
|
||||
|
||||
@Override
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
if (missing) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, 0xFFF2DEDE);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, 0xFFF2DEDE);
|
||||
}
|
||||
|
||||
x += 5;
|
||||
y += 7;
|
||||
|
||||
drawers.getFluidDrawer().draw(matrixStack, x, y, getStack());
|
||||
drawers.getFluidDrawer().draw(poseStack, x, y, getStack());
|
||||
|
||||
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
|
||||
|
||||
y += 2;
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
if (toCraft > 0) {
|
||||
String format = doesDisableTaskStarting() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, API.instance().getQuantityFormatter().formatInBucketForm(toCraft)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, API.instance().getQuantityFormatter().formatInBucketForm(toCraft)));
|
||||
|
||||
y += 7;
|
||||
}
|
||||
|
||||
if (available > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(available)));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(available)));
|
||||
}
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
public void addAvailable(int amount) {
|
||||
|
@@ -57,35 +57,35 @@ public class ItemCraftingPreviewElement implements ICraftingPreviewElement {
|
||||
|
||||
@Override
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public void draw(PoseStack matrixStack, int x, int y, IElementDrawers drawers) {
|
||||
public void draw(PoseStack poseStack, int x, int y, IElementDrawers drawers) {
|
||||
if (missing) {
|
||||
drawers.getOverlayDrawer().draw(matrixStack, x, y, 0xFFF2DEDE);
|
||||
drawers.getOverlayDrawer().draw(poseStack, x, y, 0xFFF2DEDE);
|
||||
}
|
||||
|
||||
x += 5;
|
||||
y += 7;
|
||||
|
||||
drawers.getItemDrawer().draw(matrixStack, x, y, stack);
|
||||
drawers.getItemDrawer().draw(poseStack, x, y, stack);
|
||||
|
||||
float scale = Minecraft.getInstance().isEnforceUnicode() ? 1F : 0.5F;
|
||||
|
||||
y += 2;
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
if (toCraft > 0) {
|
||||
String format = doesDisableTaskStarting() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, toCraft));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get(format, toCraft));
|
||||
|
||||
y += 7;
|
||||
}
|
||||
|
||||
if (available > 0) {
|
||||
drawers.getStringDrawer().draw(matrixStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", available));
|
||||
drawers.getStringDrawer().draw(poseStack, RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.get("gui.refinedstorage.crafting_preview.available", available));
|
||||
}
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
public void addAvailable(int amount) {
|
||||
|
@@ -36,20 +36,20 @@ public class GridTab implements IGridTab {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen) {
|
||||
public void drawTooltip(PoseStack poseStack, int x, int y, Screen screen) {
|
||||
if (name != null) {
|
||||
screen.renderTooltip(matrixStack, name, x, y);
|
||||
screen.renderTooltip(poseStack, name, x, y);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
|
||||
public void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
|
||||
if (!icon.isEmpty()) {
|
||||
Lighting.setupFor3DItems();
|
||||
|
||||
itemDrawer.draw(matrixStack, x, y, icon);
|
||||
itemDrawer.draw(poseStack, x, y, icon);
|
||||
} else {
|
||||
fluidDrawer.draw(matrixStack, x, y, fluidIcon);
|
||||
fluidDrawer.draw(poseStack, x, y, fluidIcon);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -14,15 +14,15 @@ public class CraftingMonitorElementDrawers extends ElementDrawers<CraftingMonito
|
||||
public CraftingMonitorElementDrawers(BaseScreen<CraftingMonitorContainerMenu> screen, int itemWidth, int itemHeight) {
|
||||
super(screen);
|
||||
|
||||
this.overlayDrawer = (matrixStack, x, y, color) -> {
|
||||
this.overlayDrawer = (poseStack, x, y, color) -> {
|
||||
RenderSystem.setShaderColor(1, 1, 1, 1);
|
||||
GuiComponent.fill(matrixStack, x, y, x + itemWidth, y + itemHeight, color);
|
||||
GuiComponent.fill(poseStack, x, y, x + itemWidth, y + itemHeight, color);
|
||||
};
|
||||
|
||||
this.errorDrawer = (matrixStack, x, y, nothing) -> {
|
||||
this.errorDrawer = (poseStack, x, y, nothing) -> {
|
||||
RenderSystem.setShaderColor(1, 1, 1, 1);
|
||||
screen.bindTexture(RS.ID, "gui/crafting_preview.png");
|
||||
screen.blit(matrixStack, x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
|
||||
screen.blit(poseStack, x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
|
||||
};
|
||||
}
|
||||
|
||||
|
@@ -7,9 +7,9 @@ import net.minecraft.client.gui.GuiComponent;
|
||||
import net.minecraft.world.inventory.AbstractContainerMenu;
|
||||
|
||||
public class CraftingPreviewElementDrawers extends ElementDrawers<AbstractContainerMenu> {
|
||||
private final IElementDrawer<Integer> overlayDrawer = (matrixStack, x, y, color) -> {
|
||||
private final IElementDrawer<Integer> overlayDrawer = (poseStack, x, y, color) -> {
|
||||
RenderSystem.setShaderColor(1, 1, 1, 1);
|
||||
GuiComponent.fill(matrixStack, x, y, x + 73, y + 29, color);
|
||||
GuiComponent.fill(poseStack, x, y, x + 73, y + 29, color);
|
||||
};
|
||||
|
||||
public CraftingPreviewElementDrawers(CraftingPreviewScreen screen) {
|
||||
|
@@ -13,7 +13,6 @@ import com.refinedmods.refinedstorage.render.Styles;
|
||||
import com.refinedmods.refinedstorage.render.blockentity.PatternItemBlockEntityRenderer;
|
||||
import com.refinedmods.refinedstorage.util.ItemStackKey;
|
||||
import com.refinedmods.refinedstorage.util.RenderUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.screens.Screen;
|
||||
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
||||
import net.minecraft.nbt.CompoundTag;
|
||||
@@ -29,7 +28,6 @@ import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraft.world.item.TooltipFlag;
|
||||
import net.minecraft.world.level.Level;
|
||||
import net.minecraftforge.client.IItemRenderProperties;
|
||||
import net.minecraftforge.common.util.NonNullLazy;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
@@ -55,11 +53,6 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
|
||||
|
||||
private static final int VERSION = 1;
|
||||
|
||||
private final NonNullLazy<BlockEntityWithoutLevelRenderer> renderer = NonNullLazy.of(() -> new PatternItemBlockEntityRenderer(
|
||||
Minecraft.getInstance().getBlockEntityRenderDispatcher(),
|
||||
Minecraft.getInstance().getEntityModels()
|
||||
));
|
||||
|
||||
public PatternItem() {
|
||||
super(new Item.Properties().tab(RS.MAIN_GROUP));
|
||||
}
|
||||
@@ -217,7 +210,7 @@ public class PatternItem extends Item implements ICraftingPatternProvider, IItem
|
||||
consumer.accept(new IItemRenderProperties() {
|
||||
@Override
|
||||
public BlockEntityWithoutLevelRenderer getItemStackRenderer() {
|
||||
return renderer.get();
|
||||
return PatternItemBlockEntityRenderer.getInstance();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@@ -72,17 +72,17 @@ public class FluidRenderer {
|
||||
tessellator.end();
|
||||
}
|
||||
|
||||
public void render(PoseStack matrixStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
|
||||
public void render(PoseStack poseStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
|
||||
RenderSystem.enableBlend();
|
||||
|
||||
drawFluid(matrixStack, xPosition, yPosition, fluidStack);
|
||||
drawFluid(poseStack, xPosition, yPosition, fluidStack);
|
||||
|
||||
RenderSystem.setShaderColor(1, 1, 1, 1);
|
||||
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
|
||||
private void drawFluid(PoseStack matrixStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
|
||||
private void drawFluid(PoseStack poseStack, final int xPosition, final int yPosition, @Nullable FluidStack fluidStack) {
|
||||
if (fluidStack == null) {
|
||||
return;
|
||||
}
|
||||
@@ -105,12 +105,12 @@ public class FluidRenderer {
|
||||
scaledAmount = height;
|
||||
}
|
||||
|
||||
drawTiledSprite(matrixStack, xPosition, yPosition, width, height, fluidColor, scaledAmount, fluidStillSprite);
|
||||
drawTiledSprite(poseStack, xPosition, yPosition, width, height, fluidColor, scaledAmount, fluidStillSprite);
|
||||
}
|
||||
|
||||
private void drawTiledSprite(PoseStack matrixStack, final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
|
||||
private void drawTiledSprite(PoseStack poseStack, final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
|
||||
RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS);
|
||||
Matrix4f matrix = matrixStack.last().pose();
|
||||
Matrix4f matrix = poseStack.last().pose();
|
||||
setGLColorFromInt(color);
|
||||
|
||||
final int xTileCount = tiledWidth / TEX_WIDTH;
|
||||
|
@@ -3,6 +3,7 @@ package com.refinedmods.refinedstorage.render.blockentity;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPattern;
|
||||
import com.refinedmods.refinedstorage.item.PatternItem;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.model.geom.EntityModelSet;
|
||||
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
||||
import net.minecraft.client.renderer.MultiBufferSource;
|
||||
@@ -10,18 +11,31 @@ import net.minecraft.client.renderer.block.model.ItemTransforms;
|
||||
import net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraftforge.client.RenderProperties;
|
||||
import net.minecraftforge.common.util.NonNullLazy;
|
||||
|
||||
public class PatternItemBlockEntityRenderer extends BlockEntityWithoutLevelRenderer {
|
||||
private static PatternItemBlockEntityRenderer instance;
|
||||
|
||||
public PatternItemBlockEntityRenderer(BlockEntityRenderDispatcher dispatcher, EntityModelSet entityModelSet) {
|
||||
super(dispatcher, entityModelSet);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderByItem(ItemStack stack, ItemTransforms.TransformType transformType, PoseStack matrixStack, MultiBufferSource renderTypeBuffer, int combinedLight, int combinedOverlay) {
|
||||
public void renderByItem(ItemStack stack, ItemTransforms.TransformType transformType, PoseStack poseStack, MultiBufferSource renderTypeBuffer, int combinedLight, int combinedOverlay) {
|
||||
ICraftingPattern pattern = PatternItem.fromCache(null, stack);
|
||||
|
||||
ItemStack outputStack = pattern.getOutputs().get(0);
|
||||
|
||||
RenderProperties.get(outputStack.getItem()).getItemStackRenderer().renderByItem(outputStack, transformType, matrixStack, renderTypeBuffer, combinedLight, combinedOverlay);
|
||||
RenderProperties.get(outputStack.getItem()).getItemStackRenderer().renderByItem(outputStack, transformType, poseStack, renderTypeBuffer, combinedLight, combinedOverlay);
|
||||
}
|
||||
|
||||
public static PatternItemBlockEntityRenderer getInstance() {
|
||||
if (instance == null) {
|
||||
instance = new PatternItemBlockEntityRenderer(
|
||||
Minecraft.getInstance().getBlockEntityRenderDispatcher(),
|
||||
Minecraft.getInstance().getEntityModels()
|
||||
);
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
|
@@ -31,7 +31,7 @@ import net.minecraftforge.fluids.FluidStack;
|
||||
|
||||
public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<StorageMonitorBlockEntity> {
|
||||
@Override
|
||||
public void render(StorageMonitorBlockEntity blockEntity, float partialTicks, PoseStack matrixStack, MultiBufferSource renderTypeBuffer, int i, int i1) {
|
||||
public void render(StorageMonitorBlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource renderTypeBuffer, int i, int i1) {
|
||||
Direction direction = Direction.NORTH;
|
||||
|
||||
BlockState state = blockEntity.getLevel().getBlockState(blockEntity.getBlockPos());
|
||||
@@ -48,36 +48,36 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
|
||||
final FluidStack fluidStack = blockEntity.getFluidStack();
|
||||
|
||||
if (type == IType.ITEMS && itemStack != null && !itemStack.isEmpty()) {
|
||||
renderItem(matrixStack, renderTypeBuffer, direction, rotation, light, itemStack);
|
||||
renderItem(poseStack, renderTypeBuffer, direction, rotation, light, itemStack);
|
||||
|
||||
String amount = API.instance().getQuantityFormatter().formatWithUnits(blockEntity.getAmount());
|
||||
|
||||
renderText(matrixStack, renderTypeBuffer, direction, rotation, light, amount);
|
||||
renderText(poseStack, renderTypeBuffer, direction, rotation, light, amount);
|
||||
} else if (type == IType.FLUIDS && fluidStack != null && !fluidStack.isEmpty()) {
|
||||
renderFluid(matrixStack, renderTypeBuffer, direction, rotation, light, fluidStack);
|
||||
renderFluid(poseStack, renderTypeBuffer, direction, rotation, light, fluidStack);
|
||||
|
||||
String amount = API.instance().getQuantityFormatter().formatInBucketFormWithOnlyTrailingDigitsIfZero(blockEntity.getAmount());
|
||||
|
||||
renderText(matrixStack, renderTypeBuffer, direction, rotation, light, amount);
|
||||
renderText(poseStack, renderTypeBuffer, direction, rotation, light, amount);
|
||||
}
|
||||
}
|
||||
|
||||
private void renderText(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, String amount) {
|
||||
matrixStack.pushPose();
|
||||
private void renderText(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, String amount) {
|
||||
poseStack.pushPose();
|
||||
|
||||
float stringOffset = -(Minecraft.getInstance().font.width(amount) * 0.01F) / 2F;
|
||||
|
||||
matrixStack.translate(0.5D, 0.5D, 0.5D);
|
||||
matrixStack.translate(
|
||||
poseStack.translate(0.5D, 0.5D, 0.5D);
|
||||
poseStack.translate(
|
||||
((float) direction.getStepX() * 0.501F) + (direction.getStepZ() * stringOffset),
|
||||
-0.275,
|
||||
((float) direction.getStepZ() * 0.501F) - (direction.getStepX() * stringOffset)
|
||||
);
|
||||
|
||||
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(direction.getStepX() * 180, 0, direction.getStepZ() * 180), true));
|
||||
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(direction.getStepX() * 180, 0, direction.getStepZ() * 180), true));
|
||||
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
|
||||
matrixStack.scale(0.01F, 0.01F, 0.01F);
|
||||
poseStack.scale(0.01F, 0.01F, 0.01F);
|
||||
|
||||
Minecraft.getInstance().font.drawInBatch(
|
||||
amount,
|
||||
@@ -85,30 +85,30 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
|
||||
0,
|
||||
-1,
|
||||
false,
|
||||
matrixStack.last().pose(),
|
||||
poseStack.last().pose(),
|
||||
renderTypeBuffer,
|
||||
false,
|
||||
0,
|
||||
light
|
||||
);
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
private void renderItem(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) {
|
||||
matrixStack.pushPose();
|
||||
private void renderItem(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, ItemStack itemStack) {
|
||||
poseStack.pushPose();
|
||||
|
||||
// Put it in the middle, outwards, and facing the correct direction
|
||||
matrixStack.translate(0.5D, 0.5D, 0.5D);
|
||||
matrixStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F);
|
||||
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
poseStack.translate(0.5D, 0.5D, 0.5D);
|
||||
poseStack.translate((float) direction.getStepX() * 0.501F, 0, (float) direction.getStepZ() * 0.501F);
|
||||
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
|
||||
// Make it look "flat"
|
||||
matrixStack.scale(0.5F, -0.5F, -0.00005f);
|
||||
poseStack.scale(0.5F, -0.5F, -0.00005f);
|
||||
|
||||
// Fix rotation after making it look flat
|
||||
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, 0, 180), true));
|
||||
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, 0, 180), true));
|
||||
|
||||
BakedModel itemModel = Minecraft.getInstance().getItemRenderer().getModel(itemStack, null, null, 0);
|
||||
boolean render3D = itemModel.isGui3d();
|
||||
@@ -119,29 +119,29 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
|
||||
Lighting.setupForFlatItems();
|
||||
}
|
||||
|
||||
matrixStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1));
|
||||
poseStack.last().normal().load(Matrix3f.createScaleMatrix(1, -1, 1));
|
||||
Minecraft.getInstance().getItemRenderer().render(
|
||||
itemStack,
|
||||
ItemTransforms.TransformType.GUI,
|
||||
false,
|
||||
matrixStack,
|
||||
poseStack,
|
||||
renderTypeBuffer,
|
||||
light,
|
||||
OverlayTexture.NO_OVERLAY,
|
||||
itemModel
|
||||
);
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
private void renderFluid(PoseStack matrixStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) {
|
||||
matrixStack.pushPose();
|
||||
private void renderFluid(PoseStack poseStack, MultiBufferSource renderTypeBuffer, Direction direction, float rotation, int light, FluidStack fluidStack) {
|
||||
poseStack.pushPose();
|
||||
|
||||
matrixStack.translate(0.5D, 0.5D, 0.5D);
|
||||
matrixStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F);
|
||||
matrixStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
poseStack.translate(0.5D, 0.5D, 0.5D);
|
||||
poseStack.translate((float) direction.getStepX() * 0.51F, 0.5F, (float) direction.getStepZ() * 0.51F);
|
||||
poseStack.mulPose(TransformationHelper.quatFromXYZ(new Vector3f(0, rotation, 0), false));
|
||||
|
||||
matrixStack.scale(0.5F, 0.5F, 0.5F);
|
||||
poseStack.scale(0.5F, 0.5F, 0.5F);
|
||||
|
||||
final Fluid fluid = fluidStack.getFluid();
|
||||
final FluidAttributes attributes = fluid.getAttributes();
|
||||
@@ -156,27 +156,27 @@ public class StorageMonitorBlockEntityRenderer implements BlockEntityRenderer<St
|
||||
final int colorBlue = fluidColor & 0xFF;
|
||||
final int colorAlpha = fluidColor >> 24 & 0xFF;
|
||||
|
||||
buffer.vertex(matrixStack.last().pose(), -0.5F, -0.5F, 0F)
|
||||
buffer.vertex(poseStack.last().pose(), -0.5F, -0.5F, 0F)
|
||||
.color(colorRed, colorGreen, colorBlue, colorAlpha)
|
||||
.uv(sprite.getU0(), sprite.getV0())
|
||||
.uv2(light)
|
||||
.endVertex();
|
||||
buffer.vertex(matrixStack.last().pose(), 0.5F, -0.5F, 0F)
|
||||
buffer.vertex(poseStack.last().pose(), 0.5F, -0.5F, 0F)
|
||||
.color(colorRed, colorGreen, colorBlue, colorAlpha)
|
||||
.uv(sprite.getU1(), sprite.getV0())
|
||||
.uv2(light)
|
||||
.endVertex();
|
||||
buffer.vertex(matrixStack.last().pose(), 0.5F, -1.5F, 0F)
|
||||
buffer.vertex(poseStack.last().pose(), 0.5F, -1.5F, 0F)
|
||||
.color(colorRed, colorGreen, colorBlue, colorAlpha)
|
||||
.uv(sprite.getU1(), sprite.getV1())
|
||||
.uv2(light)
|
||||
.endVertex();
|
||||
buffer.vertex(matrixStack.last().pose(), -0.5F, -1.5F, 0F)
|
||||
buffer.vertex(poseStack.last().pose(), -0.5F, -1.5F, 0F)
|
||||
.color(colorRed, colorGreen, colorBlue, colorAlpha)
|
||||
.uv(sprite.getU0(), sprite.getV1())
|
||||
.uv2(light)
|
||||
.endVertex();
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
}
|
||||
|
@@ -67,9 +67,9 @@ public class BakedModelCover extends BakedModelCableCover {
|
||||
}
|
||||
|
||||
@Override
|
||||
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack matrixStack) {
|
||||
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack) {
|
||||
Transformation transform = RenderUtils.getDefaultBlockTransforms().get(cameraTransformType);
|
||||
if (transform != null) transform.push(matrixStack);
|
||||
if (transform != null) transform.push(poseStack);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@@ -65,7 +65,7 @@ public class DelegateBakedModel implements BakedModel {
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack matrixStack) {
|
||||
return base.handlePerspective(cameraTransformType, matrixStack);
|
||||
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack) {
|
||||
return base.handlePerspective(cameraTransformType, poseStack);
|
||||
}
|
||||
}
|
||||
|
@@ -154,17 +154,17 @@ public abstract class AmountSpecifyingScreen<T extends AbstractContainerMenu> ex
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, getTexture());
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
amountField.renderButton(matrixStack, 0, 0, 0);
|
||||
amountField.renderButton(poseStack, 0, 0, 0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
}
|
||||
|
||||
protected void onOkButtonPressed(boolean shiftDown) {
|
||||
|
@@ -124,19 +124,19 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
renderBackground(matrixStack);
|
||||
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
renderBackground(poseStack);
|
||||
|
||||
super.render(matrixStack, mouseX, mouseY, partialTicks);
|
||||
super.render(poseStack, mouseX, mouseY, partialTicks);
|
||||
|
||||
renderTooltip(matrixStack, mouseX, mouseY);
|
||||
renderTooltip(poseStack, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderBg(PoseStack matrixStack, float renderPartialTicks, int mouseX, int mouseY) {
|
||||
protected void renderBg(PoseStack poseStack, float renderPartialTicks, int mouseX, int mouseY) {
|
||||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
||||
renderBackground(matrixStack, leftPos, topPos, mouseX, mouseY);
|
||||
renderBackground(poseStack, leftPos, topPos, mouseX, mouseY);
|
||||
|
||||
for (int i = 0; i < this.menu.slots.size(); ++i) {
|
||||
Slot slot = menu.slots.get(i);
|
||||
@@ -145,10 +145,10 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
|
||||
if (!stack.isEmpty()) {
|
||||
FluidRenderer.INSTANCE.render(matrixStack, leftPos + slot.x, topPos + slot.y, stack);
|
||||
FluidRenderer.INSTANCE.render(poseStack, leftPos + slot.x, topPos + slot.y, stack);
|
||||
|
||||
if (((FluidFilterSlot) slot).isSizeAllowed()) {
|
||||
renderQuantity(matrixStack, leftPos + slot.x, topPos + slot.y, API.instance().getQuantityFormatter().formatInBucketForm(stack.getAmount()), RenderSettings.INSTANCE.getSecondaryColor());
|
||||
renderQuantity(poseStack, leftPos + slot.x, topPos + slot.y, API.instance().getQuantityFormatter().formatInBucketForm(stack.getAmount()), RenderSettings.INSTANCE.getSecondaryColor());
|
||||
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
}
|
||||
@@ -158,17 +158,17 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderLabels(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
protected void renderLabels(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
||||
mouseX -= leftPos;
|
||||
mouseY -= topPos;
|
||||
|
||||
renderForeground(matrixStack, mouseX, mouseY);
|
||||
renderForeground(poseStack, mouseX, mouseY);
|
||||
|
||||
for (Widget button : this.renderables) {
|
||||
if (button instanceof SideButton sideButton) {
|
||||
sideButton.renderTooltip(matrixStack, mouseX, mouseY);
|
||||
sideButton.renderTooltip(poseStack, mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -179,7 +179,7 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
|
||||
if (!stack.isEmpty() && RenderUtils.inBounds(slot.x, slot.y, 17, 17, mouseX, mouseY)) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, stack.getDisplayName().getString());
|
||||
renderTooltip(poseStack, mouseX, mouseY, stack.getDisplayName().getString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -289,11 +289,11 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
RenderSystem.setShaderTexture(0, TEXTURE_CACHE.computeIfAbsent(namespace + ":" + filenameInTexturesFolder, newId -> new ResourceLocation(namespace, "textures/" + filenameInTexturesFolder)));
|
||||
}
|
||||
|
||||
public void renderItem(PoseStack matrixStack, int x, int y, ItemStack stack) {
|
||||
renderItem(matrixStack, x, y, stack, false, null, 0);
|
||||
public void renderItem(PoseStack poseStack, int x, int y, ItemStack stack) {
|
||||
renderItem(poseStack, x, y, stack, false, null, 0);
|
||||
}
|
||||
|
||||
public void renderItem(PoseStack matrixStack, int x, int y, ItemStack stack, boolean overlay, @Nullable String text, int textColor) {
|
||||
public void renderItem(PoseStack poseStack, int x, int y, ItemStack stack, boolean overlay, @Nullable String text, int textColor) {
|
||||
try {
|
||||
setBlitOffset(Z_LEVEL_ITEMS);
|
||||
itemRenderer.blitOffset = Z_LEVEL_ITEMS;
|
||||
@@ -308,46 +308,46 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
itemRenderer.blitOffset = 0;
|
||||
|
||||
if (text != null) {
|
||||
renderQuantity(matrixStack, x, y, text, textColor);
|
||||
renderQuantity(poseStack, x, y, text, textColor);
|
||||
}
|
||||
} catch (Throwable t) {
|
||||
logger.warn("Couldn't render stack: {}", stack.getItem().getRegistryName());
|
||||
}
|
||||
}
|
||||
|
||||
public void renderQuantity(PoseStack matrixStack, int x, int y, String qty, int color) {
|
||||
public void renderQuantity(PoseStack poseStack, int x, int y, String qty, int color) {
|
||||
boolean large = minecraft.isEnforceUnicode() || RS.CLIENT_CONFIG.getGrid().getLargeFont();
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.translate(x, y, Z_LEVEL_QTY);
|
||||
poseStack.pushPose();
|
||||
poseStack.translate(x, y, Z_LEVEL_QTY);
|
||||
|
||||
if (!large) {
|
||||
matrixStack.scale(0.5F, 0.5F, 1);
|
||||
poseStack.scale(0.5F, 0.5F, 1);
|
||||
}
|
||||
|
||||
font.drawShadow(matrixStack, qty, (large ? 16 : 30) - font.width(qty), large ? 8 : 22, color);
|
||||
font.drawShadow(poseStack, qty, (large ? 16 : 30) - font.width(qty), large ? 8 : 22, color);
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
public void renderString(PoseStack matrixStack, int x, int y, String message) {
|
||||
renderString(matrixStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor());
|
||||
public void renderString(PoseStack poseStack, int x, int y, String message) {
|
||||
renderString(poseStack, x, y, message, RenderSettings.INSTANCE.getPrimaryColor());
|
||||
}
|
||||
|
||||
public void renderString(PoseStack matrixStack, int x, int y, String message, int color) {
|
||||
font.draw(matrixStack, message, x, y, color);
|
||||
public void renderString(PoseStack poseStack, int x, int y, String message, int color) {
|
||||
font.draw(poseStack, message, x, y, color);
|
||||
}
|
||||
|
||||
public void renderTooltip(PoseStack matrixStack, int x, int y, String lines) {
|
||||
renderTooltip(matrixStack, ItemStack.EMPTY, x, y, lines);
|
||||
public void renderTooltip(PoseStack poseStack, int x, int y, String lines) {
|
||||
renderTooltip(poseStack, ItemStack.EMPTY, x, y, lines);
|
||||
}
|
||||
|
||||
public void renderTooltip(PoseStack matrixStack, @Nonnull ItemStack stack, int x, int y, String lines) {
|
||||
renderTooltip(matrixStack, stack, x, y, Arrays.stream(lines.split("\n")).map(TextComponent::new).collect(Collectors.toList()));
|
||||
public void renderTooltip(PoseStack poseStack, @Nonnull ItemStack stack, int x, int y, String lines) {
|
||||
renderTooltip(poseStack, stack, x, y, Arrays.stream(lines.split("\n")).map(TextComponent::new).collect(Collectors.toList()));
|
||||
}
|
||||
|
||||
public void renderTooltip(PoseStack matrixStack, @Nonnull ItemStack stack, int x, int y, List<Component> lines) {
|
||||
renderComponentTooltip(matrixStack, lines, x, y, stack);
|
||||
public void renderTooltip(PoseStack poseStack, @Nonnull ItemStack stack, int x, int y, List<Component> lines) {
|
||||
renderComponentTooltip(poseStack, lines, x, y, stack);
|
||||
}
|
||||
|
||||
protected void onPreInit() {
|
||||
@@ -358,7 +358,7 @@ public abstract class BaseScreen<T extends AbstractContainerMenu> extends Abstra
|
||||
|
||||
public abstract void tick(int x, int y);
|
||||
|
||||
public abstract void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY);
|
||||
public abstract void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY);
|
||||
|
||||
public abstract void renderForeground(PoseStack matrixStack, int mouseX, int mouseY);
|
||||
public abstract void renderForeground(PoseStack poseStack, int mouseX, int mouseY);
|
||||
}
|
||||
|
@@ -34,15 +34,15 @@ public class ConstructorScreen extends BaseScreen<ConstructorContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/constructor.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -44,16 +44,16 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/controller.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
int energyBarHeightNew = Network.getEnergyScaled(ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue(), ENERGY_BAR_HEIGHT);
|
||||
|
||||
blit(matrixStack, x + ENERGY_BAR_X, y + ENERGY_BAR_Y + ENERGY_BAR_HEIGHT - energyBarHeightNew, 178, ENERGY_BAR_HEIGHT - energyBarHeightNew, ENERGY_BAR_WIDTH, energyBarHeightNew);
|
||||
blit(poseStack, x + ENERGY_BAR_X, y + ENERGY_BAR_Y + ENERGY_BAR_HEIGHT - energyBarHeightNew, 178, ENERGY_BAR_HEIGHT - energyBarHeightNew, ENERGY_BAR_WIDTH, energyBarHeightNew);
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -79,9 +79,9 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 87, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 87, I18n.get("container.inventory"));
|
||||
|
||||
int x = 33;
|
||||
int y = 26;
|
||||
@@ -98,22 +98,22 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
|
||||
if (slot < nodes.size()) {
|
||||
ClientNode node = nodes.get(slot);
|
||||
|
||||
renderItem(matrixStack, x, y + 5, node.getStack());
|
||||
renderItem(poseStack, x, y + 5, node.getStack());
|
||||
|
||||
float scale = minecraft.isEnforceUnicode() ? 1F : 0.5F;
|
||||
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
renderString(
|
||||
matrixStack,
|
||||
poseStack,
|
||||
RenderUtils.getOffsetOnScale(x + 1, scale),
|
||||
RenderUtils.getOffsetOnScale(y - 2, scale),
|
||||
trimNameIfNeeded(!minecraft.isEnforceUnicode(), node.getStack().getHoverName().getString())
|
||||
);
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
|
||||
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
|
||||
hoveringNode = node;
|
||||
@@ -131,11 +131,11 @@ public class ControllerScreen extends BaseScreen<ControllerContainerMenu> {
|
||||
}
|
||||
|
||||
if (hoveringNode != null) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage_minimal", hoveringNode.getEnergyUsage()));
|
||||
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage_minimal", hoveringNode.getEnergyUsage()));
|
||||
}
|
||||
|
||||
if (RenderUtils.inBounds(ENERGY_BAR_X, ENERGY_BAR_Y, ENERGY_BAR_WIDTH, ENERGY_BAR_HEIGHT, mouseX, mouseY)) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage", ControllerBlockEntity.ENERGY_USAGE.getValue()) + "\n" + I18n.get("misc.refinedstorage.energy_stored", ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue()));
|
||||
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.energy_usage", ControllerBlockEntity.ENERGY_USAGE.getValue()) + "\n" + I18n.get("misc.refinedstorage.energy_stored", ControllerBlockEntity.ENERGY_STORED.getValue(), ControllerBlockEntity.ENERGY_CAPACITY.getValue()));
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -79,10 +79,10 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/crafter_manager.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, getTopHeight());
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, getTopHeight());
|
||||
|
||||
int rows = getVisibleRows();
|
||||
|
||||
@@ -100,30 +100,30 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
|
||||
}
|
||||
}
|
||||
|
||||
blit(matrixStack, x, yy, 0, yTextureStart, imageWidth, 18);
|
||||
blit(poseStack, x, yy, 0, yTextureStart, imageWidth, 18);
|
||||
}
|
||||
|
||||
yy += 18;
|
||||
|
||||
blit(matrixStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth, getBottomHeight());
|
||||
blit(poseStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth, getBottomHeight());
|
||||
|
||||
if (crafterManager.isActiveOnClient()) {
|
||||
for (Slot slot : menu.slots) {
|
||||
if (slot instanceof CrafterManagerSlot && slot.isActive()) {
|
||||
blit(matrixStack, x + slot.x - 1, y + slot.y - 1, 0, 193, 18, 18);
|
||||
blit(poseStack, x + slot.x - 1, y + slot.y - 1, 0, 193, 18, 18);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
searchField.render(matrixStack, 0, 0, 0);
|
||||
searchField.render(poseStack, 0, 0, 0);
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
|
||||
|
||||
if (menu != null && crafterManager.isActiveOnClient()) {
|
||||
for (Map.Entry<String, Integer> heading : menu.getHeadings().entrySet()) {
|
||||
@@ -134,9 +134,9 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainerMenu
|
||||
|
||||
bindTexture(RS.ID, "gui/crafter_manager.png");
|
||||
|
||||
blit(matrixStack, 7, y, 0, 174, 18 * 9, 18);
|
||||
blit(poseStack, 7, y, 0, 174, 18 * 9, 18);
|
||||
|
||||
renderString(matrixStack, 7 + 4, y + 6, RenderUtils.shorten(I18n.get(heading.getKey()), 25));
|
||||
renderString(poseStack, 7 + 4, y + 6, RenderUtils.shorten(I18n.get(heading.getKey()), 25));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -24,15 +24,15 @@ public class CrafterScreen extends BaseScreen<CrafterContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/crafter.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, RenderUtils.shorten(title.getString(), 26));
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, RenderUtils.shorten(title.getString(), 26));
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -178,23 +178,23 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
if (craftingMonitor.isActiveOnClient()) {
|
||||
tabs.drawBackground(matrixStack, x, y - tabs.getHeight());
|
||||
tabs.drawBackground(poseStack, x, y - tabs.getHeight());
|
||||
}
|
||||
|
||||
bindTexture(RS.ID, "gui/crafting_preview.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
|
||||
tabs.drawForeground(matrixStack, x, y - tabs.getHeight(), mouseX, mouseY, craftingMonitor.isActiveOnClient());
|
||||
tabs.drawForeground(poseStack, x, y - tabs.getHeight(), mouseX, mouseY, craftingMonitor.isActiveOnClient());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
|
||||
int item = scrollbar != null ? scrollbar.getOffset() * 3 : 0;
|
||||
|
||||
@@ -209,7 +209,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
if (item < getElements().size()) {
|
||||
ICraftingMonitorElement element = getElements().get(item);
|
||||
|
||||
element.draw(matrixStack, x, y, drawers);
|
||||
element.draw(poseStack, x, y, drawers);
|
||||
|
||||
if (RenderUtils.inBounds(x, y, ITEM_WIDTH, ITEM_HEIGHT, mouseX, mouseY)) {
|
||||
tooltip = element.getTooltip();
|
||||
@@ -227,10 +227,10 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
}
|
||||
|
||||
if (tooltip != null && !tooltip.isEmpty()) {
|
||||
renderTooltip(matrixStack, ItemStack.EMPTY, mouseX, mouseY, tooltip);
|
||||
renderTooltip(poseStack, ItemStack.EMPTY, mouseX, mouseY, tooltip);
|
||||
}
|
||||
|
||||
tabs.drawTooltip(matrixStack, font, mouseX, mouseY);
|
||||
tabs.drawTooltip(poseStack, font, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -281,7 +281,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawTooltip(PoseStack matrixStack, int x, int y, Screen screen) {
|
||||
public void drawTooltip(PoseStack poseStack, int x, int y, Screen screen) {
|
||||
List<Component> lines = Lists.newArrayList(requested.getItem() != null ? requested.getItem().getHoverName() : requested.getFluid().getDisplayName());
|
||||
|
||||
int totalSecs = (int) (System.currentTimeMillis() - executionStarted) / 1000;
|
||||
@@ -302,7 +302,7 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
|
||||
lines.add(new TextComponent(String.format("%d%%", completionPercentage)).withStyle(ChatFormatting.GRAY));
|
||||
|
||||
screen.renderComponentTooltip(matrixStack, lines, x, y);
|
||||
screen.renderComponentTooltip(poseStack, lines, x, y);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -311,13 +311,13 @@ public class CraftingMonitorScreen extends BaseScreen<CraftingMonitorContainerMe
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawIcon(PoseStack matrixStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
|
||||
public void drawIcon(PoseStack poseStack, int x, int y, IElementDrawer<ItemStack> itemDrawer, IElementDrawer<FluidStack> fluidDrawer) {
|
||||
if (requested.getItem() != null) {
|
||||
Lighting.setupFor3DItems();
|
||||
|
||||
itemDrawer.draw(matrixStack, x, y, requested.getItem());
|
||||
itemDrawer.draw(poseStack, x, y, requested.getItem());
|
||||
} else {
|
||||
fluidDrawer.draw(matrixStack, x, y, requested.getFluid());
|
||||
fluidDrawer.draw(poseStack, x, y, requested.getFluid());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -34,15 +34,15 @@ public class DestructorScreen extends BaseScreen<DestructorContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/destructor.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -61,16 +61,16 @@ public class DetectorScreen extends BaseScreen<DetectorContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/detector.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -29,9 +29,9 @@ public class DiskDriveScreen extends StorageScreen<DiskDriveContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 79, 42, I18n.get("gui.refinedstorage.disk_drive.disks"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 79, 42, I18n.get("gui.refinedstorage.disk_drive.disks"));
|
||||
|
||||
super.renderForeground(matrixStack, mouseX, mouseY);
|
||||
super.renderForeground(poseStack, mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
@@ -30,17 +30,17 @@ public class DiskManipulatorScreen extends BaseScreen<DiskManipulatorContainerMe
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/disk_manipulator.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 117, I18n.get("container.inventory"));
|
||||
renderString(matrixStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in"));
|
||||
renderString(matrixStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 117, I18n.get("container.inventory"));
|
||||
renderString(poseStack, 43, 45, I18n.get("gui.refinedstorage.disk_manipulator.in"));
|
||||
renderString(poseStack, 115, 45, I18n.get("gui.refinedstorage.disk_manipulator.out"));
|
||||
}
|
||||
}
|
||||
|
@@ -46,15 +46,15 @@ public class ExporterScreen extends BaseScreen<ExporterContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/exporter.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -113,16 +113,16 @@ public class FilterScreen extends BaseScreen<FilterContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/filter.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 137, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 137, I18n.get("container.inventory"));
|
||||
}
|
||||
|
||||
public int getType() {
|
||||
|
@@ -33,33 +33,33 @@ public class FluidInterfaceScreen extends BaseScreen<FluidInterfaceContainerMenu
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/fluid_interface.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
if (!FluidInterfaceBlockEntity.TANK_IN.getValue().isEmpty()) {
|
||||
TANK_RENDERER.render(matrixStack, x + 46, y + 56, FluidInterfaceBlockEntity.TANK_IN.getValue());
|
||||
TANK_RENDERER.render(poseStack, x + 46, y + 56, FluidInterfaceBlockEntity.TANK_IN.getValue());
|
||||
}
|
||||
|
||||
if (!FluidInterfaceBlockEntity.TANK_OUT.getValue().isEmpty()) {
|
||||
TANK_RENDERER.render(matrixStack, x + 118, y + 56, FluidInterfaceBlockEntity.TANK_OUT.getValue());
|
||||
TANK_RENDERER.render(poseStack, x + 118, y + 56, FluidInterfaceBlockEntity.TANK_OUT.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in"));
|
||||
renderString(matrixStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out"));
|
||||
renderString(matrixStack, 7, 111, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 43 + 4, 20, I18n.get("gui.refinedstorage.fluid_interface.in"));
|
||||
renderString(poseStack, 115 + 1, 20, I18n.get("gui.refinedstorage.fluid_interface.out"));
|
||||
renderString(poseStack, 7, 111, I18n.get("container.inventory"));
|
||||
|
||||
if (RenderUtils.inBounds(46, 56, 12, 47, mouseX, mouseY) && !FluidInterfaceBlockEntity.TANK_IN.getValue().isEmpty()) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_IN.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_IN.getValue().getAmount()) + ChatFormatting.RESET);
|
||||
renderTooltip(poseStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_IN.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_IN.getValue().getAmount()) + ChatFormatting.RESET);
|
||||
}
|
||||
|
||||
if (RenderUtils.inBounds(118, 56, 12, 47, mouseX, mouseY) && !FluidInterfaceBlockEntity.TANK_OUT.getValue().isEmpty()) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_OUT.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_OUT.getValue().getAmount()) + ChatFormatting.RESET);
|
||||
renderTooltip(poseStack, mouseX, mouseY, FluidInterfaceBlockEntity.TANK_OUT.getValue().getDisplayName().getString() + "\n" + ChatFormatting.GRAY + API.instance().getQuantityFormatter().formatInBucketForm(FluidInterfaceBlockEntity.TANK_OUT.getValue().getAmount()) + ChatFormatting.RESET);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -35,15 +35,15 @@ public class ImporterScreen extends BaseScreen<ImporterContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/importer.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -29,16 +29,16 @@ public class InterfaceScreen extends BaseScreen<InterfaceContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/interface.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, I18n.get("gui.refinedstorage.interface.import"));
|
||||
renderString(matrixStack, 7, 42, I18n.get("gui.refinedstorage.interface.export"));
|
||||
renderString(matrixStack, 7, 122, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, I18n.get("gui.refinedstorage.interface.import"));
|
||||
renderString(poseStack, 7, 42, I18n.get("gui.refinedstorage.interface.export"));
|
||||
renderString(poseStack, 7, 122, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -29,15 +29,15 @@ public class NetworkTransmitterScreen extends BaseScreen<NetworkTransmitterConta
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/network_transmitter.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
|
||||
String text;
|
||||
|
||||
@@ -52,7 +52,7 @@ public class NetworkTransmitterScreen extends BaseScreen<NetworkTransmitterConta
|
||||
text = receiverDim.get().toString();
|
||||
}
|
||||
|
||||
renderString(matrixStack, 51, 24, text);
|
||||
renderString(matrixStack, 7, 42, I18n.get("container.inventory"));
|
||||
renderString(poseStack, 51, 24, text);
|
||||
renderString(poseStack, 7, 42, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -25,15 +25,15 @@ public class RelayScreen extends BaseScreen<RelayContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/relay.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 39, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 39, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -55,24 +55,24 @@ public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainerMe
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/security_manager.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 59, I18n.get("gui.refinedstorage.security_manager.configure"));
|
||||
renderString(matrixStack, 7, 140, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 59, I18n.get("gui.refinedstorage.security_manager.configure"));
|
||||
renderString(poseStack, 7, 140, I18n.get("container.inventory"));
|
||||
|
||||
for (int i = 0; i < permissions.length; ++i) {
|
||||
CheckboxWidget permission = permissions[i];
|
||||
|
||||
// getWidth_CLASH => getHeight
|
||||
if (RenderUtils.inBounds(permission.x - leftPos, permission.y - topPos, permission.getWidth(), permission.getHeight(), mouseX, mouseY)) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("gui.refinedstorage.security_manager.permission." + i + ".tooltip"));
|
||||
renderTooltip(poseStack, mouseX, mouseY, I18n.get("gui.refinedstorage.security_manager.permission." + i + ".tooltip"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -27,15 +27,15 @@ public class StorageMonitorScreen extends BaseScreen<StorageMonitorContainerMenu
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/storage_monitor.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -81,25 +81,25 @@ public class StorageScreen<T extends AbstractContainerMenu> extends BaseScreen<T
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, texture);
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
int barHeightNew = capacitySupplier.get() < 0 ? 0 : (int) ((float) storedSupplier.get() / (float) capacitySupplier.get() * (float) BAR_HEIGHT);
|
||||
|
||||
blit(matrixStack, x + BAR_X, y + BAR_Y + BAR_HEIGHT - barHeightNew, 179, BAR_HEIGHT - barHeightNew, BAR_WIDTH, barHeightNew);
|
||||
blit(poseStack, x + BAR_X, y + BAR_Y + BAR_HEIGHT - barHeightNew, 179, BAR_HEIGHT - barHeightNew, BAR_WIDTH, barHeightNew);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, 42, capacitySupplier.get() == -1 ?
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, 42, capacitySupplier.get() == -1 ?
|
||||
I18n.get("misc.refinedstorage.storage.stored_minimal", API.instance().getQuantityFormatter().formatWithUnits(storedSupplier.get())) :
|
||||
I18n.get("misc.refinedstorage.storage.stored_capacity_minimal", API.instance().getQuantityFormatter().formatWithUnits(storedSupplier.get()), API.instance().getQuantityFormatter().formatWithUnits(capacitySupplier.get()))
|
||||
);
|
||||
|
||||
renderString(matrixStack, 7, 129, I18n.get("container.inventory"));
|
||||
renderString(poseStack, 7, 129, I18n.get("container.inventory"));
|
||||
|
||||
if (RenderUtils.inBounds(BAR_X, BAR_Y, BAR_WIDTH, BAR_HEIGHT, mouseX, mouseY)) {
|
||||
int full = 0;
|
||||
@@ -108,7 +108,7 @@ public class StorageScreen<T extends AbstractContainerMenu> extends BaseScreen<T
|
||||
full = (int) ((float) storedSupplier.get() / (float) capacitySupplier.get() * 100f);
|
||||
}
|
||||
|
||||
renderTooltip(matrixStack, mouseX, mouseY, (capacitySupplier.get() == -1 ?
|
||||
renderTooltip(poseStack, mouseX, mouseY, (capacitySupplier.get() == -1 ?
|
||||
I18n.get("misc.refinedstorage.storage.stored_minimal", API.instance().getQuantityFormatter().format(storedSupplier.get())) :
|
||||
I18n.get("misc.refinedstorage.storage.stored_capacity_minimal", API.instance().getQuantityFormatter().format(storedSupplier.get()), API.instance().getQuantityFormatter().format(capacitySupplier.get()))
|
||||
) + "\n" + ChatFormatting.GRAY + I18n.get("misc.refinedstorage.storage.full", full));
|
||||
|
@@ -26,16 +26,16 @@ public class WirelessTransmitterScreen extends BaseScreen<WirelessTransmitterCon
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/wireless_transmitter.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 28, 25, I18n.get("gui.refinedstorage.wireless_transmitter.distance", WirelessTransmitterBlockEntity.RANGE.getValue()));
|
||||
renderString(matrixStack, 7, 43, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 28, 25, I18n.get("gui.refinedstorage.wireless_transmitter.distance", WirelessTransmitterBlockEntity.RANGE.getValue()));
|
||||
renderString(poseStack, 7, 43, I18n.get("container.inventory"));
|
||||
}
|
||||
}
|
||||
|
@@ -152,17 +152,17 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/alternatives.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
|
||||
int x = 8;
|
||||
int y = 20;
|
||||
@@ -172,7 +172,7 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
|
||||
if (visible) {
|
||||
lines.get(i).layoutDependantControls(true, leftPos + x + 3, topPos + y + 3);
|
||||
lines.get(i).render(matrixStack, x, y);
|
||||
lines.get(i).render(poseStack, x, y);
|
||||
|
||||
y += 18;
|
||||
} else {
|
||||
@@ -187,7 +187,7 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
boolean visible = i >= scrollbar.getOffset() && i < scrollbar.getOffset() + VISIBLE_ROWS;
|
||||
|
||||
if (visible) {
|
||||
lines.get(i).renderTooltip(matrixStack, x, y, mouseX, mouseY);
|
||||
lines.get(i).renderTooltip(poseStack, x, y, mouseX, mouseY);
|
||||
|
||||
y += 18;
|
||||
}
|
||||
@@ -262,10 +262,10 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
private interface Line {
|
||||
default void render(PoseStack matrixStack, int x, int y) {
|
||||
default void render(PoseStack poseStack, int x, int y) {
|
||||
}
|
||||
|
||||
default void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
|
||||
default void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
|
||||
}
|
||||
|
||||
default void layoutDependantControls(boolean visible, int x, int y) {
|
||||
@@ -280,10 +280,10 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int x, int y) {
|
||||
public void render(PoseStack poseStack, int x, int y) {
|
||||
RenderSystem.setShaderColor(1, 1, 1, 1);
|
||||
renderItem(matrixStack, x + 3, y + 2, item);
|
||||
renderString(matrixStack, x + 4 + 19, y + 7, item.getHoverName().getString());
|
||||
renderItem(poseStack, x + 3, y + 2, item);
|
||||
renderString(poseStack, x + 4 + 19, y + 7, item.getHoverName().getString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -295,9 +295,9 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int x, int y) {
|
||||
FluidRenderer.INSTANCE.render(matrixStack, x + 3, y + 2, fluid);
|
||||
renderString(matrixStack, x + 4 + 19, y + 7, fluid.getDisplayName().getString());
|
||||
public void render(PoseStack poseStack, int x, int y) {
|
||||
FluidRenderer.INSTANCE.render(poseStack, x + 3, y + 2, fluid);
|
||||
renderString(poseStack, x + 4 + 19, y + 7, fluid.getDisplayName().getString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -331,19 +331,19 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int x, int y) {
|
||||
public void render(PoseStack poseStack, int x, int y) {
|
||||
for (ItemStack itemInList : items) {
|
||||
renderItem(matrixStack, x + 3, y, itemInList);
|
||||
renderItem(poseStack, x + 3, y, itemInList);
|
||||
|
||||
x += 17;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
|
||||
public void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
|
||||
for (ItemStack itemInList : items) {
|
||||
if (RenderUtils.inBounds(x + 3, y, 16, 16, mx, my)) {
|
||||
AlternativesScreen.this.renderTooltip(matrixStack, itemInList, mx, my, RenderUtils.getTooltipFromItem(itemInList));
|
||||
AlternativesScreen.this.renderTooltip(poseStack, itemInList, mx, my, RenderUtils.getTooltipFromItem(itemInList));
|
||||
}
|
||||
|
||||
x += 17;
|
||||
@@ -359,19 +359,19 @@ public class AlternativesScreen extends BaseScreen<AlternativesContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int x, int y) {
|
||||
public void render(PoseStack poseStack, int x, int y) {
|
||||
for (FluidStack fluidInList : fluids) {
|
||||
FluidRenderer.INSTANCE.render(matrixStack, x + 3, y, fluidInList);
|
||||
FluidRenderer.INSTANCE.render(poseStack, x + 3, y, fluidInList);
|
||||
|
||||
x += 17;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderTooltip(PoseStack matrixStack, int x, int y, int mx, int my) {
|
||||
public void renderTooltip(PoseStack poseStack, int x, int y, int mx, int my) {
|
||||
for (FluidStack fluidInList : fluids) {
|
||||
if (RenderUtils.inBounds(x + 3, y, 16, 16, mx, my)) {
|
||||
AlternativesScreen.this.renderTooltip(matrixStack, mx, my, fluidInList.getDisplayName().getString());
|
||||
AlternativesScreen.this.renderTooltip(poseStack, mx, my, fluidInList.getDisplayName().getString());
|
||||
}
|
||||
|
||||
x += 17;
|
||||
|
@@ -93,21 +93,21 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
bindTexture(RS.ID, "gui/crafting_preview.png");
|
||||
|
||||
blit(matrixStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
blit(poseStack, x, y, 0, 0, imageWidth, imageHeight);
|
||||
|
||||
if (getError() != null) {
|
||||
fill(matrixStack, x + 7, y + 20, x + 228, y + 169, 0xFFDBDBDB);
|
||||
fill(poseStack, x + 7, y + 20, x + 228, y + 169, 0xFFDBDBDB);
|
||||
}
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
|
||||
int x = 7;
|
||||
int y = 15;
|
||||
@@ -116,13 +116,13 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
|
||||
ErrorCraftingPreviewElement error = getError();
|
||||
if (error != null) {
|
||||
renderError(matrixStack, x, y, scale, error);
|
||||
renderError(poseStack, x, y, scale, error);
|
||||
} else {
|
||||
renderPreview(matrixStack, mouseX, mouseY, x, y);
|
||||
renderPreview(poseStack, mouseX, mouseY, x, y);
|
||||
}
|
||||
}
|
||||
|
||||
private void renderPreview(PoseStack matrixStack, int mouseX, int mouseY, int x, int y) {
|
||||
private void renderPreview(PoseStack poseStack, int mouseX, int mouseY, int x, int y) {
|
||||
int slot = scrollbar != null ? (scrollbar.getOffset() * 3) : 0;
|
||||
|
||||
Lighting.setupFor3DItems();
|
||||
@@ -133,7 +133,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
|
||||
for (int i = 0; i < 3 * 5; ++i) {
|
||||
if (slot < elements.size()) {
|
||||
renderElement(matrixStack, mouseX, mouseY, x, y, elements.get(slot));
|
||||
renderElement(poseStack, mouseX, mouseY, x, y, elements.get(slot));
|
||||
}
|
||||
|
||||
if ((i + 1) % 3 == 0) {
|
||||
@@ -147,8 +147,8 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
}
|
||||
}
|
||||
|
||||
private void renderElement(PoseStack matrixStack, int mouseX, int mouseY, int x, int y, ICraftingPreviewElement element) {
|
||||
element.draw(matrixStack, x, y + 5, drawers);
|
||||
private void renderElement(PoseStack poseStack, int mouseX, int mouseY, int x, int y, ICraftingPreviewElement element) {
|
||||
element.draw(poseStack, x, y + 5, drawers);
|
||||
|
||||
if (RenderUtils.inBounds(x + 5, y + 7, 16, 16, mouseX, mouseY)) {
|
||||
this.hoveringStack = element instanceof ItemCraftingPreviewElement ? ((ItemCraftingPreviewElement) element).getStack() : null;
|
||||
@@ -159,49 +159,49 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
}
|
||||
}
|
||||
|
||||
private void renderError(PoseStack matrixStack, int x, int y, float scale, ErrorCraftingPreviewElement errorElement) {
|
||||
matrixStack.pushPose();
|
||||
matrixStack.scale(scale, scale, 1);
|
||||
private void renderError(PoseStack poseStack, int x, int y, float scale, ErrorCraftingPreviewElement errorElement) {
|
||||
poseStack.pushPose();
|
||||
poseStack.scale(scale, scale, 1);
|
||||
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.get("gui.refinedstorage.crafting_preview.error"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.get("gui.refinedstorage.crafting_preview.error"));
|
||||
|
||||
switch (errorElement.getType()) {
|
||||
case RECURSIVE:
|
||||
renderRecursiveError(matrixStack, x, y, scale, errorElement.getRecursedPattern());
|
||||
renderRecursiveError(poseStack, x, y, scale, errorElement.getRecursedPattern());
|
||||
break;
|
||||
case TOO_COMPLEX:
|
||||
renderTooComplexError(matrixStack, x, y, scale);
|
||||
renderTooComplexError(poseStack, x, y, scale);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
private void renderTooComplexError(PoseStack matrixStack, int x, int y, float scale) {
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.0"));
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.1"));
|
||||
private void renderTooComplexError(PoseStack poseStack, int x, int y, float scale) {
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.0"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.too_complex.1"));
|
||||
}
|
||||
|
||||
private void renderRecursiveError(PoseStack matrixStack, int x, int y, float scale, ItemStack recursedPattern) {
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.0"));
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.1"));
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 41, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.2"));
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 51, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.3"));
|
||||
private void renderRecursiveError(PoseStack poseStack, int x, int y, float scale, ItemStack recursedPattern) {
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.0"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.1"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 41, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.2"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 51, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.3"));
|
||||
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.4"));
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.get("gui.refinedstorage.crafting_preview.error.recursive.4"));
|
||||
|
||||
ICraftingPattern pattern = PatternItem.fromCache(parent.getMinecraft().level, recursedPattern);
|
||||
|
||||
int yy = 83;
|
||||
for (ItemStack output : pattern.getOutputs()) {
|
||||
if (output != null) {
|
||||
renderString(matrixStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getHoverName().getString());
|
||||
renderString(poseStack, RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getHoverName().getString());
|
||||
|
||||
Lighting.setupFor3DItems();
|
||||
RenderSystem.enableDepthTest();
|
||||
renderItem(matrixStack, x + 5, yy, output);
|
||||
renderItem(poseStack, x + 5, yy, output);
|
||||
|
||||
yy += 17;
|
||||
}
|
||||
@@ -209,12 +209,12 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
super.render(matrixStack, mouseX, mouseY, partialTicks);
|
||||
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
super.render(poseStack, mouseX, mouseY, partialTicks);
|
||||
|
||||
if (hoveringStack != null) {
|
||||
renderTooltip(
|
||||
matrixStack,
|
||||
poseStack,
|
||||
hoveringStack,
|
||||
mouseX,
|
||||
mouseY,
|
||||
@@ -224,7 +224,7 @@ public class CraftingPreviewScreen extends BaseScreen<AbstractContainerMenu> {
|
||||
)
|
||||
);
|
||||
} else if (hoveringFluid != null) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, hoveringFluid.getDisplayName().getString());
|
||||
renderTooltip(poseStack, mouseX, mouseY, hoveringFluid.getDisplayName().getString());
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -334,8 +334,8 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderBackground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY) {
|
||||
tabs.drawBackground(matrixStack, x, y - tabs.getHeight());
|
||||
public void renderBackground(PoseStack poseStack, int x, int y, int mouseX, int mouseY) {
|
||||
tabs.drawBackground(poseStack, x, y - tabs.getHeight());
|
||||
|
||||
if (grid instanceof IPortableGrid) {
|
||||
bindTexture(RS.ID, "gui/portable_grid.png");
|
||||
@@ -349,10 +349,10 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
|
||||
int yy = y;
|
||||
|
||||
blit(matrixStack, x, yy, 0, 0, imageWidth - 34, getTopHeight());
|
||||
blit(poseStack, x, yy, 0, 0, imageWidth - 34, getTopHeight());
|
||||
|
||||
// Filters and/or portable grid disk
|
||||
blit(matrixStack, x + imageWidth - 34 + 4, y, 197, 0, 30, grid instanceof IPortableGrid ? 114 : 82);
|
||||
blit(poseStack, x + imageWidth - 34 + 4, y, 197, 0, 30, grid instanceof IPortableGrid ? 114 : 82);
|
||||
|
||||
int rows = getVisibleRows();
|
||||
|
||||
@@ -368,12 +368,12 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
}
|
||||
}
|
||||
|
||||
blit(matrixStack, x, yy, 0, yTextureStart, imageWidth - 34, 18);
|
||||
blit(poseStack, x, yy, 0, yTextureStart, imageWidth - 34, 18);
|
||||
}
|
||||
|
||||
yy += 18;
|
||||
|
||||
blit(matrixStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth - 34, getBottomHeight());
|
||||
blit(poseStack, x, yy, 0, getTopHeight() + (18 * 3), imageWidth - 34, getBottomHeight());
|
||||
|
||||
if (grid.getGridType() == GridType.PATTERN) {
|
||||
int ty = 0;
|
||||
@@ -386,35 +386,35 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
ty = 2;
|
||||
}
|
||||
|
||||
blit(matrixStack, x + 172, y + getTopHeight() + (getVisibleRows() * 18) + 22, 240, ty * 16, 16, 16);
|
||||
blit(poseStack, x + 172, y + getTopHeight() + (getVisibleRows() * 18) + 22, 240, ty * 16, 16, 16);
|
||||
if (processingPattern.selected()) {
|
||||
updatePatternScrollbar();
|
||||
patternScrollbar.render(matrixStack);
|
||||
patternScrollbar.render(poseStack);
|
||||
}
|
||||
}
|
||||
|
||||
tabs.drawForeground(matrixStack, x, y - tabs.getHeight(), mouseX, mouseY, true);
|
||||
tabs.drawForeground(poseStack, x, y - tabs.getHeight(), mouseX, mouseY, true);
|
||||
|
||||
searchField.render(matrixStack, 0, 0, 0);
|
||||
searchField.render(poseStack, 0, 0, 0);
|
||||
|
||||
scrollbar.render(matrixStack);
|
||||
scrollbar.render(poseStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
super.render(matrixStack, mouseX, mouseY, partialTicks);
|
||||
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
super.render(poseStack, mouseX, mouseY, partialTicks);
|
||||
|
||||
// Drawn in here for bug #1844 (https://github.com/refinedmods/refinedstorage/issues/1844)
|
||||
// Item tooltips can't be rendered in the foreground layer due to the X offset translation.
|
||||
if (isOverSlotWithStack()) {
|
||||
drawGridTooltip(matrixStack, view.getStacks().get(slotNumber), mouseX, mouseY);
|
||||
drawGridTooltip(poseStack, view.getStacks().get(slotNumber), mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
renderString(matrixStack, 7, 7, title.getString());
|
||||
renderString(matrixStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
|
||||
public void renderForeground(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
renderString(poseStack, 7, 7, title.getString());
|
||||
renderString(poseStack, 7, getYPlayerInventory() - 12, I18n.get("container.inventory"));
|
||||
|
||||
int x = 8;
|
||||
int y = 19;
|
||||
@@ -431,18 +431,18 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
}
|
||||
|
||||
if (slot < view.getStacks().size()) {
|
||||
view.getStacks().get(slot).draw(matrixStack, this, x, y);
|
||||
view.getStacks().get(slot).draw(poseStack, this, x, y);
|
||||
}
|
||||
|
||||
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY) || !grid.isGridActive()) {
|
||||
int color = grid.isGridActive() ? -2130706433 : 0xFF5B5B5B;
|
||||
|
||||
matrixStack.pushPose();
|
||||
poseStack.pushPose();
|
||||
RenderSystem.disableDepthTest();
|
||||
RenderSystem.colorMask(true, true, true, false);
|
||||
fillGradient(matrixStack, x, y, x + 16, y + 16, color, color);
|
||||
fillGradient(poseStack, x, y, x + 16, y + 16, color, color);
|
||||
RenderSystem.colorMask(true, true, true, true);
|
||||
matrixStack.popPose();
|
||||
poseStack.popPose();
|
||||
}
|
||||
|
||||
slot++;
|
||||
@@ -456,17 +456,17 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
}
|
||||
|
||||
if (isOverClear(mouseX, mouseY)) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("misc.refinedstorage.clear"));
|
||||
renderTooltip(poseStack, mouseX, mouseY, I18n.get("misc.refinedstorage.clear"));
|
||||
}
|
||||
|
||||
if (isOverCreatePattern(mouseX, mouseY)) {
|
||||
renderTooltip(matrixStack, mouseX, mouseY, I18n.get("gui.refinedstorage.grid.pattern_create"));
|
||||
renderTooltip(poseStack, mouseX, mouseY, I18n.get("gui.refinedstorage.grid.pattern_create"));
|
||||
}
|
||||
|
||||
tabs.drawTooltip(matrixStack, font, mouseX, mouseY);
|
||||
tabs.drawTooltip(poseStack, font, mouseX, mouseY);
|
||||
}
|
||||
|
||||
private void drawGridTooltip(PoseStack matrixStack, IGridStack gridStack, int mouseX, int mouseY) {
|
||||
private void drawGridTooltip(PoseStack poseStack, IGridStack gridStack, int mouseX, int mouseY) {
|
||||
List<Component> textLines = gridStack.getTooltip(true);
|
||||
|
||||
ItemStack stackContext = gridStack instanceof ItemGridStack ? ((ItemGridStack) gridStack).getStack() : ItemStack.EMPTY;
|
||||
@@ -485,7 +485,7 @@ public class GridScreen extends BaseScreen<GridContainerMenu> implements IScreen
|
||||
}
|
||||
}
|
||||
|
||||
renderTooltip(matrixStack, stackContext, mouseX, mouseY, textLines);
|
||||
renderTooltip(poseStack, stackContext, mouseX, mouseY, textLines);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -177,8 +177,8 @@ public class FluidGridStack implements IGridStack {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y) {
|
||||
FluidRenderer.INSTANCE.render(matrixStack, x, y, stack);
|
||||
public void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y) {
|
||||
FluidRenderer.INSTANCE.render(poseStack, x, y, stack);
|
||||
|
||||
String text;
|
||||
int color = RenderSettings.INSTANCE.getSecondaryColor();
|
||||
@@ -192,7 +192,7 @@ public class FluidGridStack implements IGridStack {
|
||||
text = API.instance().getQuantityFormatter().formatInBucketFormWithOnlyTrailingDigitsIfZero(getQuantity());
|
||||
}
|
||||
|
||||
screen.renderQuantity(matrixStack, x, y, text, color);
|
||||
screen.renderQuantity(poseStack, x, y, text, color);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -34,7 +34,7 @@ public interface IGridStack {
|
||||
|
||||
String getFormattedFullQuantity();
|
||||
|
||||
void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y);
|
||||
void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y);
|
||||
|
||||
Object getIngredient();
|
||||
|
||||
|
@@ -191,7 +191,7 @@ public class ItemGridStack implements IGridStack {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(PoseStack matrixStack, BaseScreen<?> screen, int x, int y) {
|
||||
public void draw(PoseStack poseStack, BaseScreen<?> screen, int x, int y) {
|
||||
String text = null;
|
||||
int color = RenderSettings.INSTANCE.getSecondaryColor();
|
||||
|
||||
@@ -204,7 +204,7 @@ public class ItemGridStack implements IGridStack {
|
||||
text = API.instance().getQuantityFormatter().formatWithUnits(getQuantity());
|
||||
}
|
||||
|
||||
screen.renderItem(matrixStack, x, y, stack, true, text, color);
|
||||
screen.renderItem(poseStack, x, y, stack, true, text, color);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -47,7 +47,7 @@ public class CheckboxWidget extends Checkbox {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
Minecraft minecraft = Minecraft.getInstance();
|
||||
RenderSystem.setShaderTexture(0, TEXTURE);
|
||||
RenderSystem.enableDepthTest();
|
||||
@@ -63,9 +63,9 @@ public class CheckboxWidget extends Checkbox {
|
||||
int width = 10;
|
||||
int height = 10;
|
||||
|
||||
blit(matrixStack, this.x, this.y, textureX, textureY, width, height, 32, 32);
|
||||
blit(poseStack, this.x, this.y, textureX, textureY, width, height, 32, 32);
|
||||
|
||||
this.renderBg(matrixStack, minecraft, mouseX, mouseY);
|
||||
this.renderBg(poseStack, minecraft, mouseX, mouseY);
|
||||
|
||||
int color = 14737632;
|
||||
|
||||
@@ -76,9 +76,9 @@ public class CheckboxWidget extends Checkbox {
|
||||
}
|
||||
|
||||
if (shadow) {
|
||||
drawString(matrixStack, fontRenderer, this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2, color);
|
||||
drawString(poseStack, fontRenderer, this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2, color);
|
||||
} else {
|
||||
fontRenderer.draw(matrixStack, this.getMessage().getString(), (float) this.x + 13, this.y + (this.height - 8) / 2F, color);
|
||||
fontRenderer.draw(poseStack, this.getMessage().getString(), (float) this.x + 13, this.y + (this.height - 8) / 2F, color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -60,14 +60,14 @@ public class ScrollbarWidget implements GuiEventListener {
|
||||
this.enabled = enabled;
|
||||
}
|
||||
|
||||
public void render(PoseStack matrixStack) {
|
||||
public void render(PoseStack poseStack) {
|
||||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
||||
screen.bindTexture(RS.ID, "icons.png");
|
||||
if (small) {
|
||||
screen.blit(matrixStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 218 : 225, 0, 7, SCROLLER_HEIGHT);
|
||||
screen.blit(poseStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 218 : 225, 0, 7, SCROLLER_HEIGHT);
|
||||
} else {
|
||||
screen.blit(matrixStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, SCROLLER_HEIGHT);
|
||||
screen.blit(poseStack, screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, SCROLLER_HEIGHT);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -173,10 +173,10 @@ public class SearchWidget extends EditBox {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
if (canSyncFromJEINow() && RSJeiPlugin.getRuntime().getIngredientListOverlay().hasKeyboardFocus()) {
|
||||
setTextFromJEI();
|
||||
}
|
||||
super.renderButton(matrixStack, mouseX, mouseY, partialTicks);
|
||||
super.renderButton(poseStack, mouseX, mouseY, partialTicks);
|
||||
}
|
||||
}
|
||||
|
@@ -48,14 +48,14 @@ public class TabListWidget<T extends AbstractContainerMenu> {
|
||||
listeners.add(listener);
|
||||
}
|
||||
|
||||
public void drawForeground(PoseStack matrixStack, int x, int y, int mouseX, int mouseY, boolean visible) {
|
||||
public void drawForeground(PoseStack poseStack, int x, int y, int mouseX, int mouseY, boolean visible) {
|
||||
this.tabHovering = -1;
|
||||
|
||||
if (visible) {
|
||||
int j = 0;
|
||||
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
|
||||
if (i < tabs.get().size()) {
|
||||
drawTab(matrixStack, tabs.get().get(i), true, x, y, i, j);
|
||||
drawTab(poseStack, tabs.get().get(i), true, x, y, i, j);
|
||||
|
||||
if (RenderUtils.inBounds(x + getXOffset() + ((IGridTab.TAB_WIDTH + 1) * j), y, IGridTab.TAB_WIDTH, IGridTab.TAB_HEIGHT - (i == selected.get() ? 2 : 7), mouseX, mouseY)) {
|
||||
this.tabHovering = i;
|
||||
@@ -87,11 +87,11 @@ public class TabListWidget<T extends AbstractContainerMenu> {
|
||||
right.active = page.get() < pages.get();
|
||||
}
|
||||
|
||||
public void drawBackground(PoseStack matrixStack, int x, int y) {
|
||||
public void drawBackground(PoseStack poseStack, int x, int y) {
|
||||
int j = 0;
|
||||
for (int i = page.get() * tabsPerPage; i < (page.get() * tabsPerPage) + tabsPerPage; ++i) {
|
||||
if (i < tabs.get().size()) {
|
||||
drawTab(matrixStack, tabs.get().get(i), false, x, y, i, j++);
|
||||
drawTab(poseStack, tabs.get().get(i), false, x, y, i, j++);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -108,7 +108,7 @@ public class TabListWidget<T extends AbstractContainerMenu> {
|
||||
return 0;
|
||||
}
|
||||
|
||||
private void drawTab(PoseStack matrixStack, IGridTab tab, boolean foregroundLayer, int x, int y, int index, int num) {
|
||||
private void drawTab(PoseStack poseStack, IGridTab tab, boolean foregroundLayer, int x, int y, int index, int num) {
|
||||
boolean isSelected = index == selected.get();
|
||||
|
||||
if ((foregroundLayer && !isSelected) || (!foregroundLayer && isSelected)) {
|
||||
@@ -142,14 +142,14 @@ public class TabListWidget<T extends AbstractContainerMenu> {
|
||||
uvx = 199;
|
||||
}
|
||||
|
||||
screen.blit(matrixStack, tx, ty, uvx, uvy, tbw, IGridTab.TAB_HEIGHT);
|
||||
screen.blit(poseStack, tx, ty, uvx, uvy, tbw, IGridTab.TAB_HEIGHT);
|
||||
|
||||
tab.drawIcon(matrixStack, otx + 6, ty + 9 - (!isSelected ? 3 : 0), drawers.getItemDrawer(), drawers.getFluidDrawer());
|
||||
tab.drawIcon(poseStack, otx + 6, ty + 9 - (!isSelected ? 3 : 0), drawers.getItemDrawer(), drawers.getFluidDrawer());
|
||||
}
|
||||
|
||||
public void drawTooltip(PoseStack matrixStack, Font fontRenderer, int mouseX, int mouseY) {
|
||||
public void drawTooltip(PoseStack poseStack, Font fontRenderer, int mouseX, int mouseY) {
|
||||
if (tabHovering >= 0 && tabHovering < tabs.get().size()) {
|
||||
tabs.get().get(tabHovering).drawTooltip(matrixStack, mouseX, mouseY, screen);
|
||||
tabs.get().get(tabHovering).drawTooltip(poseStack, mouseX, mouseY, screen);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -19,8 +19,8 @@ public class AccessTypeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, 16 * parameter.getValue().getId(), 240, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -14,8 +14,8 @@ public class ConstructorDropSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, 64 + (Boolean.TRUE.equals(ConstructorBlockEntity.DROP.getValue()) ? 16 : 0), 16, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, 64 + (Boolean.TRUE.equals(ConstructorBlockEntity.DROP.getValue()) ? 16 : 0), 16, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -19,8 +19,8 @@ public class CrafterModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, CrafterBlockEntity.MODE.getValue() * 16, 0, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, CrafterBlockEntity.MODE.getValue() * 16, 0, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -14,8 +14,8 @@ public class DestructorPickupSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, 64 + (Boolean.TRUE.equals(DestructorBlockEntity.PICKUP.getValue()) ? 0 : 16), 0, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, 64 + (Boolean.TRUE.equals(DestructorBlockEntity.PICKUP.getValue()) ? 0 : 16), 0, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -20,8 +20,8 @@ public class DetectorModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, DetectorBlockEntity.MODE.getValue() * 16, 176, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, DetectorBlockEntity.MODE.getValue() * 16, 176, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -33,11 +33,11 @@ public class ExactModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
int ty = 16 * 12;
|
||||
int tx = (parameter.getValue() & MASK) == MASK ? 0 : 16;
|
||||
|
||||
screen.blit(matrixStack, x, y, tx, ty, 16, 16);
|
||||
screen.blit(poseStack, x, y, tx, ty, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -21,8 +21,8 @@ public class FilterTypeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
filterScreen.blit(matrixStack, x, y, 16 * filterScreen.getType(), 128, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
filterScreen.blit(poseStack, x, y, 16 * filterScreen.getType(), 128, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -25,7 +25,7 @@ public class GridSizeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
int size = this.sizeSupplier.get();
|
||||
|
||||
int tx = 0;
|
||||
@@ -40,7 +40,7 @@ public class GridSizeSideButton extends SideButton {
|
||||
tx = 32;
|
||||
}
|
||||
|
||||
screen.blit(matrixStack, x, y, 64 + tx, 64, 16, 16);
|
||||
screen.blit(poseStack, x, y, 64 + tx, 64, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -22,8 +22,8 @@ public class GridSortingDirectionSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, grid.getSortingDirection() * 16, 16, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, grid.getSortingDirection() * 16, 16, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -24,11 +24,11 @@ public class GridSortingTypeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
if (grid.getSortingType() == IGrid.SORTING_TYPE_LAST_MODIFIED) {
|
||||
screen.blit(matrixStack, x, y, 48, 48, 16, 16);
|
||||
screen.blit(poseStack, x, y, 48, 48, 16, 16);
|
||||
} else {
|
||||
screen.blit(matrixStack, x, y, grid.getSortingType() * 16, 32, 16, 16);
|
||||
screen.blit(poseStack, x, y, grid.getSortingType() * 16, 32, 16, 16);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -22,8 +22,8 @@ public class GridViewTypeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, (grid.getViewType() - (grid.getViewType() >= 3 ? 3 : 0)) * 16, 112, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -20,8 +20,8 @@ public class IoModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, DiskManipulatorBlockEntity.IO_MODE.getValue() == DiskManipulatorNetworkNode.IO_MODE_EXTRACT ? 0 : 16, 160, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, DiskManipulatorBlockEntity.IO_MODE.getValue() == DiskManipulatorNetworkNode.IO_MODE_EXTRACT ? 0 : 16, 160, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -22,8 +22,8 @@ public class RedstoneModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, parameter.getValue() * 16, 0, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, parameter.getValue() * 16, 0, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -35,10 +35,10 @@ public abstract class SearchBoxModeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
int mode = getSearchBoxMode();
|
||||
|
||||
screen.blit(matrixStack, x, y, IGrid.isSearchBoxModeWithAutoselection(mode) ? 16 : 0, 96, 16, 16);
|
||||
screen.blit(poseStack, x, y, IGrid.isSearchBoxModeWithAutoselection(mode) ? 16 : 0, 96, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -24,31 +24,31 @@ public abstract class SideButton extends Button {
|
||||
this.screen = screen;
|
||||
}
|
||||
|
||||
public void renderTooltip(PoseStack matrixStack, int mouseX, int mouseY) {
|
||||
public void renderTooltip(PoseStack poseStack, int mouseX, int mouseY) {
|
||||
boolean isFocused = isFocused();
|
||||
if (isHovered || isFocused) {
|
||||
int x = isHovered ? mouseX : (this.x - screen.getGuiLeft()) + width;
|
||||
int y = isHovered ? mouseY : (this.y - screen.getGuiTop()) + (height / 2);
|
||||
screen.renderTooltip(matrixStack, x, y, getTooltip());
|
||||
screen.renderTooltip(poseStack, x, y, getTooltip());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderButton(PoseStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||
public void renderButton(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
|
||||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
||||
isHovered = RenderUtils.inBounds(x, y, width, height, mouseX, mouseY);
|
||||
|
||||
screen.bindTexture(RS.ID, "icons.png");
|
||||
screen.blit(matrixStack, x, y, 238, isHovered ? 35 : 16, WIDTH, HEIGHT);
|
||||
screen.blit(poseStack, x, y, 238, isHovered ? 35 : 16, WIDTH, HEIGHT);
|
||||
|
||||
renderButtonIcon(matrixStack, x + 1, y + 1);
|
||||
renderButtonIcon(poseStack, x + 1, y + 1);
|
||||
|
||||
if (isHoveredOrFocused()) {
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
|
||||
RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 0.5f);
|
||||
screen.blit(matrixStack, x, y, 238, 54, WIDTH, HEIGHT);
|
||||
screen.blit(poseStack, x, y, 238, 54, WIDTH, HEIGHT);
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
}
|
||||
@@ -57,7 +57,7 @@ public abstract class SideButton extends Button {
|
||||
return height;
|
||||
}
|
||||
|
||||
protected abstract void renderButtonIcon(PoseStack matrixStack, int x, int y);
|
||||
protected abstract void renderButtonIcon(PoseStack poseStack, int x, int y);
|
||||
|
||||
protected abstract String getTooltip();
|
||||
}
|
||||
|
@@ -23,8 +23,8 @@ public class TypeSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, 16 * type.getValue(), 128, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, 16 * type.getValue(), 128, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -23,8 +23,8 @@ public class WhitelistBlacklistSideButton extends SideButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void renderButtonIcon(PoseStack matrixStack, int x, int y) {
|
||||
screen.blit(matrixStack, x, y, parameter.getValue() == IWhitelistBlacklist.WHITELIST ? 0 : 16, 64, 16, 16);
|
||||
protected void renderButtonIcon(PoseStack poseStack, int x, int y) {
|
||||
screen.blit(poseStack, x, y, parameter.getValue() == IWhitelistBlacklist.WHITELIST ? 0 : 16, 64, 16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user