ConstructionWand/src/main/java/thetadev/constructionwand/data/Inp.java
2022-08-09 13:43:38 +02:00

29 lines
No EOL
1,003 B
Java

package thetadev.constructionwand.data;
import net.minecraft.advancements.critereon.ItemPredicate;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.level.ItemLike;
import net.minecraftforge.registries.ForgeRegistries;
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(ItemLike in) {
return new Inp(ForgeRegistries.ITEMS.getKey(in.asItem()).getPath(), Ingredient.of(in), ItemPredicate.Builder.item().of(in).build());
}
public static Inp fromTag(TagKey<Item> in) {
return new Inp(in.location().getPath(), Ingredient.of(in), ItemPredicate.Builder.item().of(in).build());
}
}