From f7ef6eb772cebc2780b5ec026e363ed9aa69657e Mon Sep 17 00:00:00 2001 From: shartte Date: Wed, 22 Jul 2020 10:22:00 +0200 Subject: [PATCH] Same method name as in superclass leads to ForgeGradle reobf problems. (#4491) Fixes #4490 --- src/main/java/appeng/client/gui/widgets/NumberBox.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/client/gui/widgets/NumberBox.java b/src/main/java/appeng/client/gui/widgets/NumberBox.java index 043405156..efd5f4312 100644 --- a/src/main/java/appeng/client/gui/widgets/NumberBox.java +++ b/src/main/java/appeng/client/gui/widgets/NumberBox.java @@ -37,7 +37,7 @@ public class NumberBox extends TextFieldWidget { final Class type, LongConsumer changeListener) { super(fontRenderer, x, y, width, height, "0"); this.setText("0"); - setResponder(this::onTextChanged); + setResponder(this::handleTextChanged); this.lastValue = 0; this.changeListener = changeListener; if (type == int.class || type == Integer.class) { @@ -47,7 +47,11 @@ public class NumberBox extends TextFieldWidget { } } - private void onTextChanged(String text) { + // NOTE: This method MUST NOT BE NAMED like a method in the superclass because + // of a ForgeGradle remapping bug + // since it'll not remap this method's name, but it will remap the name of the + // method reference above. + private void handleTextChanged(String text) { if (text.isEmpty()) { setText("0"); // Will call onTextChanged recursively return;