aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch
diff options
context:
space:
mode:
authorNassim Jahnke <[email protected]>2023-09-24 12:35:16 +1000
committerNassim Jahnke <[email protected]>2023-09-24 12:35:16 +1000
commit2ec643a53ceae5960a1b128aad9f177f6ae81ed7 (patch)
tree2a62189af40a2f5ad36e5f0d3641bff81578a94b /patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch
parent6be43952eb6088a3f0c9a04ede96707e720203e3 (diff)
downloadPaper-2ec643a53ceae5960a1b128aad9f177f6ae81ed7.tar.gz
Paper-2ec643a53ceae5960a1b128aad9f177f6ae81ed7.zip
Readd anti xray and oversized block entity patches
Diffstat (limited to 'patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch')
-rw-r--r--patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch50
1 files changed, 0 insertions, 50 deletions
diff --git a/patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch b/patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch
deleted file mode 100644
index c57379be37..0000000000
--- a/patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Jake <[email protected]>
-Date: Tue, 30 Nov 2021 12:01:56 -0800
-Subject: [PATCH] Fix removing recipes from RecipeIterator
-
-== AT ==
-public net.minecraft.world.item.crafting.RecipeManager byName
-
-diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/RecipeIterator.java b/src/main/java/org/bukkit/craftbukkit/inventory/RecipeIterator.java
-index 65b12eaab871019def074bf17257772ff7f09806..692d9abd715988c96934888b492b93efa64ecce4 100644
---- a/src/main/java/org/bukkit/craftbukkit/inventory/RecipeIterator.java
-+++ b/src/main/java/org/bukkit/craftbukkit/inventory/RecipeIterator.java
-@@ -13,6 +13,7 @@ import org.bukkit.inventory.Recipe;
- public class RecipeIterator implements Iterator<Recipe> {
- private final Iterator<Map.Entry<RecipeType<?>, Object2ObjectLinkedOpenHashMap<ResourceLocation, RecipeHolder<?>>>> recipes;
- private Iterator<RecipeHolder<?>> current;
-+ private Recipe currentRecipe; // Paper - fix removing recipes
-
- public RecipeIterator() {
- this.recipes = MinecraftServer.getServer().getRecipeManager().recipes.entrySet().iterator();
-@@ -36,15 +37,27 @@ public class RecipeIterator implements Iterator<Recipe> {
- public Recipe next() {
- if (this.current == null || !this.current.hasNext()) {
- this.current = this.recipes.next().getValue().values().iterator();
-- return this.next();
-+ // Paper start - fix removing recipes
-+ this.currentRecipe = this.next();
-+ return this.currentRecipe;
-+ // Paper end
- }
-
-- return this.current.next().toBukkitRecipe();
-+ // Paper start - fix removing recipes
-+ this.currentRecipe = this.current.next().toBukkitRecipe();
-+ return this.currentRecipe;
-+ // Paper end
- }
-
- @Override
- public void remove() {
- Preconditions.checkState(this.current != null, "next() not yet called");
-+
-+ // Paper start - fix removing recipes
-+ if (this.currentRecipe instanceof org.bukkit.Keyed keyed) {
-+ MinecraftServer.getServer().getRecipeManager().byName.remove(org.bukkit.craftbukkit.util.CraftNamespacedKey.toMinecraft(keyed.getKey()));
-+ }
-+ // Paper end
- this.current.remove();
- }
- }