Skip to content

Commit 79c7061

Browse files
fix MC-46503
1 parent 8f8dbba commit 79c7061

3 files changed

Lines changed: 24 additions & 2 deletions

File tree

PATCHED.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
| Basic | [MC-577](https://bugs.mojang.com/browse/MC-577) | Mouse buttons block all inventory controls that are not default |
77
| Basic | [MC-4490](https://bugs.mojang.com/browse/MC-4490) | Fishing line not attached to fishing rod in third person while crouching |
88
| Basic | [MC-22882](https://bugs.mojang.com/browse/MC-22882) | Ctrl + Q won't work on Mac (disabled by default) |
9+
| Basic | [MC-46503](https://bugs.mojang.com/browse/MC-46503) | You can retain a mob's shader in spectator mode by running /kill |
910
| Basic | [MC-46766](https://bugs.mojang.com/browse/MC-46766) | Mining a block in Survival, then changing to Spectator creates a breaking animation and sound |
1011
| Basic | [MC-59810](https://bugs.mojang.com/browse/MC-59810) | Cannot break blocks while sprinting (Ctrl+Click = right click on macOS) *(macOS only)* |
1112
| Basic | [MC-79545](https://bugs.mojang.com/browse/MC-79545) | The experience bar disappears when too many levels are given to the player |
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package dev.isxander.debugify.client.mixins.basic.mc46503;
2+
3+
import dev.isxander.debugify.fixes.BugFix;
4+
import dev.isxander.debugify.fixes.FixCategory;
5+
import net.minecraft.client.Minecraft;
6+
import net.minecraft.client.multiplayer.ClientPacketListener;
7+
import net.minecraft.network.protocol.game.ClientboundRespawnPacket;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import org.spongepowered.asm.mixin.injection.At;
10+
import org.spongepowered.asm.mixin.injection.Inject;
11+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
12+
13+
@BugFix(id = "MC-46503", category = FixCategory.BASIC, env = BugFix.Env.CLIENT, description = "You can retain a mob's shader in spectator mode by running /kill")
14+
@Mixin(ClientPacketListener.class)
15+
public class ClientPacketListenerMixin {
16+
@Inject(method = "handleRespawn", at = @At("TAIL"))
17+
private void removeEntityEffect(ClientboundRespawnPacket clientboundRespawnPacket, CallbackInfo ci) {
18+
Minecraft.getInstance().gameRenderer.clearPostEffect();
19+
}
20+
}

src/client/resources/debugify.client.mixins.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"basic.mc122627.CommandSuggestionsMixin",
1616
"basic.mc127970.ItemInHandRendererMixin",
1717
"basic.mc143474.ClientPacketListenerMixin",
18-
"gameplay.mc159163.ClientPacketListenerMixin",
1918
"basic.mc165381.LocalPlayerMixin",
2019
"basic.mc176559.MultiPlayerGameModeMixin",
2120
"basic.mc183776.KeyboardHandlerMixin",
@@ -32,13 +31,15 @@
3231
"basic.mc237493.TelemetryInfoScreenMixin",
3332
"basic.mc263865.KeyboardHandlerMixin",
3433
"basic.mc4490.FishingHookRendererMixin",
34+
"basic.mc46503.ClientPacketListenerMixin",
3535
"basic.mc46766.MinecraftMixin",
3636
"basic.mc577.AbstractContainerScreenMixin",
3737
"basic.mc59810.MouseHandlerMixin",
3838
"basic.mc79545.ExperienceBarRendererMixin",
3939
"basic.mc80859.AbstractContainerScreenMixin",
4040
"basic.mc90683.ClientPacketListenerMixin",
41-
"basic.mc93384.LivingEntityMixin"
41+
"basic.mc93384.LivingEntityMixin",
42+
"gameplay.mc159163.ClientPacketListenerMixin"
4243
],
4344
"mixins": [
4445
"basic.mc176559.ItemStackAccessor"

0 commit comments

Comments
 (0)