Skip to content

Commit 1639e01

Browse files
committed
Fix deadmau5 ears messing up the skin. Fix #279
1 parent 6d71ac0 commit 1639e01

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package dev.tr7zw.skinlayers.mixin;
2+
3+
import org.spongepowered.asm.mixin.Final;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.Shadow;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
9+
10+
import dev.tr7zw.skinlayers.accessor.PlayerEntityModelAccessor;
11+
import net.minecraft.client.model.HumanoidModel;
12+
import net.minecraft.client.model.PlayerModel;
13+
import net.minecraft.client.model.geom.EntityModelSet;
14+
import net.minecraft.client.renderer.entity.RenderLayerParent;
15+
import net.minecraft.client.renderer.entity.layers.Deadmau5EarsLayer;
16+
17+
@Mixin(Deadmau5EarsLayer.class)
18+
public class Deadmau5EarsLayerMixin {
19+
20+
//#if MC >= 12109
21+
@Shadow
22+
@Final
23+
private HumanoidModel<net.minecraft.client.renderer.entity.state.AvatarRenderState> model;
24+
25+
@Inject(method = "<init>", at = @At("TAIL"))
26+
private void init(RenderLayerParent<net.minecraft.client.renderer.entity.state.AvatarRenderState, PlayerModel> renderer, EntityModelSet modelSet, CallbackInfo ci) {
27+
((PlayerEntityModelAccessor) model).setIgnored(true);
28+
}
29+
//#endif
30+
31+
}

src/main/resources/skinlayers3d.mixins.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"ModelPartMixin",
1818
"EMFModelPartMixin",
1919
"NativeImageMixin",
20-
"SkullModelStateMixin"
20+
"SkullModelStateMixin",
21+
"Deadmau5EarsLayerMixin"
2122
],
2223
"injectors": {
2324
"defaultRequire": 1

0 commit comments

Comments
 (0)