package net.minecraft.client.renderer.entity; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.projectile.Arrow; @Environment(EnvType.CLIENT) public class TippableArrowRenderer extends ArrowRenderer { public static final ResourceLocation NORMAL_ARROW_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/projectiles/arrow.png"); public static final ResourceLocation TIPPED_ARROW_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/projectiles/tipped_arrow.png"); public TippableArrowRenderer(EntityRendererProvider.Context context) { super(context); } /** * Returns the location of an entity's texture. */ public ResourceLocation getTextureLocation(Arrow entity) { return entity.getColor() > 0 ? TIPPED_ARROW_LOCATION : NORMAL_ARROW_LOCATION; } }