Skip to content

Commit

Permalink
add ItemStack inputNBT method (GregTechCEu#2431)
Browse files Browse the repository at this point in the history
  • Loading branch information
TechLord22 authored Mar 28, 2024
1 parent edbdaf4 commit e6cc493
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 @@ -331,49 +331,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 e6cc493

Please sign in to comment.