ConstructionWand/src/main/java/thetadev/constructionwand/data/Inp.java
Theta-Dev a59db99c4f Merge branch 'update_1.8' into 1.15
# Conflicts:
#	README.md
#	gradle.properties
#	src/main/java/thetadev/constructionwand/ConstructionWand.java
#	src/main/java/thetadev/constructionwand/basics/ConfigClient.java
#	src/main/java/thetadev/constructionwand/basics/ConfigServer.java
#	src/main/java/thetadev/constructionwand/basics/WandUtil.java
#	src/main/java/thetadev/constructionwand/client/RenderTypes.java
#	src/main/java/thetadev/constructionwand/client/ScreenWand.java
#	src/main/java/thetadev/constructionwand/data/Inp.java
#	src/main/java/thetadev/constructionwand/data/RecipeGenerator.java
#	src/main/java/thetadev/constructionwand/items/ItemWand.java
#	src/main/java/thetadev/constructionwand/items/ItemWandBasic.java
#	src/main/java/thetadev/constructionwand/items/ItemWandInfinity.java
#	src/main/java/thetadev/constructionwand/items/ModItems.java
#	src/main/java/thetadev/constructionwand/job/AngelJob.java
#	src/main/java/thetadev/constructionwand/job/UndoHistory.java
#	src/main/java/thetadev/constructionwand/job/WandItemUseContext.java
#	src/main/java/thetadev/constructionwand/job/WandJob.java
#	src/main/resources/META-INF/mods.toml
2021-03-14 21:16:06 +01:00

28 lines
No EOL
938 B
Java

package thetadev.constructionwand.data;
import net.minecraft.advancements.criterion.ItemPredicate;
import net.minecraft.item.Item;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.tags.Tag;
import net.minecraft.util.IItemProvider;
public class Inp
{
public final String name;
public final Ingredient ingredient;
public final ItemPredicate predicate;
public Inp(String name, Ingredient ingredient, ItemPredicate predicate) {
this.name = name;
this.ingredient = ingredient;
this.predicate = predicate;
}
public static Inp fromItem(IItemProvider in) {
return new Inp(in.asItem().getRegistryName().getPath(), Ingredient.fromItems(in), ItemPredicate.Builder.create().item(in).build());
}
public static Inp fromTag(Tag<Item> in) {
return new Inp(in.getId().getPath(), Ingredient.fromTag(in), ItemPredicate.Builder.create().tag(in).build());
}
}