diff options
Diffstat (limited to 'src/main/java/dev/isxander/yacl3/gui')
5 files changed, 31 insertions, 17 deletions
diff --git a/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java b/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java index 742125b..b183dc8 100644 --- a/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java +++ b/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java @@ -169,11 +169,25 @@ public class ElementListWidgetExt<E extends ElementListWidgetExt.Entry<E>> exten } @Override - /*? if >1.20.4 {*//* + protected void ensureVisible(E entry) { + int i = this.getRowTop(this.children().indexOf(entry)); + int j = i - this.getY() - 4 - entry.getItemHeight(); + if (j < 0) { + this.setScrollAmount(this.getScrollAmount() + j); + } + + int k = this.getBottom() - i - entry.getItemHeight() * 2; + if (k < 0) { + this.setScrollAmount(this.getScrollAmount() - k); + } + } + + @Override + /*? if >1.20.4 {*/ protected void renderListItems(GuiGraphics graphics, int mouseX, int mouseY, float delta) - *//*? } else {*/ + /*? } else {*//* protected void renderList(GuiGraphics graphics, int mouseX, int mouseY, float delta) - /*?}*/ + *//*?}*/ { int left = this.getRowLeft(); int right = this.getRowWidth(); diff --git a/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java b/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java index f699f0c..9827aab 100644 --- a/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java +++ b/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java @@ -244,11 +244,11 @@ public class OptionListWidget extends ElementListWidgetExt<OptionListWidget.Entr } } - /*? if >1.20.4 {*//* + /*? if >1.20.4 {*/ @Override protected void renderListBackground(GuiGraphics guiGraphics) { } - *//*?}*/ + /*?}*/ public abstract class Entry extends ElementListWidgetExt.Entry<Entry> { public boolean isViewable() { diff --git a/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java b/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java index 2eeb7d5..59f16ff 100644 --- a/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java +++ b/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java @@ -121,13 +121,13 @@ public class YACLScreen extends Screen { currentPopupController = null; } - /*? if <=1.20.4 {*/ + /*? if <=1.20.4 {*//* @Override public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) { renderDirtBackground(graphics); super.render(graphics, mouseX, mouseY, delta); } - /*?}*/ + *//*?}*/ @Override public void renderBackground(GuiGraphics guiGraphics/*? if >1.20.1 {*/, int mouseX, int mouseY, float partialTick/*?}*/) { @@ -286,9 +286,9 @@ public class YACLScreen extends Screen { } public static class CategoryTab implements TabExt { - /*? if >1.20.4 {*//* + /*? if >1.20.4 {*/ private static final ResourceLocation DARKER_BG = new ResourceLocation("textures/gui/menu_list_background.png"); - *//*?}*/ + /*?}*/ private final YACLScreen screen; private final ConfigCategory category; @@ -379,7 +379,7 @@ public class YACLScreen extends Screen { consumer.accept(descriptionWidget); } - /*? if >1.20.4 {*//* + /*? if >1.20.4 {*/ @Override public void renderBackground(GuiGraphics graphics) { RenderSystem.enableBlend(); @@ -401,7 +401,7 @@ public class YACLScreen extends Screen { RenderSystem.disableBlend(); } - *//*?}*/ + /*?}*/ @Override public void doLayout(ScreenRectangle screenRectangle) { diff --git a/src/main/java/dev/isxander/yacl3/gui/YACLTooltip.java b/src/main/java/dev/isxander/yacl3/gui/YACLTooltip.java index 94b91a9..33028d7 100644 --- a/src/main/java/dev/isxander/yacl3/gui/YACLTooltip.java +++ b/src/main/java/dev/isxander/yacl3/gui/YACLTooltip.java @@ -13,11 +13,11 @@ public class YACLTooltip extends Tooltip { this.widget = widget; } - /*? if >1.20.4 {*//* // stonecutter cannot handle AND expressions - *//*? } elif >1.20.1 {*/ + /*? if >1.20.4 {*/ // stonecutter cannot handle AND expressions + /*? } elif >1.20.1 {*//* @Override protected ClientTooltipPositioner createTooltipPositioner(boolean bl, boolean bl2, ScreenRectangle screenRectangle) { return new YACLTooltipPositioner(widget); } - /*?}*/ + *//*?}*/ } diff --git a/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownWidget.java b/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownWidget.java index f16a1dd..6252291 100644 --- a/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownWidget.java +++ b/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownWidget.java @@ -61,11 +61,11 @@ public class DropdownWidget<T> extends ControllerPopupWidget<AbstractDropdownCon // Background graphics.setColor(0.25f, 0.25f, 0.25f, 1.0f); graphics.blit( - /*? if >1.20.4 {*//* + /*? if >1.20.4 {*/ Screen.MENU_BACKGROUND, - *//*?} else {*/ + /*?} else {*//* Screen.BACKGROUND_LOCATION, - /*?}*/ + *//*?}*/ dropdownDim.x(), dropdownDim.y(), 0, 0.0f, 0.0f, dropdownDim.width(), dropdownDim.height(), |