diff --git a/src/main/java/de/florianmichael/viafabricplus/screen/VFPListEntry.java b/src/main/java/de/florianmichael/viafabricplus/screen/VFPListEntry.java index 91849217..3cd27237 100644 --- a/src/main/java/de/florianmichael/viafabricplus/screen/VFPListEntry.java +++ b/src/main/java/de/florianmichael/viafabricplus/screen/VFPListEntry.java @@ -44,7 +44,8 @@ public abstract class VFPListEntry extends AlwaysSelectedEntryListWidget.Entry { + public class SlotList extends VFPList { public SlotList(MinecraftClient minecraftClient, int width, int height, int top, int bottom, int entryHeight) { super(minecraftClient, width, height, top, bottom, entryHeight); @@ -72,14 +72,11 @@ public class PerServerVersionScreen extends VFPScreen { } } - // Dummy class files used to have a shared superclass for ResetSlot and ProtocolSlot - public abstract class SharedSlot extends AlwaysSelectedEntryListWidget.Entry { + public abstract class SharedSlot extends VFPListEntry { @Override - public boolean mouseClicked(double mouseX, double mouseY, int button) { - playClickSound(); + public void mappedMouseClicked(double mouseX, double mouseY, int button) { close(); - return super.mouseClicked(mouseX, mouseY, button); } } diff --git a/src/main/java/de/florianmichael/viafabricplus/screen/base/ProtocolSelectionScreen.java b/src/main/java/de/florianmichael/viafabricplus/screen/base/ProtocolSelectionScreen.java index 4157017f..adce711f 100644 --- a/src/main/java/de/florianmichael/viafabricplus/screen/base/ProtocolSelectionScreen.java +++ b/src/main/java/de/florianmichael/viafabricplus/screen/base/ProtocolSelectionScreen.java @@ -22,12 +22,12 @@ package de.florianmichael.viafabricplus.screen.base; import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; import de.florianmichael.viafabricplus.protocoltranslator.ProtocolTranslator; import de.florianmichael.viafabricplus.screen.VFPList; +import de.florianmichael.viafabricplus.screen.VFPListEntry; import de.florianmichael.viafabricplus.screen.VFPScreen; import de.florianmichael.viafabricplus.screen.settings.SettingsScreen; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.DrawContext; -import net.minecraft.client.gui.widget.AlwaysSelectedEntryListWidget; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; @@ -66,7 +66,7 @@ public class ProtocolSelectionScreen extends VFPScreen { this.renderTitle(context); } - public static class SlotList extends VFPList { + public static class SlotList extends VFPList { public SlotList(MinecraftClient minecraftClient, int width, int height, int top, int bottom, int entryHeight) { super(minecraftClient, width, height, top, bottom, entryHeight); @@ -75,7 +75,7 @@ public class ProtocolSelectionScreen extends VFPScreen { } } - public static class ProtocolSlot extends AlwaysSelectedEntryListWidget.Entry { + public static class ProtocolSlot extends VFPListEntry { private final ProtocolVersion protocolVersion; @@ -89,10 +89,8 @@ public class ProtocolSelectionScreen extends VFPScreen { } @Override - public boolean mouseClicked(double mouseX, double mouseY, int button) { + public void mappedMouseClicked(double mouseX, double mouseY, int button) { ProtocolTranslator.setTargetVersion(this.protocolVersion); - playClickSound(); - return super.mouseClicked(mouseX, mouseY, button); } @Override