Résolu [1.12.2] Modifier le Craft de la pomme d'or Epic
-
bonjour je cherche a modifier / retirer le craft de la pomme d’or la version avec les block d’or et je trouve pas comment faire
j’ai fait un système tout simple
@SubscribeEvent public void registerRecipes(RegistryEvent.Register<IRecipe> event) { IForgeRegistryModifiable modRegistry = (IForgeRegistryModifiable)event.getRegistry(); removeRecipe(modRegistry, new ResourceLocation("minecraft:golden_apple")); } public static void removeRecipe(IForgeRegistryModifiable modRegistry, ResourceLocation recipe) { IRecipe p = (IRecipe)modRegistry.getValue(recipe); modRegistry.remove(recipe); modRegistry.register(TestRecipe.from(p)); }
Le problème c’est que ça retire que la pomme avec les lingots pas celle qui contient des Blocks si vous avez des pistes je prend parce que la ressource pour les 2 pomme est “minecraft:golden_apple”
-
Problème résolut pour la petite histoire j’ai laisser trainer un bout de code qui ajoutait un craft pour cette pomme dans un autre mod dans mon workspace résultat il était ajouter après avoir été enlevé :downcast_face_with_sweat: je me sent très stupide désoler et pour ceux qui cherche a retirer des craft ce bout de code en haut et cette classe :
public class TestRecipe extends IForgeRegistryEntry.Impl<IRecipe> implements IRecipe { private final ItemStack output; public TestRecipe(ItemStack output) { this.output = output; } public static IRecipe from(IRecipe other) { return new TestRecipe(other.getRecipeOutput()).setRegistryName(other.getRegistryName()); } @Override public boolean matches(InventoryCrafting inv, World worldIn) { return false; } @Override public ItemStack getCraftingResult(InventoryCrafting inv) { return ItemStack.EMPTY; } @Override public boolean canFit(int width, int height) { return false; } @Override public ItemStack getRecipeOutput() { return output; } }
ca permet le faire c’est cadeau ;^p
-
Merci pour le partage, cela pourra servir à d’autres membres