Skip to content

Commit 8b7828a

Browse files
committed
Add @Contract annotations
1 parent 96a4c55 commit 8b7828a

4 files changed

Lines changed: 10 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.github.kiber2009.plugin.contentapi.api.recipe;
22

33
import org.bukkit.inventory.ItemStack;
4+
import org.jetbrains.annotations.Contract;
45
import org.jspecify.annotations.NonNull;
56

67
public interface CustomRecipe {
8+
@Contract(pure = true)
79
@NonNull ItemStack getResult();
810
}

src/main/java/io/github/kiber2009/plugin/contentapi/api/recipe/crafting/CustomShapedCraftingRecipe.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.kiber2009.plugin.contentapi.api.recipe.CustomCraftingRecipe;
44
import org.bukkit.inventory.ItemStack;
5+
import org.jetbrains.annotations.Contract;
56
import org.jspecify.annotations.NonNull;
67
import org.jspecify.annotations.Nullable;
78

@@ -22,11 +23,13 @@ public CustomShapedCraftingRecipe(final @NonNull Predicate<@Nullable ItemStack>
2223
}
2324

2425
@Override
26+
@Contract(pure = true)
2527
public @NonNull ItemStack getResult() {
2628
return result.clone();
2729
}
2830

2931
@Override
32+
@Contract(pure = true)
3033
public boolean test(final @Nullable ItemStack @NonNull [] matrix) {
3134
if (matrix.length == 4 && this.matrix.length == 9)
3235
return false;

src/main/java/io/github/kiber2009/plugin/contentapi/api/recipe/crafting/CustomShapelessCraftingRecipe.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.kiber2009.plugin.contentapi.api.recipe.CustomCraftingRecipe;
44
import org.bukkit.inventory.ItemStack;
5+
import org.jetbrains.annotations.Contract;
56
import org.jspecify.annotations.NonNull;
67
import org.jspecify.annotations.Nullable;
78

@@ -21,11 +22,13 @@ public CustomShapelessCraftingRecipe(final @NonNull ItemStack result,
2122
}
2223

2324
@Override
25+
@Contract(pure = true)
2426
public @NonNull ItemStack getResult() {
2527
return result.clone();
2628
}
2729

2830
@Override
31+
@Contract(pure = true)
2932
public boolean test(final @Nullable ItemStack @NonNull [] matrix) {
3033
if (matrix.length < ingredients.length)
3134
return false;

src/main/java/io/github/kiber2009/plugin/contentapi/registry/recipe/CraftingRecipeGlobalRegistry.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
import io.github.kiber2009.plugin.contentapi.api.recipe.CustomCraftingRecipe;
44
import org.bukkit.inventory.ItemStack;
5+
import org.jetbrains.annotations.Contract;
56
import org.jspecify.annotations.NonNull;
67
import org.jspecify.annotations.Nullable;
78

89
public final class CraftingRecipeGlobalRegistry extends RecipeGlobalRegistry<CustomCraftingRecipe> {
910
CraftingRecipeGlobalRegistry() {
1011
}
1112

13+
@Contract(pure = true)
1214
public @Nullable CustomCraftingRecipe get(final @Nullable ItemStack @NonNull [] matrix) {
1315
for (final CustomCraftingRecipe recipe : map.values())
1416
if (recipe.test(matrix))

0 commit comments

Comments
 (0)