package lv.enes.mc.eris_alchemy.block; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemStack; // TODO: Somehow make this be an automatic thing depending on the EmcStorageEntity or something public interface EmcStorageBlock { double getStoredEmc(CompoundTag blockEntityData); default double getStoredEmc(ItemStack stack) { var bed = BlockItem.getBlockEntityData(stack); if (bed == null) { return 0; } return getStoredEmc(bed); } }