summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java
blob: 4414d0695b71d1c658cbefdaa0e656430067dfb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package lv.enes.mc.eris_alchemy.utils;

import net.minecraft.core.Holder;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.ItemLike;

public final class ItemUtils {
	public static <I extends ItemLike> ResourceLocation getId(Holder<I> holder) {
		return getId(holder.value());
	}

	public static ResourceLocation getId(ItemLike item) {
		return BuiltInRegistries.ITEM.getKey(item.asItem());
	}

	public static ResourceLocation getId(ItemStack stack) {
		return getId(stack.getItem());
	}

	private ItemUtils() {}
}