Skip to content

Commit

Permalink
add ItemStack inputNBT method (#2431)
Browse files Browse the repository at this point in the history
(cherry picked from commit e6cc493)
  • Loading branch information
TechLord22 authored and ALongStringOfNumbers committed May 7, 2024
1 parent 132fc12 commit a5a1543
Showing 1 changed file with 22 additions and 10 deletions.
32 changes: 22 additions & 10 deletions src/main/java/gregtech/api/recipes/RecipeBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -276,49 +276,61 @@ public R inputNBT(OrePrefix orePrefix, Material material, int count, NBTMatcher
}

public R inputNBT(Item item, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(item)), matcher, condition);
return inputNBT(new ItemStack(item), matcher, condition);
}

public R inputNBT(Item item, int count, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(item), count), matcher, condition);
return inputNBT(new ItemStack(item, count), matcher, condition);
}

public R inputNBT(Item item, int count, int meta, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(item, count, meta)), matcher, condition);
return inputNBT(new ItemStack(item, count, meta), matcher, condition);
}

public R inputNBT(Item item, int count, @SuppressWarnings("unused") boolean wild, NBTMatcher matcher,
NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(item, count, GTValues.W)), matcher, condition);
return inputNBT(new ItemStack(item, count, GTValues.W), matcher, condition);
}

public R inputNBT(Block block, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(block, 1, matcher, condition);
}

public R inputNBT(Block block, int count, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(block, count)), matcher, condition);
return inputNBT(new ItemStack(block, count), matcher, condition);
}

public R inputNBT(Block block, int count, @SuppressWarnings("unused") boolean wild, NBTMatcher matcher,
NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(new ItemStack(block, count, GTValues.W)), matcher, condition);
return inputNBT(new ItemStack(block, count, GTValues.W), matcher, condition);
}

public R inputNBT(MetaItem<?>.MetaValueItem item, int count, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(item.getStackForm(count)), matcher, condition);
return inputNBT(item.getStackForm(count), matcher, condition);
}

public R inputNBT(MetaItem<?>.MetaValueItem item, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(item.getStackForm()), matcher, condition);
return inputNBT(item.getStackForm(), matcher, condition);
}

public R inputNBT(MetaTileEntity mte, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(mte.getStackForm()), matcher, condition);
return inputNBT(mte.getStackForm(), matcher, condition);
}

public R inputNBT(MetaTileEntity mte, int amount, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(mte.getStackForm(amount)), matcher, condition);
return inputNBT(mte.getStackForm(amount), matcher, condition);
}

/**
* NBT tags are stripped from the input stack and are not automatically checked.
*
* @param stack the itemstack to input.
* @param matcher the matcher for the stack's nbt
* @param condition the condition for the stack's nbt
* @return this
*/
public R inputNBT(@NotNull ItemStack stack, NBTMatcher matcher, NBTCondition condition) {
return inputNBT(new GTRecipeItemInput(stack), matcher, condition);
}

public R inputs(ItemStack... inputs) {
Expand Down

0 comments on commit a5a1543

Please sign in to comment.