mirror of
https://github.com/Theta-Dev/ConstructionWand.git
synced 2025-10-02 14:30:31 +02:00
# 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
28 lines
No EOL
938 B
Java
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());
|
|
}
|
|
} |