Skip to content

Commit

Permalink
Render altiora sheaf on fabric (#726)
Browse files Browse the repository at this point in the history
  • Loading branch information
SamsTheNerd authored Aug 22, 2024
2 parents 7ab5289 + 8eb4b39 commit dd37d76
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package at.petrak.hexcasting.fabric.mixin.client;

import at.petrak.hexcasting.client.model.AltioraLayer;
import net.minecraft.client.model.PlayerModel;
import net.minecraft.client.player.AbstractClientPlayer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.client.renderer.entity.LivingEntityRenderer;
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
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(PlayerRenderer.class)
public abstract class FabricPlayerRendererMixin extends LivingEntityRenderer<AbstractClientPlayer, PlayerModel<AbstractClientPlayer>> {
public FabricPlayerRendererMixin(EntityRendererProvider.Context context, PlayerModel<AbstractClientPlayer> entityModel, float f) {
super(context, entityModel, f);
}

@Inject(method = "<init>", at = @At("TAIL"))
private void addAltiora(EntityRendererProvider.Context ctx, boolean bl, CallbackInfo ci) {
this.addLayer(new AltioraLayer<>((PlayerRenderer)(Object)this, ctx.getModelSet()));
}
}
3 changes: 2 additions & 1 deletion Fabric/src/main/resources/fabricasting.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"client.FabricMixinGameRenderer",
"client.FabricModelManagerMixin",
"client.FabricMouseHandlerMixin",
"client.FabricParticleEngineMixin"
"client.FabricParticleEngineMixin",
"client.FabricPlayerRendererMixin"
]
}

0 comments on commit dd37d76

Please sign in to comment.