aboutsummaryrefslogtreecommitdiff
path: root/versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin
diff options
context:
space:
mode:
authorWyvest <45589059+Wyvest@users.noreply.github.com>2022-07-07 10:32:56 +0900
committerWyvest <45589059+Wyvest@users.noreply.github.com>2022-07-07 10:32:56 +0900
commit52350839ef257791aaeaab2cfd464f4d0fba3377 (patch)
tree54f952d03832cd3cf93bb4597b66ee80cfc7b9d8 /versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin
parentbf0d2189dd881faa8f401d60c891bd8c1b7086b5 (diff)
downloadOneConfig-52350839ef257791aaeaab2cfd464f4d0fba3377.tar.gz
OneConfig-52350839ef257791aaeaab2cfd464f4d0fba3377.tar.bz2
OneConfig-52350839ef257791aaeaab2cfd464f4d0fba3377.zip
egg 1
Diffstat (limited to 'versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin')
-rw-r--r--versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin/RenderPigMixin.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin/RenderPigMixin.java b/versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin/RenderPigMixin.java
new file mode 100644
index 0000000..1bd1fae
--- /dev/null
+++ b/versions/src/main/java/cc/polyfrost/oneconfig/internal/mixin/RenderPigMixin.java
@@ -0,0 +1,25 @@
+//#if MC<=11202
+package cc.polyfrost.oneconfig.internal.mixin;
+
+import cc.polyfrost.oneconfig.internal.eggs.TechnobladeCrownRenderer;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.renderer.entity.RenderLiving;
+import net.minecraft.client.renderer.entity.RenderManager;
+import net.minecraft.client.renderer.entity.RenderPig;
+import net.minecraft.entity.passive.EntityPig;
+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(RenderPig.class)
+public abstract class RenderPigMixin extends RenderLiving<EntityPig> {
+ public RenderPigMixin(RenderManager renderManager, ModelBase modelBase, float f) {
+ super(renderManager, modelBase, f);
+ }
+ @Inject(method = "<init>", at = @At("TAIL"))
+ private void addCrown(RenderManager renderManager, ModelBase modelBase, float f, CallbackInfo ci) {
+ addLayer(new TechnobladeCrownRenderer<>((RenderPig) (Object) this));
+ }
+}
+//#endif \ No newline at end of file