diff options
author | Nassim Jahnke <[email protected]> | 2023-09-24 12:35:16 +1000 |
---|---|---|
committer | Nassim Jahnke <[email protected]> | 2023-09-24 12:35:16 +1000 |
commit | 2ec643a53ceae5960a1b128aad9f177f6ae81ed7 (patch) | |
tree | 2a62189af40a2f5ad36e5f0d3641bff81578a94b /patches/server/0718-Fix-removing-recipes-from-RecipeIterator.patch | |
parent | 6be43952eb6088a3f0c9a04ede96707e720203e3 (diff) | |
download | Paper-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.patch | 50 |
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(); - } - } |