Skip to content

Commit bda4c70

Browse files
committed
fix: only need to check lockdown once
1 parent 9754156 commit bda4c70

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

spigot/src/main/java/me/wolfyscript/customcrafting/utils/CraftManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public Optional<CraftingData> checkCraftingMatrix(ItemStack[] matrix, Conditions
8080

8181
public Optional<CraftingData> checkCraftingMatrix(MatrixData matrixData, Conditions.Data data, RecipeType.Container.CraftingContainer<?>... types) {
8282
data.player().ifPresent(player -> remove(player.getUniqueId()));
83+
if (!verifyLockdown()) { return Optional.empty(); }
8384
return customCrafting.getRegistries().getRecipes().get(types)
8485
.sorted() // Possibility for parallel stream when enough recipes are registered to amortize the overhead. (Things like the PreCraftEvent might interfere. TODO: Experimental Feature)
8586
.flatMap(recipe -> tryRecipe(recipe, matrixData, data).stream())
@@ -104,7 +105,6 @@ private boolean verifyLockdown() {
104105
* @return Optional consisting of the {@link CraftingData}, or empty if the recipe doesn't match.
105106
*/
106107
public Optional<CraftingData> tryRecipe(CraftingRecipe<?, ?> recipe, MatrixData matrixData, Conditions.Data data) {
107-
if (!verifyLockdown()) { return Optional.empty(); }
108108
if (!recipe.checkConditions(data)) {
109109
return Optional.empty(); //No longer call Event if recipe is disabled or invalid!
110110
}

0 commit comments

Comments
 (0)