mirror of
https://github.com/Shiewk/ViewServerResources.git
synced 2026-04-28 03:44:17 +02:00
(1.0.3) 1.21.6 support
This commit is contained in:
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'fabric-loom' version '1.10.1'
|
id 'fabric-loom' version "1.11-SNAPSHOT"
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -2,15 +2,15 @@
|
|||||||
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.5
|
minecraft_version=1.21.6
|
||||||
yarn_mappings=1.21.5+build.1
|
yarn_mappings=1.21.6+build.1
|
||||||
loader_version=0.16.12
|
loader_version=0.16.13
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version=1.0.2
|
mod_version=1.0.3
|
||||||
maven_group=de.shiewk
|
maven_group=de.shiewk
|
||||||
archives_base_name=ViewServerResources
|
archives_base_name=ViewServerResources
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# check this on https://modmuss50.me/fabric.html
|
# check this on https://modmuss50.me/fabric.html
|
||||||
fabric_version=0.119.5+1.21.5
|
fabric_version=0.127.0+1.21.6
|
||||||
# Mod Dependencies
|
# Mod Dependencies
|
||||||
modmenu_version=14.0.0-rc.1
|
modmenu_version=15.0.0-beta.3
|
||||||
@@ -34,6 +34,8 @@ public class ScreenListener implements ScreenEvents.AfterInit {
|
|||||||
public void afterInit(MinecraftClient client, Screen screen, int scaledWidth, int scaledHeight) {
|
public void afterInit(MinecraftClient client, Screen screen, int scaledWidth, int scaledHeight) {
|
||||||
if (screen instanceof ConfirmScreen && screen.getClass().getEnclosingClass() == ClientCommonNetworkHandler.class){
|
if (screen instanceof ConfirmScreen && screen.getClass().getEnclosingClass() == ClientCommonNetworkHandler.class){
|
||||||
GridWidget gw = new GridWidget();
|
GridWidget gw = new GridWidget();
|
||||||
|
gw.getMainPositioner().alignHorizontalCenter();
|
||||||
|
gw.getMainPositioner().alignBottom();
|
||||||
gw.getMainPositioner().margin(4, 4, 4, 0);
|
gw.getMainPositioner().margin(4, 4, 4, 0);
|
||||||
final GridWidget.Adder adder = gw.createAdder(2);
|
final GridWidget.Adder adder = gw.createAdder(2);
|
||||||
|
|
||||||
@@ -41,8 +43,19 @@ public class ScreenListener implements ScreenEvents.AfterInit {
|
|||||||
|
|
||||||
final List<PackInfo> infos = getPackInfos((AccessorConfirmServerResourcePackScreen) screen);
|
final List<PackInfo> infos = getPackInfos((AccessorConfirmServerResourcePackScreen) screen);
|
||||||
|
|
||||||
while (!buttons.isEmpty()){
|
// Really hacky method
|
||||||
adder.add(buttons.removeFirst());
|
ClickableWidget[] widgets = buttons.stream().filter(b -> b instanceof ButtonWidget).toList().toArray(ClickableWidget[]::new);
|
||||||
|
|
||||||
|
// Proceed button
|
||||||
|
buttons.remove(widgets[0]);
|
||||||
|
adder.add(widgets[0]);
|
||||||
|
|
||||||
|
// Reject button
|
||||||
|
buttons.remove(widgets[1]);
|
||||||
|
adder.add(widgets[1]);
|
||||||
|
|
||||||
|
for (int i = 2; i < widgets.length; i++) {
|
||||||
|
buttons.remove(widgets[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
adder.add(createButton(Text.translatable(infos.size() == 1 ? "gui.viewserverresources.viewURL" : "gui.viewserverresources.viewURLs"), btn -> viewURLs(client, screen, infos)));
|
adder.add(createButton(Text.translatable(infos.size() == 1 ? "gui.viewserverresources.viewURL" : "gui.viewserverresources.viewURLs"), btn -> viewURLs(client, screen, infos)));
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import org.spongepowered.asm.mixin.gen.Accessor;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Mixin(targets = "net/minecraft/client/network/ClientCommonNetworkHandler/ConfirmServerResourcePackScreen")
|
@Mixin(targets = "net/minecraft/client/network/ClientCommonNetworkHandler$ConfirmServerResourcePackScreen")
|
||||||
public interface AccessorConfirmServerResourcePackScreen {
|
public interface AccessorConfirmServerResourcePackScreen {
|
||||||
|
|
||||||
@Accessor(value = "packs")
|
@Accessor(value = "packs")
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ import org.spongepowered.asm.mixin.gen.Accessor;
|
|||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@Mixin(targets = "net/minecraft/client/network/ClientCommonNetworkHandler/ConfirmServerResourcePackScreen/Pack")
|
@Mixin(targets = "net/minecraft/client/network/ClientCommonNetworkHandler$ConfirmServerResourcePackScreen$Pack")
|
||||||
public interface AccessorConfirmServerResourcePackScreenPack {
|
public interface AccessorConfirmServerResourcePackScreenPack {
|
||||||
|
|
||||||
@Accessor(value = "id")
|
@Accessor(value = "id")
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import net.minecraft.client.gui.widget.ClickableWidget;
|
|||||||
import net.minecraft.client.gui.widget.ScrollableWidget;
|
import net.minecraft.client.gui.widget.ScrollableWidget;
|
||||||
import net.minecraft.client.gui.widget.TextWidget;
|
import net.minecraft.client.gui.widget.TextWidget;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
|
import org.joml.Matrix3x2fStack;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -53,12 +54,13 @@ public class ManageListWidget<T> extends ScrollableWidget {
|
|||||||
@Override
|
@Override
|
||||||
protected void renderWidget(DrawContext context, int mouseX, int mouseY, float delta) {
|
protected void renderWidget(DrawContext context, int mouseX, int mouseY, float delta) {
|
||||||
mouseY += (int) getScrollY();
|
mouseY += (int) getScrollY();
|
||||||
context.getMatrices().push();
|
Matrix3x2fStack matrices = context.getMatrices();
|
||||||
context.getMatrices().translate(0, -getScrollY(), 0);
|
matrices.pushMatrix();
|
||||||
|
matrices.translate(0, (float) -getScrollY());
|
||||||
for (ClickableWidget element : elements) {
|
for (ClickableWidget element : elements) {
|
||||||
element.render(context, mouseX, mouseY, delta);
|
element.render(context, mouseX, mouseY, delta);
|
||||||
}
|
}
|
||||||
context.getMatrices().pop();
|
matrices.popMatrix();
|
||||||
drawScrollbar(context);
|
drawScrollbar(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user