aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FEATURES.md3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/SoundManagerMixin.java27
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java1
-rw-r--r--src/main/resources/skyblocker.mixins.json2
5 files changed, 5 insertions, 31 deletions
diff --git a/FEATURES.md b/FEATURES.md
index 827cff7b..9a86591e 100644
--- a/FEATURES.md
+++ b/FEATURES.md
@@ -11,5 +11,4 @@
* price tooltip: npc, bazaar (avg, lbin), ah, museum
* reparty: write /rp to reparty
* Wiki Lookup: press f4 to open the wiki page about the held item
-* Discord Rich Presence: Allows user to show either their Piggy, Bits, or location. Along with a custom message
-* Fishing Ding: Plays a ding sound when you catch a fish, which can more easily notify the player \ No newline at end of file
+* Discord Rich Presence: Allows user to show either their Piggy, Bits, or location. Along with a custom message \ No newline at end of file
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
index 26012b21..ef900eef 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/ClientPlayNetworkHandlerMixin.java
@@ -5,6 +5,7 @@ import com.mojang.brigadier.CommandDispatcher;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.network.ClientPlayNetworkHandler;
+import net.minecraft.client.util.telemetry.TelemetrySender;
import net.minecraft.command.CommandSource;
import net.minecraft.network.ClientConnection;
import net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket;
@@ -22,7 +23,7 @@ public class ClientPlayNetworkHandlerMixin {
@Shadow private CommandDispatcher<CommandSource> commandDispatcher;
@Inject(method = "<init>", at = @At("RETURN"))
- private void init(MinecraftClient client, Screen screen, ClientConnection connection, GameProfile profile, CallbackInfo ci) {
+ private void init(MinecraftClient client, Screen screen, ClientConnection connection, GameProfile profile, TelemetrySender telemetrySender, CallbackInfo ci) {
commandDispatcher.register(literal("skb"));
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/SoundManagerMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/SoundManagerMixin.java
deleted file mode 100644
index 94380724..00000000
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/SoundManagerMixin.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package me.xmrvizzy.skyblocker.mixin;
-
-
-import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.sound.SoundInstance;
-import net.minecraft.client.sound.SoundManager;
-import net.minecraft.sound.SoundEvents;
-import org.spongepowered.asm.mixin.Mixin;
-import org.spongepowered.asm.mixin.injection.At;
-import org.spongepowered.asm.mixin.injection.Inject;
-import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
-
-@Mixin(SoundManager.class)
-public class SoundManagerMixin {
-
- private MinecraftClient client = MinecraftClient.getInstance();
-
- @Inject(at = @At("HEAD"), method = "play(Lnet/minecraft/client/sound/SoundInstance;)V")
- private void play(SoundInstance sound, CallbackInfo ci) {
- if (sound.getId().toString().equals("minecraft:entity.player.splash")){
- if (client.player.fishHook != null)
- if (client.player.fishHook.isInOpenWater() && sound.getX() != client.player.getX() && sound.getY() != client.player.getY() && sound.getZ() != client.player.getZ() && SkyblockerConfig.get().fishing.enableFishingDing)
- client.player.playSound(SoundEvents.ENTITY_ARROW_HIT_PLAYER, 1, 1);
- }
- }
-}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
index 93a28993..d790755d 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
@@ -53,6 +53,7 @@ public class Utils {
for (int i = 0; i < sidebarLines.size(); i++) {
if(sidebarLines.get(i).contains("⏣")) location = sidebarLines.get(i);
}
+ if (location == null) location = "Unknown";
location = location.replace('⏣', ' ').strip();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
diff --git a/src/main/resources/skyblocker.mixins.json b/src/main/resources/skyblocker.mixins.json
index 1c37565f..50b69254 100644
--- a/src/main/resources/skyblocker.mixins.json
+++ b/src/main/resources/skyblocker.mixins.json
@@ -12,7 +12,7 @@
"LeverBlockMixin",
"GenericContainerScreenMixin",
"GenericContainerScreenHandlerMixin",
- "SoundManagerMixin"
+ "ClientPlayNetworkHandlerMixin"
],
"injectors": {
"defaultRequire": 1