Remplace par
GameRegistry.addRecipe(new ItemStack(ModThePvP.saphir), new Object[] {“X#X”, “#X#”, “X#X”, ‘#’, new ItemStack(ModThePvP.crystal), ‘X’, new ItemStack(Item.dyePowder, 1, 4)});
Avec l’autre code tu créais un metadata, ça c’est qui causait problème.
Petit rappel :
new ItemStack(bloc ou item, quantité, metatadata)