aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-12-15 15:48:17 -0500
committerGitHub <noreply@github.com>2023-12-15 15:48:17 -0500
commitaaa011f6e5ddd8f8ea53086e218762d7f8bd2b05 (patch)
treed2295f9d0bd34001f4c5688afcd5cb37b9b0e82c
parent8a763c8686ec6b896330de5aee71ab0fde4c18f0 (diff)
parent1801371030cc30c93c9efba67125bbf2f45f796a (diff)
downloadSkyblocker-aaa011f6e5ddd8f8ea53086e218762d7f8bd2b05.tar.gz
Skyblocker-aaa011f6e5ddd8f8ea53086e218762d7f8bd2b05.tar.bz2
Skyblocker-aaa011f6e5ddd8f8ea53086e218762d7f8bd2b05.zip
Merge pull request #451 from AzureAaron/extended-character-limit
Increase shortcuts character limit & Reset griffin burrows on world change
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java2
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java14
2 files changed, 15 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java
index 43647ec6..df5c4de1 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java
@@ -194,6 +194,8 @@ public class ShortcutsConfigListWidget extends ElementListWidget<ShortcutsConfig
this.category = category;
target = new TextFieldWidget(MinecraftClient.getInstance().textRenderer, width / 2 - 160, 5, 150, 20, category.targetName);
replacement = new TextFieldWidget(MinecraftClient.getInstance().textRenderer, width / 2 + 10, 5, 150, 20, category.replacementName);
+ target.setMaxLength(48);
+ replacement.setMaxLength(48);
target.setText(targetString);
replacement.setText(category.shortcutsMap.getOrDefault(targetString, ""));
children = List.of(target, replacement);
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java b/src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java
index ad58c868..7849aff7 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java
@@ -9,6 +9,7 @@ import de.hysky.skyblocker.utils.render.RenderHelper;
import de.hysky.skyblocker.utils.waypoint.Waypoint;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
+import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
import net.fabricmc.fabric.api.event.player.AttackBlockCallback;
@@ -58,9 +59,10 @@ public class MythologicalRitual {
UseBlockCallback.EVENT.register(MythologicalRitual::onUseBlock);
UseItemCallback.EVENT.register(MythologicalRitual::onUseItem);
ClientReceiveMessageEvents.GAME.register(MythologicalRitual::onChatMessage);
+ ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> reset());
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(literal(SkyblockerMod.NAMESPACE).then(literal("diana")
.then(literal("clearGriffinBurrows").executes(context -> {
- griffinBurrows.clear();
+ reset();
return Command.SINGLE_SUCCESS;
}))
.then(literal("clearGriffinBurrow")
@@ -189,6 +191,16 @@ public class MythologicalRitual {
private static boolean isActive() {
return SkyblockerConfigManager.get().general.mythologicalRitual.enableMythologicalRitualHelper && Utils.getLocationRaw().equals("hub");
}
+
+ private static void reset() {
+ griffinBurrows.clear();
+ lastDugBurrowPos = null;
+ previousBurrow = new GriffinBurrow(BlockPos.ORIGIN);
+
+ // Put a root burrow so echo detection works without a previous burrow
+ previousBurrow.confirmed = TriState.DEFAULT;
+ griffinBurrows.put(BlockPos.ORIGIN, previousBurrow);
+ }
private static class GriffinBurrow extends Waypoint {
private int critParticle;