diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-12-15 15:48:17 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-15 15:48:17 -0500 |
commit | aaa011f6e5ddd8f8ea53086e218762d7f8bd2b05 (patch) | |
tree | d2295f9d0bd34001f4c5688afcd5cb37b9b0e82c /src/main/java/de/hysky | |
parent | 8a763c8686ec6b896330de5aee71ab0fde4c18f0 (diff) | |
parent | 1801371030cc30c93c9efba67125bbf2f45f796a (diff) | |
download | Skyblocker-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
Diffstat (limited to 'src/main/java/de/hysky')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/shortcut/ShortcutsConfigListWidget.java | 2 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/waypoint/MythologicalRitual.java | 14 |
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; |