aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/cowtipper/cowlection/partyfinder
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2021-08-13 12:37:01 +0200
committerCow <cow@volloeko.de>2021-08-13 12:37:01 +0200
commit5d0f73951abb44badfd158ffedf0835aa7ba5a8a (patch)
tree683354968c61d35263398d137d8e65381d9f665b /src/main/java/de/cowtipper/cowlection/partyfinder
parent141a45a8d23237bf23b3b7a14d447440a40e71ea (diff)
downloadCowlection-5d0f73951abb44badfd158ffedf0835aa7ba5a8a.tar.gz
Cowlection-5d0f73951abb44badfd158ffedf0835aa7ba5a8a.tar.bz2
Cowlection-5d0f73951abb44badfd158ffedf0835aa7ba5a8a.zip
Implemented feedback on 0.14.0-beta1
- Added info when no client commands are detected for a mod - Added button to jump from Party Finder Rules Editor to other Party Finder config - Added tooltip to search config field - Added thousands separator to dungeons secrets - Fixed /r -> /w stash - Fixed flickering caused by tooltips
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/partyfinder')
-rw-r--r--src/main/java/de/cowtipper/cowlection/partyfinder/RuleEditorGui.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/partyfinder/RuleEditorGui.java b/src/main/java/de/cowtipper/cowlection/partyfinder/RuleEditorGui.java
index c1a9dc4..f9d27c5 100644
--- a/src/main/java/de/cowtipper/cowlection/partyfinder/RuleEditorGui.java
+++ b/src/main/java/de/cowtipper/cowlection/partyfinder/RuleEditorGui.java
@@ -4,6 +4,7 @@ import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property;
import de.cowtipper.cowlection.Cowlection;
import de.cowtipper.cowlection.config.MooConfig;
+import de.cowtipper.cowlection.config.gui.MooConfigGui;
import de.cowtipper.cowlection.data.DataHelper;
import de.cowtipper.cowlection.util.Utils;
import net.minecraft.client.Minecraft;
@@ -38,10 +39,11 @@ import java.util.regex.Pattern;
public class RuleEditorGui extends GuiScreen {
private final Rules rules;
private RulesListGui rulesList;
+ private GuiButton btnBackToConfig;
private GuiUnicodeGlyphButton btnUndoAll;
private GuiUnicodeGlyphButton btnDefaultAll;
- private GuiButtonExt btnHelp;
- private GuiButtonExt btnClose;
+ private GuiButton btnHelp;
+ private GuiButton btnClose;
private static float lastScrollDistance;
private final boolean expertMode;
private final static List<String> colorCodesExplanation;
@@ -66,6 +68,8 @@ public class RuleEditorGui extends GuiScreen {
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
+ // back to config button
+ this.buttonList.add(this.btnBackToConfig = new GuiButtonExt(10, this.width - 149, 4, 50, 20, EnumChatFormatting.GREEN + "config ↗"));
// undo all button
this.buttonList.add(this.btnUndoAll = new GuiUnicodeGlyphButton(2002, this.width - 94, 4, 20, 20, "", GuiUtils.UNDO_CHAR, 2));
// reset all button
@@ -73,7 +77,7 @@ public class RuleEditorGui extends GuiScreen {
// help button
this.buttonList.add(this.btnHelp = new GuiButtonExt(1, this.width - 47, 4, 20, 20, "?"));
// close button
- this.buttonList.add(this.btnClose = new GuiButtonExt(1, this.width - 25, 4, 20, 20, EnumChatFormatting.RED + "X"));
+ this.buttonList.add(this.btnClose = new GuiButtonExt(2, this.width - 25, 4, 20, 20, EnumChatFormatting.RED + "X"));
updateLastScrollDistance();
// scrollable commands list
@@ -90,7 +94,9 @@ public class RuleEditorGui extends GuiScreen {
this.drawString(this.fontRendererObj, "Dungeon Party Finder: Rules editor", 30, 6, 0xFFCC00);
GlStateManager.popMatrix();
this.rulesList.drawScreen(mouseX, mouseY, partialTicks);
- if (btnUndoAll.isMouseOver()) {
+ if (btnBackToConfig.isMouseOver()) {
+ drawHoveringText(Arrays.asList("Go to Party Finder config options", EnumChatFormatting.YELLOW + " ‣ /moo config party finder"), mouseX, mouseY);
+ } else if (btnUndoAll.isMouseOver()) {
drawHoveringText(Collections.singletonList("Undo all changes"), mouseX, mouseY);
} else if (btnDefaultAll.isMouseOver()) {
drawHoveringText(Collections.singletonList("Reset rules to default"), mouseX, mouseY);
@@ -123,7 +129,10 @@ public class RuleEditorGui extends GuiScreen {
@Override
protected void actionPerformed(GuiButton button) {
- if (button == btnUndoAll) {
+ if (button == btnBackToConfig) {
+ rules.saveToFile();
+ mc.displayGuiScreen(new MooConfigGui("party finder"));
+ } else if (button == btnUndoAll) {
GuiYesNo guiUndoAll = new GuiYesNo(this,
EnumChatFormatting.BOLD + "Discard " + EnumChatFormatting.RED + EnumChatFormatting.BOLD + "all " + EnumChatFormatting.RESET + EnumChatFormatting.BOLD + "changes?",
EnumChatFormatting.RED + "This action cannot be reverted!",