I changed the resources and I also changed it to foundationsmod:items/item_needle and it still doesn't give it the texture.
I'm using this for model location. Would this make it not work?
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Foundations.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory"));