Skip to content

Commit c8f25b9

Browse files
committed
Make better use of ItemLike and Item#getDefaultInstance
1 parent 3a3edb6 commit c8f25b9

23 files changed

+17
-35
lines changed

CommonApi/src/main/java/mezz/jei/api/constants/VanillaTypes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public Item getBase(ItemStack ingredient) {
3535

3636
@Override
3737
public ItemStack getDefaultIngredient(Item base) {
38-
return new ItemStack(base);
38+
return base.getDefaultInstance();
3939
}
4040
};
4141

CommonApi/src/main/java/mezz/jei/api/gui/builder/IIngredientAcceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ default THIS addItemStack(ItemStack itemStack) {
109109
* @since 19.18.1
110110
*/
111111
default IIngredientConsumer addItemLike(ItemLike itemLike) {
112-
return addItemStack(new ItemStack(itemLike));
112+
return addItemStack(itemLike.asItem().getDefaultInstance());
113113
}
114114

115115
/**

CommonApi/src/main/java/mezz/jei/api/gui/builder/IIngredientConsumer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ default IIngredientConsumer addItemStack(ItemStack itemStack) {
111111
* @since 19.18.1
112112
*/
113113
default IIngredientConsumer addItemLike(ItemLike itemLike) {
114-
return addItemStack(new ItemStack(itemLike));
114+
return addItemStack(itemLike.asItem().getDefaultInstance());
115115
}
116116

117117
/**

CommonApi/src/main/java/mezz/jei/api/helpers/IGuiHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ default IDrawable createDrawableItemStack(ItemStack ingredient) {
8080
* @since 19.18.1
8181
*/
8282
default IDrawable createDrawableItemLike(ItemLike itemLike) {
83-
return createDrawableIngredient(VanillaTypes.ITEM_STACK, new ItemStack(itemLike));
83+
return createDrawableIngredient(VanillaTypes.ITEM_STACK, itemLike.asItem().getDefaultInstance());
8484
}
8585

8686
/**

CommonApi/src/main/java/mezz/jei/api/registration/IRecipeCatalystRegistration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public interface IRecipeCatalystRegistration {
3535
* @since 19.18.2
3636
*/
3737
default void addRecipeCatalyst(ItemLike itemLike, RecipeType<?>... recipeTypes) {
38-
addRecipeCatalyst(VanillaTypes.ITEM_STACK, new ItemStack(itemLike), recipeTypes);
38+
addRecipeCatalyst(VanillaTypes.ITEM_STACK, itemLike.asItem().getDefaultInstance(), recipeTypes);
3939
}
4040

4141
/**

CommonApi/src/main/java/mezz/jei/api/registration/IRecipeRegistration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public interface IRecipeRegistration {
8484
* @since 19.18.3
8585
*/
8686
default void addIngredientInfo(ItemLike itemLike, Component... descriptionComponents) {
87-
addIngredientInfo(new ItemStack(itemLike), VanillaTypes.ITEM_STACK, descriptionComponents);
87+
addIngredientInfo(itemLike.asItem().getDefaultInstance(), VanillaTypes.ITEM_STACK, descriptionComponents);
8888
}
8989

9090
/**

Library/src/main/java/mezz/jei/library/gui/recipes/layout/builder/IngredientAcceptorVoid.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package mezz.jei.library.gui.recipes.layout.builder;
22

33
import mezz.jei.api.gui.builder.IIngredientAcceptor;
4-
import mezz.jei.api.gui.builder.IIngredientConsumer;
54
import mezz.jei.api.ingredients.IIngredientType;
65
import mezz.jei.api.ingredients.ITypedIngredient;
76
import net.minecraft.core.component.DataComponentPatch;

Library/src/main/java/mezz/jei/library/gui/recipes/layout/builder/RecipeSlotBuilder.java

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

33
import com.google.common.base.Preconditions;
44
import it.unimi.dsi.fastutil.ints.IntSet;
5-
import mezz.jei.api.gui.builder.IIngredientConsumer;
65
import mezz.jei.api.gui.builder.IRecipeSlotBuilder;
76
import mezz.jei.api.gui.drawable.IDrawable;
87
import mezz.jei.api.gui.ingredient.IRecipeSlotDrawable;

Library/src/main/java/mezz/jei/library/gui/recipes/supplier/builder/IngredientSlotBuilder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package mezz.jei.library.gui.recipes.supplier.builder;
22

3-
import mezz.jei.api.gui.builder.IIngredientConsumer;
43
import mezz.jei.api.gui.builder.IRecipeSlotBuilder;
54
import mezz.jei.api.gui.drawable.IDrawable;
65
import mezz.jei.api.gui.ingredient.IRecipeSlotRichTooltipCallback;

Library/src/main/java/mezz/jei/library/ingredients/DisplayIngredientAcceptor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import it.unimi.dsi.fastutil.ints.IntOpenHashSet;
55
import it.unimi.dsi.fastutil.ints.IntSet;
66
import mezz.jei.api.gui.builder.IIngredientAcceptor;
7-
import mezz.jei.api.gui.builder.IIngredientConsumer;
87
import mezz.jei.api.ingredients.IIngredientHelper;
98
import mezz.jei.api.ingredients.IIngredientType;
109
import mezz.jei.api.ingredients.IIngredientTypeWithSubtypes;

0 commit comments

Comments
 (0)