Oh yes you're genius ! my json file were in my modid folder not minecraft folder ! It works now !
But i have and other issue, my arrow isn't rendering when i shoot it, but if i'm making an effect onHit, it work.. so..
If you could know from where it came
Here's my render class
package com.alduin.alduinmod.client.render;
import com.alduin.alduinmod.AlduinMod;
import com.alduin.alduinmod.entity.training_arrow.EntityTrainingArrow;
import net.minecraft.client.renderer.entity.ArrowRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
public class RenderTrainingArrow extends ArrowRenderer<EntityTrainingArrow>
{
public RenderTrainingArrow(EntityRendererManager renderManagerIn) {
super(renderManagerIn);
// TODO Auto-generated constructor stub
}
@Override
public ResourceLocation getEntityTexture(EntityTrainingArrow entity)
{ Item refItem = entity.getArrowStack().getItem();
return new ResourceLocation(AlduinMod.MOD_ID + ":textures/entity/projectile/"+ refItem.getRegistryName().getPath());
}
}
And my ClientSideEvent
package com.alduin.alduinmod.client;
import com.alduin.alduinmod.AlduinMod;
import com.alduin.alduinmod.client.render.RenderTrainingArrow;
import com.alduin.alduinmod.init.entityTypes;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
@EventBusSubscriber(modid = AlduinMod.MOD_ID, bus=EventBusSubscriber.Bus.MOD, value=Dist.CLIENT)
public class ClientModEventSubscriber {
@SubscribeEvent
public static void onClientSetup(final FMLClientSetupEvent event) {
RenderingRegistry.registerEntityRenderingHandler(entityTypes.ARROW.get(), RenderTrainingArrow::new);
}
}