diff options
| author | Cow <cow@volloeko.de> | 2021-08-13 12:37:01 +0200 |
|---|---|---|
| committer | Cow <cow@volloeko.de> | 2021-08-13 12:37:01 +0200 |
| commit | 5d0f73951abb44badfd158ffedf0835aa7ba5a8a (patch) | |
| tree | 683354968c61d35263398d137d8e65381d9f665b /src/main/java/de/cowtipper/cowlection/partyfinder | |
| parent | 141a45a8d23237bf23b3b7a14d447440a40e71ea (diff) | |
| download | Cowlection-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.java | 19 |
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!", |
