Skip to content

Commit 58bd3c2

Browse files
committed
Fix options screen double render
- Fixed Options screen rendering twice
1 parent fd83fd4 commit 58bd3c2

1 file changed

Lines changed: 3 additions & 25 deletions

File tree

src/main/java/com/terraformersmc/modmenu/gui/ModMenuOptionsScreen.java

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,21 @@
44
import com.terraformersmc.modmenu.config.ModMenuConfig;
55
import com.terraformersmc.modmenu.config.ModMenuConfigManager;
66
import net.minecraft.client.MinecraftClient;
7-
import net.minecraft.client.gui.DrawContext;
87
import net.minecraft.client.gui.screen.Screen;
98
import net.minecraft.client.gui.screen.option.GameOptionsScreen;
10-
import net.minecraft.client.gui.widget.OptionListWidget;
119
import net.minecraft.text.Text;
1210

1311
public class ModMenuOptionsScreen extends GameOptionsScreen {
1412

15-
private OptionListWidget list;
16-
1713
public ModMenuOptionsScreen(Screen previous) {
1814
super(previous, MinecraftClient.getInstance().options, Text.translatable("modmenu.options"));
1915
}
2016

21-
22-
@Override
23-
protected void init() {
24-
this.list = this.addDrawableChild(new OptionListWidget(this.client, this.width, this));
25-
this.list.addAll(ModMenuConfig.asOptions());
26-
super.init();
27-
}
28-
2917
@Override
3018
protected void addOptions() {
31-
// NO-OP
32-
}
33-
34-
@Override
35-
protected void initTabNavigation() {
36-
super.initTabNavigation();
37-
this.list.position(this.width, this.layout);
38-
}
39-
40-
@Override
41-
public void render(DrawContext DrawContext, int mouseX, int mouseY, float delta) {
42-
super.render(DrawContext, mouseX, mouseY, delta);
43-
this.list.render(DrawContext, mouseX, mouseY, delta);
19+
if (this.body != null) {
20+
this.body.addAll(ModMenuConfig.asOptions());
21+
}
4422
}
4523

4624
@Override

0 commit comments

Comments
 (0)