mirror of
https://github.com/Shiewk/Widgets.git
synced 2026-04-28 11:34:17 +02:00
1.21 backport
This commit is contained in:
+4
-4
@@ -2,8 +2,8 @@
|
|||||||
org.gradle.jvmargs=-Xmx1G
|
org.gradle.jvmargs=-Xmx1G
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://modmuss50.me/fabric.html
|
# check these on https://modmuss50.me/fabric.html
|
||||||
minecraft_version=1.21.2
|
minecraft_version=1.21
|
||||||
yarn_mappings=1.21.2+build.1
|
yarn_mappings=1.21+build.9
|
||||||
loader_version=0.17.2
|
loader_version=0.17.2
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version=2.0.0
|
mod_version=2.0.0
|
||||||
@@ -11,5 +11,5 @@ maven_group=de.shiewk
|
|||||||
archives_base_name=Widgets
|
archives_base_name=Widgets
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# check this on https://modmuss50.me/fabric.html
|
# check this on https://modmuss50.me/fabric.html
|
||||||
fabric_version=0.106.1+1.21.2
|
fabric_version=0.100.1+1.21
|
||||||
modmenu_version=12.0.0
|
modmenu_version=11.0.3
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import net.minecraft.client.gui.DrawContext;
|
|||||||
import net.minecraft.client.render.RenderTickCounter;
|
import net.minecraft.client.render.RenderTickCounter;
|
||||||
import net.minecraft.util.Util;
|
import net.minecraft.util.Util;
|
||||||
import net.minecraft.util.profiler.Profiler;
|
import net.minecraft.util.profiler.Profiler;
|
||||||
import net.minecraft.util.profiler.Profilers;
|
|
||||||
|
|
||||||
public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecycleEvents.ClientStarted, HudRenderCallback {
|
public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecycleEvents.ClientStarted, HudRenderCallback {
|
||||||
|
|
||||||
@@ -22,7 +21,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
|
|||||||
public void renderWidgets(DrawContext drawContext) {
|
public void renderWidgets(DrawContext drawContext) {
|
||||||
if (client.options.hudHidden) return;
|
if (client.options.hudHidden) return;
|
||||||
if (client.currentScreen instanceof EditWidgetPositionsScreen) return;
|
if (client.currentScreen instanceof EditWidgetPositionsScreen) return;
|
||||||
final Profiler profiler = Profilers.get();
|
final Profiler profiler = client.getProfiler();
|
||||||
profiler.push("widgets");
|
profiler.push("widgets");
|
||||||
final TextRenderer textRenderer = client.textRenderer;
|
final TextRenderer textRenderer = client.textRenderer;
|
||||||
final long timeNano = Util.getMeasuringTimeNano();
|
final long timeNano = Util.getMeasuringTimeNano();
|
||||||
@@ -48,7 +47,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
|
|||||||
@Override
|
@Override
|
||||||
public void onStartTick(MinecraftClient client) {
|
public void onStartTick(MinecraftClient client) {
|
||||||
WidgetRenderer.client = client;
|
WidgetRenderer.client = client;
|
||||||
final Profiler profiler = Profilers.get();
|
final Profiler profiler = client.getProfiler();
|
||||||
profiler.push("widgets");
|
profiler.push("widgets");
|
||||||
|
|
||||||
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
|
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import net.minecraft.client.gui.widget.GridWidget;
|
|||||||
import net.minecraft.client.gui.widget.ScrollableWidget;
|
import net.minecraft.client.gui.widget.ScrollableWidget;
|
||||||
import net.minecraft.client.gui.widget.SimplePositioningWidget;
|
import net.minecraft.client.gui.widget.SimplePositioningWidget;
|
||||||
import net.minecraft.client.sound.PositionedSoundInstance;
|
import net.minecraft.client.sound.PositionedSoundInstance;
|
||||||
import net.minecraft.client.util.math.MatrixStack;
|
|
||||||
import net.minecraft.sound.SoundEvents;
|
import net.minecraft.sound.SoundEvents;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
|
|
||||||
@@ -90,13 +89,9 @@ public class WidgetListWidget extends ScrollableWidget {
|
|||||||
@Override
|
@Override
|
||||||
protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) {
|
protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) {
|
||||||
context.enableScissor(getX(), getY(), getX()+width, getY()+height);
|
context.enableScissor(getX(), getY(), getX()+width, getY()+height);
|
||||||
MatrixStack stack = context.getMatrices();
|
|
||||||
stack.push();
|
|
||||||
stack.translate(0, (float) -getScrollY(), 0);
|
|
||||||
for (WidgetWidget element : elements) {
|
for (WidgetWidget element : elements) {
|
||||||
element.render(context, mouseX, (int) (mouseY + getScrollY()), delta);
|
element.render(context, mouseX, (int) (mouseY + getScrollY()), delta);
|
||||||
}
|
}
|
||||||
stack.pop();
|
|
||||||
context.disableScissor();
|
context.disableScissor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-4
@@ -51,11 +51,9 @@ public class WidgetSettingsEditWidget extends ScrollableWidget {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) {
|
protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) {
|
||||||
context.fill(getX(), getY(), getX()+width, getY()+height, COLOR_BG);
|
context.fill(getX(), getY() - 67, getX()+width, getY()+getContentsHeight() + 67, COLOR_BG);
|
||||||
MatrixStack matrices = context.getMatrices();
|
MatrixStack matrices = context.getMatrices();
|
||||||
matrices.push();
|
matrices.push();
|
||||||
matrices.translate(0, (float) -getScrollY(), 0);
|
|
||||||
matrices.push();
|
|
||||||
matrices.scale(2, 2, 1);
|
matrices.scale(2, 2, 1);
|
||||||
matrices.translate(0, (float) -getScrollY(), 0);
|
matrices.translate(0, (float) -getScrollY(), 0);
|
||||||
context.drawText(textRenderer, widget.getName(), this.width / 4 - textRenderer.getWidth(widget.getName()) / 2, this.height / 100, COLOR_FG, true);
|
context.drawText(textRenderer, widget.getName(), this.width / 4 - textRenderer.getWidth(widget.getName()) / 2, this.height / 100, COLOR_FG, true);
|
||||||
@@ -78,7 +76,6 @@ public class WidgetSettingsEditWidget extends ScrollableWidget {
|
|||||||
y += 5;
|
y += 5;
|
||||||
}
|
}
|
||||||
this.contentsHeight = y;
|
this.contentsHeight = y;
|
||||||
matrices.pop();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ public class ArmorHudWidget extends ResizableWidget {
|
|||||||
|
|
||||||
private void renderItem(DrawContext context, long mt, TextRenderer textRenderer, ItemStack stack, int posX, int posY){
|
private void renderItem(DrawContext context, long mt, TextRenderer textRenderer, ItemStack stack, int posX, int posY){
|
||||||
context.drawItemWithoutEntity(stack, posX, posY);
|
context.drawItemWithoutEntity(stack, posX, posY);
|
||||||
context.drawStackOverlay(textRenderer, stack, posX, posY);
|
context.drawItemInSlot(textRenderer, stack, posX, posY);
|
||||||
if (showDurability){
|
if (showDurability){
|
||||||
renderDurability(context, mt, textRenderer, stack, posX, posY);
|
renderDurability(context, mt, textRenderer, stack, posX, posY);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import net.minecraft.client.MinecraftClient;
|
|||||||
import net.minecraft.client.font.TextRenderer;
|
import net.minecraft.client.font.TextRenderer;
|
||||||
import net.minecraft.client.gui.DrawContext;
|
import net.minecraft.client.gui.DrawContext;
|
||||||
import net.minecraft.client.network.ClientPlayerEntity;
|
import net.minecraft.client.network.ClientPlayerEntity;
|
||||||
import net.minecraft.client.render.RenderLayer;
|
|
||||||
import net.minecraft.entity.player.PlayerInventory;
|
import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
@@ -98,13 +97,13 @@ public class InventoryWidget extends ResizableWidget {
|
|||||||
|
|
||||||
private void drawBackground(DrawContext context, long mt, int posX, int posY) {
|
private void drawBackground(DrawContext context, long mt, int posX, int posY) {
|
||||||
switch (mode){
|
switch (mode){
|
||||||
case VANILLA -> context.drawTexture(RenderLayer::getGuiTextured, VANILLA_INVENTORY, posX, posY, 0, 0, 176, 91, 176, 91);
|
case VANILLA -> context.drawTexture(VANILLA_INVENTORY, posX, posY, 0, 0, 176, 91, 176, 91);
|
||||||
case TEXTURE_PACK -> {
|
case TEXTURE_PACK -> {
|
||||||
context.enableScissor(posX, posY, posX + width(), posY + 6);
|
context.enableScissor(posX, posY, posX + width(), posY + 6);
|
||||||
context.drawTexture(RenderLayer::getGuiTextured, TEXTURE_PACK_INVENTORY, posX, posY, 0, 0, 256, 256, 256, 256);
|
context.drawTexture(TEXTURE_PACK_INVENTORY, posX, posY, 0, 0, 256, 256, 256, 256);
|
||||||
context.disableScissor();
|
context.disableScissor();
|
||||||
context.enableScissor(posX, posY + 6, posX + width(), posY + height());
|
context.enableScissor(posX, posY + 6, posX + width(), posY + height());
|
||||||
context.drawTexture(RenderLayer::getGuiTextured, TEXTURE_PACK_INVENTORY, posX, posY - 75, 0, 0, 256, 256, 256, 256);
|
context.drawTexture(TEXTURE_PACK_INVENTORY, posX, posY - 75, 0, 0, 256, 256, 256, 256);
|
||||||
context.disableScissor();
|
context.disableScissor();
|
||||||
}
|
}
|
||||||
case GRID -> {
|
case GRID -> {
|
||||||
@@ -159,7 +158,7 @@ public class InventoryWidget extends ResizableWidget {
|
|||||||
int itemX = posX + rx * 18;
|
int itemX = posX + rx * 18;
|
||||||
|
|
||||||
context.drawItem(stack, itemX, itemY);
|
context.drawItem(stack, itemX, itemY);
|
||||||
context.drawStackOverlay(textRenderer, stack, itemX, itemY);
|
context.drawItemInSlot(textRenderer, stack, itemX, itemY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user