package com.thebrokenrail.reliccraft.item; import com.thebrokenrail.reliccraft.RelicCraft; import com.thebrokenrail.reliccraft.mixin.ModelPredicateProviderRegistryHook; import net.minecraft.block.Block; import net.minecraft.inventory.Inventories; import net.minecraft.item.BlockItem; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundTag; import net.minecraft.util.Identifier; import net.minecraft.util.Rarity; import net.minecraft.util.collection.DefaultedList; public class DragonEggHolderBlockItem extends BlockItem { public DragonEggHolderBlockItem(Block block) { super(block, new Settings().rarity(Rarity.UNCOMMON).group(RelicCraft.ITEM_GROUP)); ModelPredicateProviderRegistryHook.callRegister(this, new Identifier(RelicCraft.NAMESPACE, "active"), (stack, world, entity) -> { CompoundTag tag = stack.getSubTag("BlockEntityTag"); if (tag != null) { DefaultedList list = DefaultedList.ofSize(1, ItemStack.EMPTY); Inventories.fromTag(tag, list); if (!list.get(0).isEmpty()) { return 1; } } return 0; }); } }