diff --git a/src/main/java/tobinio/realarrowtip/mixin/ArrowEntityRendererMixin.java b/src/main/java/tobinio/realarrowtip/mixin/ArrowEntityRendererMixin.java index 0aca915..288f926 100644 --- a/src/main/java/tobinio/realarrowtip/mixin/ArrowEntityRendererMixin.java +++ b/src/main/java/tobinio/realarrowtip/mixin/ArrowEntityRendererMixin.java @@ -3,12 +3,18 @@ package tobinio.realarrowtip.mixin; import net.minecraft.client.render.entity.ArrowEntityRenderer; import net.minecraft.client.render.entity.state.ArrowEntityRenderState; import net.minecraft.entity.projectile.ArrowEntity; +import net.minecraft.util.Identifier; +import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import tobinio.realarrowtip.HasColor; +import static tobinio.realarrowtip.RealArrowTip.id; + /** * Created: 03/10/2023 * @@ -17,9 +23,19 @@ import tobinio.realarrowtip.HasColor; @Mixin (ArrowEntityRenderer.class) public abstract class ArrowEntityRendererMixin { + @Mutable + @Shadow + @Final + public static Identifier TIPPED_TEXTURE; + @Inject (at = @At ("TAIL"), method = "updateRenderState(Lnet/minecraft/entity/projectile/ArrowEntity;Lnet/minecraft/client/render/entity/state/ArrowEntityRenderState;F)V") - private void updateRenderState(ArrowEntity arrowEntity, ArrowEntityRenderState arrowEntityRenderState, float f, + private void real_arrow_tip$updateRenderState(ArrowEntity arrowEntity, ArrowEntityRenderState arrowEntityRenderState, float f, CallbackInfo ci) { ((HasColor) arrowEntityRenderState).real_arrow_tip$setColor(arrowEntity.getColor()); } + + @Inject(method = "", at = @At("TAIL")) + private static void real_arrow_tip$setTippedArrowTexture(CallbackInfo ci) { + TIPPED_TEXTURE = id("textures/entity/projectiles/tipped_arrow.png"); + } } diff --git a/src/main/java/tobinio/realarrowtip/mixin/ProjectileEntityRendererMixin.java b/src/main/java/tobinio/realarrowtip/mixin/ProjectileEntityRendererMixin.java index 2c8c987..b6bece3 100644 --- a/src/main/java/tobinio/realarrowtip/mixin/ProjectileEntityRendererMixin.java +++ b/src/main/java/tobinio/realarrowtip/mixin/ProjectileEntityRendererMixin.java @@ -31,7 +31,7 @@ public abstract class ProjectileEntityRendererMixink44ofy`glX=O&z#tvq z6XMFi!0`Y7|3{A=9Xxn&-n@BxW+ZKy5H-KWw>Zx7nxHx_0|NtRNswPKNYQ@~FlU;5 zg@J*=-P6S}#G?0Y-$5=01rF!XjMxA7?+AF2=6d{tY}*b)wPk9Wd3i#46J;G9ix~VX z+^#v-#(a)>2fLZ(MO9DkD=~4>dS)U=(|OunFnlglyrj>-z`)??>gTe~DWM4f`1?tc diff --git a/src/main/resources/assets/real_arrow_tip/textures/entity/projectiles/tipped_arrow.png b/src/main/resources/assets/real_arrow_tip/textures/entity/projectiles/tipped_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a67eba5db39667b4760cd1442fcf65961336fc7e GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG7>k44ofy`glX=O&z#tvq z6XMFi!0`Y7|3{A=9Xxn&-n@BxW+ZKy5H-KWw>Zx7nxHx_0|NtRNswPKNYQ@~FlU;5 zg@J*=-P6S}#G?0YpC=cC0uS@;CgK18lNL6ai`#S+b1dal6q7SkJ?pBZyOPP3;nn{- z@daML+y1hhKA@CpmvX7e{Z#JZgKg)Z8%njkVEDWy&&!E{fq}u()z4*}Q$iB}rf*9O literal 0 HcmV?d00001