--- a/net/minecraft/stats/ServerRecipeBook.java +++ b/net/minecraft/stats/ServerRecipeBook.java @@ -20,6 +20,8 @@ import net.minecraft.world.item.crafting.RecipeManager; import org.slf4j.Logger; +import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit + public class ServerRecipeBook extends RecipeBook { public static final String RECIPE_BOOK_TAG = "recipeBook"; @@ -36,11 +38,11 @@ RecipeHolder recipeholder = (RecipeHolder) iterator.next(); ResourceLocation resourcelocation = recipeholder.id(); - if (!this.known.contains(resourcelocation) && !recipeholder.value().isSpecial()) { - this.add(resourcelocation); - this.addHighlight(resourcelocation); - list.add(resourcelocation); - CriteriaTriggers.RECIPE_UNLOCKED.trigger(serverplayer, recipeholder); + if (!this.known.contains(minecraftkey) && !recipeholder.value().isSpecial() && CraftEventFactory.handlePlayerRecipeListUpdateEvent(player, minecraftkey)) { // CraftBukkit + this.add(minecraftkey); + this.addHighlight(minecraftkey); + list.add(minecraftkey); + CriteriaTriggers.RECIPE_UNLOCKED.trigger(player, recipeholder); ++i; } }