|
@@ -10,6 +10,7 @@ import net.minecraft.client.MinecraftClient;
|
|
import net.minecraft.client.gui.Element;
|
|
import net.minecraft.client.gui.Element;
|
|
import net.minecraft.client.gui.screen.ConfirmScreen;
|
|
import net.minecraft.client.gui.screen.ConfirmScreen;
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
|
|
+import net.minecraft.client.gui.widget.AbstractButtonWidget;
|
|
import net.minecraft.client.render.BufferBuilder;
|
|
import net.minecraft.client.render.BufferBuilder;
|
|
import net.minecraft.client.render.Tessellator;
|
|
import net.minecraft.client.render.Tessellator;
|
|
import net.minecraft.client.render.VertexFormats;
|
|
import net.minecraft.client.render.VertexFormats;
|
|
@@ -338,11 +339,18 @@ public abstract class AbstractConfigScreen extends Screen implements ConfigScree
|
|
@Override
|
|
@Override
|
|
public void tick() {
|
|
public void tick() {
|
|
super.tick();
|
|
super.tick();
|
|
|
|
+ boolean edited = isEdited();
|
|
|
|
+ Optional.ofNullable(getQuitButton()).ifPresent(button -> button.setMessage(edited ? new TranslatableText("text.cloth-config.cancel_discard") : new TranslatableText("gui.cancel")));
|
|
for (Element child : children())
|
|
for (Element child : children())
|
|
if (child instanceof Tickable)
|
|
if (child instanceof Tickable)
|
|
((Tickable) child).tick();
|
|
((Tickable) child).tick();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Nullable
|
|
|
|
+ protected AbstractButtonWidget getQuitButton() {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) {
|
|
public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) {
|
|
super.render(matrices, mouseX, mouseY, delta);
|
|
super.render(matrices, mouseX, mouseY, delta);
|